aboutsummaryrefslogtreecommitdiff
path: root/lib/leap_cli/commands/init.rb
blob: 75cc876f0575689a9efcd79c1650796c1181e7a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
module LeapCli
  module Commands
    desc 'Creates a new provider configuration directory.'
    arg_name '<directory>'
    skips_pre
    command :init do |c|
      c.action do |global_options,options,args|
        directory = args.first
        unless directory && directory.any?
          help_now! "Directory name is required."
        end
        directory = File.expand_path(directory)
        if File.exists?(directory)
          raise "#{directory} already exists."
        end
        if agree("Create directory '#{directory}'? ")
          LeapCli.init(directory)
        else
          puts "OK, bye."
        end
      end
    end
  end
end