mirror of
https://github.com/SAP/jenkins-library.git
synced 2025-03-05 15:15:44 +02:00
30 lines
552 B
Go
30 lines
552 B
Go
package cnbutils
|
|
|
|
import (
|
|
"fmt"
|
|
"path/filepath"
|
|
"strings"
|
|
)
|
|
|
|
func CreateEnvFiles(utils BuildUtils, platformPath string, env []string) error {
|
|
envDir := filepath.Join(platformPath, "env")
|
|
err := utils.MkdirAll(envDir, 0755)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
for _, e := range env {
|
|
eSplit := strings.SplitN(e, "=", 2)
|
|
|
|
if len(eSplit) != 2 {
|
|
return fmt.Errorf("invalid environment variable: %s", e)
|
|
}
|
|
|
|
err = utils.FileWrite(filepath.Join(envDir, eSplit[0]), []byte(eSplit[1]), 0644)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}
|