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  }