2020-03-10 18:19:04 -04:00
|
|
|
package config
|
|
|
|
|
|
2021-02-11 06:41:11 -05:00
|
|
|
import (
|
|
|
|
|
"fmt"
|
|
|
|
|
"strconv"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// TriggerConfigExport returns a global config value by key
|
|
|
|
|
func TriggerConfigExport(appName string, global string, merged string, format string) error {
|
|
|
|
|
g, err := strconv.ParseBool(global)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
m, err := strconv.ParseBool(merged)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
2022-05-21 14:42:01 -04:00
|
|
|
|
|
|
|
|
appName, err = getAppNameOrGlobal(appName, g)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return export(appName, m, format)
|
2021-02-11 06:41:11 -05:00
|
|
|
}
|
2020-03-10 18:19:04 -04:00
|
|
|
|
2020-03-10 23:56:16 -04:00
|
|
|
// TriggerConfigGet returns an app config value by key
|
2020-03-10 18:19:04 -04:00
|
|
|
func TriggerConfigGet(appName string, key string) error {
|
|
|
|
|
value, ok := Get(appName, key)
|
|
|
|
|
if ok {
|
2020-03-11 01:00:10 -04:00
|
|
|
fmt.Print(value)
|
2020-03-10 18:19:04 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-11 00:22:33 -04:00
|
|
|
// TriggerConfigGetGlobal returns a global config value by key
|
2020-03-10 18:19:04 -04:00
|
|
|
func TriggerConfigGetGlobal(key string) error {
|
|
|
|
|
value, ok := Get("--global", key)
|
|
|
|
|
if ok {
|
2020-03-11 01:00:10 -04:00
|
|
|
fmt.Print(value)
|
2020-03-10 18:19:04 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
}
|
2024-03-14 00:25:25 -04:00
|
|
|
|
2025-03-09 04:22:24 -04:00
|
|
|
// TriggerConfigUnset unsets an app config value by key
|
|
|
|
|
func TriggerConfigUnset(appName string, key string, restart bool) error {
|
|
|
|
|
UnsetMany(appName, []string{key}, restart)
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2024-03-14 00:25:25 -04:00
|
|
|
// TriggerPostAppCloneSetup creates new buildpacks files
|
|
|
|
|
func TriggerPostAppCloneSetup(oldAppName string, newAppName string) error {
|
|
|
|
|
oldEnv, err := LoadAppEnv(oldAppName)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return fmt.Errorf("Unable to load old environment: %s", err.Error())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
newEnv, err := LoadAppEnv(newAppName)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return fmt.Errorf("Unable to load new environment: %s", err.Error())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
newEnv.Merge(oldEnv)
|
|
|
|
|
if err := newEnv.Write(); err != nil {
|
|
|
|
|
return fmt.Errorf("Unable to write new environment: %s", err.Error())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TriggerPostAppRenameSetup renames buildpacks files
|
|
|
|
|
func TriggerPostAppRenameSetup(oldAppName string, newAppName string) error {
|
|
|
|
|
oldEnv, err := LoadAppEnv(oldAppName)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return fmt.Errorf("Unable to load old environment: %s", err.Error())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
newEnv, err := LoadAppEnv(newAppName)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return fmt.Errorf("Unable to load new environment: %s", err.Error())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
newEnv.Merge(oldEnv)
|
|
|
|
|
if err := newEnv.Write(); err != nil {
|
|
|
|
|
return fmt.Errorf("Unable to write new environment: %s", err.Error())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
}
|