class Slh::Cli::Initialize

Public Instance Methods

default_options() click to toggle source
# File lib/slh/cli/initialize.rb, line 2
def default_options
 { :force_create => false }
end
option_parser() click to toggle source
# File lib/slh/cli/initialize.rb, line 5
def option_parser
  return OptionParser.new do |opts|
    opts.on('-f','--force', "Destroy existing dir if exists") do
      @options[:force_create] = true
    end
  end
end
perform_action() click to toggle source
# File lib/slh/cli/initialize.rb, line 12
def perform_action
  Slh::Cli.instance.output "Generating shibboleths_lil_helper/config.rb as a starting point"
  if self.options[:force_create]
    if File.directory?(Slh.config_dir)
      FileUtils.rm_rf(Slh.config_dir)
    end
  end
  begin
    FileUtils.mkdir(Slh.config_dir)
  rescue Exception => e
    Slh::Cli.instance.output "Could not create directory, use --force option #{Slh.config_dir}", :exception => e
    exit
  end

  config_string = ERB.new(File.read(File.join(File.dirname(__FILE__),'..','templates','config.rb.erb'))).result(binding)
  File.open(Slh.config_file,'w') {|f| f.write(config_string)}
  Slh::Cli.instance.output "You should go edit #{Slh.config_file} to reflect your organizations Shib setup", :highlight => :red
end