| 84 | } |
| 85 | |
| 86 | func provisionerEnvVars(cmd *cobra.Command, args []string) (checkup.Provisioner, error) { |
| 87 | providerName := strings.ToLower(args[0]) |
| 88 | switch providerName { |
| 89 | case "s3": |
| 90 | keyID := os.Getenv("AWS_ACCESS_KEY_ID") |
| 91 | secretKey := os.Getenv("AWS_SECRET_ACCESS_KEY") |
| 92 | bucket := os.Getenv("AWS_BUCKET_NAME") |
| 93 | if keyID == "" || secretKey == "" || bucket == "" { |
| 94 | fmt.Println(cmd.Long) |
| 95 | os.Exit(1) |
| 96 | } |
| 97 | return s3.Storage{ |
| 98 | AccessKeyID: keyID, |
| 99 | SecretAccessKey: secretKey, |
| 100 | Bucket: bucket, |
| 101 | }, nil |
| 102 | default: |
| 103 | return nil, fmt.Errorf("unknown storage provider '%s'", providerName) |
| 104 | } |
| 105 | } |
| 106 | |
| 107 | func init() { |
| 108 | RootCmd.AddCommand(provisionCmd) |