osenv

package
v0.0.0-...-4bd6544 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 5, 2016 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	JujuModelEnvKey         = "JUJU_MODEL"
	JujuXDGDataHomeEnvKey   = "JUJU_DATA"
	JujuLoggingConfigEnvKey = "JUJU_LOGGING_CONFIG"
	JujuFeatureFlagEnvKey   = "JUJU_DEV_FEATURE_FLAGS"

	// JujuStartupLoggingConfigEnvKey if set is used to configure the initial
	// logging before the command objects are even created to allow debugging
	// of the command creation and initialisation process.
	JujuStartupLoggingConfigEnvKey = "JUJU_STARTUP_LOGGING_CONFIG"

	// Registry key containing juju related information
	JujuRegistryKey = `HKLM:\SOFTWARE\juju-core`

	// Registry value where the jujud password resides
	JujuRegistryPasswordKey = `jujud-password`

	// TODO(thumper): 2013-09-02 bug 1219630
	// As much as I'd like to remove JujuContainerType now, it is still
	// needed as MAAS still needs it at this stage, and we can't fix
	// everything at once.
	JujuContainerTypeEnvKey = "JUJU_CONTAINER_TYPE"

	// JujuStatusIsoTimeEnvKey is the env var which if true, will cause status
	// timestamps to be written in RFC3339 format.
	JujuStatusIsoTimeEnvKey = "JUJU_STATUS_ISO_TIME"

	// XDGDataHome is a path where data for the running user
	// should be stored according to the xdg standard.
	XDGDataHome = "XDG_DATA_HOME"
)

Variables

This section is empty.

Functions

func FeatureFlags

func FeatureFlags() map[string]string

FeatureFlags returns a map that can be merged with os.Environ.

func Juju1xEnvConfigExists

func Juju1xEnvConfigExists() bool

Juju1xEnvConfigExists returns true if there is an environments.yaml file in the expected juju 1.x directory.

func JujuXDGDataHome

func JujuXDGDataHome() string

JujuXDGDataHome returns the current juju home.

func JujuXDGDataHomeDir

func JujuXDGDataHomeDir() string

JujuXDGDataHomeDir returns the directory where juju should store application-specific files

func JujuXDGDataHomePath

func JujuXDGDataHomePath(names ...string) string

JujuXDGDataHomePath returns the path to a file in the current juju home.

func MergeEnvironment

func MergeEnvironment(current, newValues map[string]string) map[string]string

MergeEnvironment will return the current environment updated with all the values from newValues. If current is nil, a new map is created. If current is not nil, it is mutated.

func OldJujuHomeDir

func OldJujuHomeDir() string

OldJujuHomeDir returns the directory where juju 1.x stored application-specific files.

func SetJujuXDGDataHome

func SetJujuXDGDataHome(newJujuXDGDataHomeHome string) string

SetJujuXDGDataHome sets the value of juju home and returns the current one.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL