Skip to content

Commit

Permalink
Checking for environment variable config.
Browse files Browse the repository at this point in the history
  • Loading branch information
Otávio Fernandes committed Apr 7, 2019
1 parent aa48d2b commit 8f6c7d5
Showing 1 changed file with 16 additions and 3 deletions.
19 changes: 16 additions & 3 deletions pkg/vault-handler/upload.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package vaulthandler

import (
"fmt"
"os"

log "github.com/sirupsen/logrus"
)

Expand All @@ -19,9 +22,19 @@ func (u *Upload) Prepare(logger *log.Entry, group, secretType, vaultPath string,
logger.Info("Handling file")
file := NewFile(group, secretType, &data, []byte{})

if err = file.Read(u.inputDir); err != nil {
logger.Error("error on reading file", err)
return err
if data.FromEnv != "" {
logger.Infof("Reading payload from environment-variable '%s'", data.FromEnv)
payload := os.Getenv(data.FromEnv)
if payload == "" {
return fmt.Errorf("can't find environment variable '%s'", data.FromEnv)
}
file.Payload = []byte(payload)
} else {
logger.Infof("Reading payload from file-system.")
if err = file.Read(u.inputDir); err != nil {
logger.Error("error on reading file", err)
return err
}
}
if data.Zip {
if err = file.Zip(); err != nil {
Expand Down

0 comments on commit 8f6c7d5

Please sign in to comment.