Sha256: 80814b8a1eecee9b14b577fd2a056baf6ffd44b3337bab796da7b3756c49a488

Contents?: true

Size: 1.06 KB

Versions: 10

Compression:

Stored size: 1.06 KB

Contents

class Slh::Cli::Initialize < Slh::Cli::CommandBase
  def default_options
   { :force_create => false }
  end
  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
  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
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
shibboleths_lil_helper-1.0.9 lib/slh/cli/initialize.rb
shibboleths_lil_helper-1.0.8 lib/slh/cli/initialize.rb
shibboleths_lil_helper-1.0.7 lib/slh/cli/initialize.rb
shibboleths_lil_helper-1.0.6 lib/slh/cli/initialize.rb
shibboleths_lil_helper-1.0.5 lib/slh/cli/initialize.rb
shibboleths_lil_helper-1.0.4 lib/slh/cli/initialize.rb
shibboleths_lil_helper-1.0.3 lib/slh/cli/initialize.rb
shibboleths_lil_helper-1.0.2 lib/slh/cli/initialize.rb
shibboleths_lil_helper-1.0.1 lib/slh/cli/initialize.rb
shibboleths_lil_helper-1.0.0 lib/slh/cli/initialize.rb