This change adds json output as both key/value as well as a list of objects. The former can be used in quick scripting environments, while the latter allows higher-level languages to have a bit more structure around how environment variables are declared. Specifically, systems such as kubernetes understand the latter method, while the former can be used within Nomad job files.
21 lines
674 B
Go
21 lines
674 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"os"
|
|
|
|
"github.com/dokku/dokku/plugins/config"
|
|
)
|
|
|
|
// print the environment to stdout
|
|
func main() {
|
|
const defaultPrefix = "export "
|
|
const defaultSeparator = "\n"
|
|
args := flag.NewFlagSet("config:export", flag.ExitOnError)
|
|
global := args.Bool("global", false, "--global: use the global environment")
|
|
merged := args.Bool("merged", false, "--merged: merge app environment and global environment")
|
|
format := args.String("format", "exports", "--format: [ exports | envfile | docker-args | shell | pretty | json | json-list ] which format to export as)")
|
|
args.Parse(os.Args[2:])
|
|
config.CommandExport(args.Args(), *global, *merged, *format)
|
|
}
|