Module: Awsam

Defined in:
lib/awsam.rb,
lib/awsam/ec2.rb,
lib/awsam/key.rb,
lib/awsam/utils.rb,
lib/awsam/account.rb,
lib/awsam/version.rb,
lib/awsam/accounts.rb

Defined Under Namespace

Modules: Accounts, Ec2, Utils Classes: Account, Key

Constant Summary collapse

CONF_BASE_DIR =
".awsam"
CONF_DIR =
File.join(ENV['HOME'], CONF_BASE_DIR)
".default"
VERSION =
"0.2.1"

Class Method Summary collapse

Class Method Details

.get_accts_dirObject



20
21
22
23
24
25
# File 'lib/awsam.rb', line 20

def self.get_accts_dir
  base = get_conf_dir()
  acctsdir = File.join(base, 'accts')
  FileUtils.mkdir(acctsdir) unless File.exist?(acctsdir)
  acctsdir
end

.get_conf_dirObject



15
16
17
18
# File 'lib/awsam.rb', line 15

def self.get_conf_dir
  FileUtils.mkdir(CONF_DIR) unless File.exist?(CONF_DIR)
  CONF_DIR
end

.init_awsamObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/awsam.rb', line 27

def self.init_awsam
  dir = get_conf_dir
  File.open(File.join(dir, "bash.rc"), "w") do |f|
    f << File.read(File.join(File.dirname(__FILE__), '../bashrc/rc.scr'))
  end

  puts
  puts "Initialized AWS Account Manager"
  puts
  puts "Add the following to your $HOME/.bashrc:"
  puts
  puts "  if [ -s $HOME/#{CONF_BASE_DIR}/bash.rc ]; then"
  puts "      source $HOME/#{CONF_BASE_DIR}/bash.rc"
  puts "  fi"
  puts
end