diff options
| author | Petter Rasmussen | 2016-02-21 11:59:12 +0100 |
|---|---|---|
| committer | Petter Rasmussen | 2016-02-21 11:59:12 +0100 |
| commit | 453384107e41991a5417c7c3ed78da6cb1c4a805 (patch) | |
| tree | e1eeeef58805bbbd45b5f0dedeb48df6a38e6a90 /handlers_drive.go | |
| parent | 1e2026d06b6288df38a9fd5b1938a6392c6b1fe5 (diff) | |
| download | gdrive-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.go | 10 |
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 { |
