Module: Morpheus::Cli

Defined in:
lib/morpheus/cli.rb,
lib/morpheus/cli/version.rb,
lib/morpheus/cli/cli_command.rb,
lib/morpheus/cli/credentials.rb,
lib/morpheus/cli/cli_registry.rb,
lib/morpheus/cli/option_types.rb,
lib/morpheus/cli/option_parser.rb

Defined Under Namespace

Modules: AccountsHelper, CliCommand, InfrastructureHelper, OptionTypes, PrintHelper, ProvisioningHelper, WhoamiHelper Classes: Accounts, AliasCommand, AppTemplates, Apps, CliRegistry, Clouds, ConfigFile, Credentials, DashboardCommand, Deployments, Deploys, ErrorHandler, Groups, Hosts, InstanceTypes, Instances, KeyPairs, Library, License, LoadBalancers, Login, Logout, OptionParser, RecentActivityCommand, Remote, Roles, SecurityGroupRules, SecurityGroups, Shell, Tasks, Users, VersionCommand, VirtualImages, Whoami, Workflows

Constant Summary collapse

VERSION =
"2.10.1"

Class Method Summary collapse

Class Method Details

.config_filename ⇒ Object

the location of your config file this is not configurable right now.



23
24
25
# File 'lib/morpheus/cli.rb', line 23

def self.config_filename
  File.join(self.home_directory, ".morpheusrc")
end

.home_directory ⇒ Object

the home directory, where morpheus-cli stores things



13
14
15
16
17
18
19
# File 'lib/morpheus/cli.rb', line 13

def self.home_directory
  if ENV['MORPHEUS_CLI_HOME']
    ENV['MORPHEUS_CLI_HOME']
  else
    File.join(Dir.home, ".morpheus")
  end
end

.load! ⇒ Object

load all the well known commands and utilties they need



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/morpheus/cli.rb', line 28

def self.load!()
  # load interfaces
  require 'morpheus/api/api_client.rb'
  Dir[File.dirname(__FILE__)  + "/api/*.rb"].each {|file| load file }

  # load mixins
  Dir[File.dirname(__FILE__)  + "/cli/mixins/*.rb"].each {|file| load file }

  # load commands
  # Dir[File.dirname(__FILE__)  + "/cli/*.rb"].each {|file| load file }

  # utilites
  load 'morpheus/cli/credentials.rb'
  load 'morpheus/cli/cli_command.rb'
  load 'morpheus/cli/option_types.rb'
  
  # all the known commands
  load 'morpheus/cli/remote.rb'
  load 'morpheus/cli/login.rb'
  load 'morpheus/cli/logout.rb'
  load 'morpheus/cli/whoami.rb'
  load 'morpheus/cli/dashboard_command.rb'
  load 'morpheus/cli/recent_activity_command.rb'
  load 'morpheus/cli/groups.rb'
  load 'morpheus/cli/clouds.rb'
  load 'morpheus/cli/hosts.rb'
  load 'morpheus/cli/load_balancers.rb'
  load 'morpheus/cli/shell.rb'
  load 'morpheus/cli/tasks.rb'
  load 'morpheus/cli/workflows.rb'
  load 'morpheus/cli/deployments.rb'
  load 'morpheus/cli/instances.rb'
  load 'morpheus/cli/apps.rb'
  load 'morpheus/cli/app_templates.rb'
  load 'morpheus/cli/deploys.rb'
  load 'morpheus/cli/license.rb'
  load 'morpheus/cli/instance_types.rb'
  load 'morpheus/cli/security_groups.rb'
  load 'morpheus/cli/security_group_rules.rb'
  load 'morpheus/cli/accounts.rb'
  load 'morpheus/cli/users.rb'
  load 'morpheus/cli/roles.rb'
  load 'morpheus/cli/key_pairs.rb'
  load 'morpheus/cli/virtual_images.rb'
  load 'morpheus/cli/library.rb'
  load 'morpheus/cli/version_command.rb'
  load 'morpheus/cli/alias_command.rb'
  # Your new commands goes here...

end