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 | |
| parent | 1e2026d06b6288df38a9fd5b1938a6392c6b1fe5 (diff) | |
| download | gdrive-453384107e41991a5417c7c3ed78da6cb1c4a805.tar.bz2 | |
Support getting config dir from environment variable
i.e. GDRIVE_CONFIG_DIR="/home/user/.gdrive"
| -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 { | 
