github.com/altoros/juju-vmware@v0.0.0-20150312064031-f19ae857ccca/cmd/juju/environment/environment.go (about) 1 // Copyright 2014 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package environment 5 6 import ( 7 "github.com/juju/cmd" 8 "github.com/juju/loggo" 9 10 "github.com/juju/juju/cmd/envcmd" 11 ) 12 13 var logger = loggo.GetLogger("juju.cmd.juju.machine") 14 15 const commandDoc = ` 16 "juju environment" provides commands to interact with the Juju environment. 17 ` 18 19 // NewSuperCommand creates the environment supercommand and registers the 20 // subcommands that it supports. 21 func NewSuperCommand() cmd.Command { 22 environmentCmd := cmd.NewSuperCommand(cmd.SuperCommandParams{ 23 Name: "environment", 24 Doc: commandDoc, 25 UsagePrefix: "juju", 26 Purpose: "manage environments", 27 }) 28 environmentCmd.Register(envcmd.Wrap(&GetCommand{})) 29 environmentCmd.Register(envcmd.Wrap(&SetCommand{})) 30 environmentCmd.Register(envcmd.Wrap(&UnsetCommand{})) 31 environmentCmd.Register(&JenvCommand{}) 32 environmentCmd.Register(envcmd.Wrap(&EnsureAvailabilityCommand{})) 33 environmentCmd.Register(envcmd.Wrap(&RetryProvisioningCommand{})) 34 return environmentCmd 35 }