aboutsummaryrefslogtreecommitdiffstats
path: root/handlers_drive.go
diff options
context:
space:
mode:
authorPetter Rasmussen2016-02-21 11:59:12 +0100
committerPetter Rasmussen2016-02-21 11:59:12 +0100
commit453384107e41991a5417c7c3ed78da6cb1c4a805 (patch)
treee1eeeef58805bbbd45b5f0dedeb48df6a38e6a90 /handlers_drive.go
parent1e2026d06b6288df38a9fd5b1938a6392c6b1fe5 (diff)
downloadgdrive-453384107e41991a5417c7c3ed78da6cb1c4a805.tar.bz2
Support getting config dir from environment variable
i.e. GDRIVE_CONFIG_DIR="/home/user/.gdrive"
Diffstat (limited to 'handlers_drive.go')
-rw-r--r--handlers_drive.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/handlers_drive.go b/handlers_drive.go
index 3ca2c6a..957161f 100644
--- a/handlers_drive.go
+++ b/handlers_drive.go
@@ -323,11 +323,19 @@ func getOauthClient(args cli.Arguments) (*http.Client, error) {
return auth.NewAccessTokenClient(ClientId, ClientSecret, args.String("accessToken")), nil
}
- configDir := args.String("configDir")
+ configDir := getConfigDir(args)
tokenPath := ConfigFilePath(configDir, TokenFilename)
return auth.NewFileSourceClient(ClientId, ClientSecret, tokenPath, authCodePrompt)
}
+func getConfigDir(args cli.Arguments) string {
+ // Use dir from environment var if present
+ if os.Getenv("GDRIVE_CONFIG_DIR") != "" {
+ return os.Getenv("GDRIVE_CONFIG_DIR")
+ }
+ return args.String("configDir")
+}
+
func newDrive(args cli.Arguments) *drive.Drive {
oauth, err := getOauthClient(args)
if err != nil {