aboutsummaryrefslogtreecommitdiff
path: root/lib/leap_cli/commands/init.rb
blob: de43a45e3766e9414e31946dc017e492726f0473 (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! "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