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