module Awsam::Utils
Public Class Methods
bash_environ(envs, set_export = true)
click to toggle source
Print the appropriate environment variables set commands for bash
# File lib/awsam/utils.rb, line 20 def self::bash_environ(envs, set_export = true) envs.each_pair do |k, v| puts "%s#{k}=\"#{v}\"" % [set_export ? "export " : ""] end end
bash_unset_environ(envs)
click to toggle source
Unset each of the environ settings to clear the environ
# File lib/awsam/utils.rb, line 13 def self.bash_unset_environ(envs) envs.each_pair do |k, v| puts "unset #{k}" end end
confdir_scan(dir) { |name| ... }
click to toggle source
Scan a directory yielding for each file
# File lib/awsam/utils.rb, line 5 def self.confdir_scan(dir) Dir.entries(dir).each do |name| next if name == '.' || name == '..' || name == Awsam::DEFAULT_LINK_NAME yield(name) end end
get_default(basedir)
click to toggle source
Get the target of the default link
# File lib/awsam/utils.rb, line 47 def self.get_default(basedir) link = File.join(basedir, Awsam::DEFAULT_LINK_NAME) File.exist?(link) ? File.readlink(link) : nil end
remove_default(basedir)
click to toggle source
Remove the default link
# File lib/awsam/utils.rb, line 53 def self.remove_default(basedir) FileUtils.rm File.join(basedir, Awsam::DEFAULT_LINK_NAME) end
set_default(basedir, target)
click to toggle source
Set the default resource with link directory and target
# File lib/awsam/utils.rb, line 27 def self.set_default(basedir, target) link = File.join(basedir, Awsam::DEFAULT_LINK_NAME) if File.exist?(link) begin FileUtils.rm(link) rescue => err $stderr.puts "Failed to remove link #{link}: #{err.message}" return false end end begin FileUtils.ln_s(target, link) rescue => err $stderr.puts "Failed to create symlink: #{err.message}" return false end true end