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