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_LINK_NAME =
".default"
- VERSION =
"0.2.0"
Class Method Summary
collapse
Class Method Details
.get_accts_dir ⇒ Object
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_dir ⇒ Object
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_awsam ⇒ Object
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
|