blob: f10eb684a078b3fe3ca7adad034283342c0fdc18 (
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
#
# check to make sure we can find the root directory of the platform
#
module LeapCli
module Commands
desc 'Verbosity level 0..2'
arg_name 'LEVEL'
default_value '1'
flag [:v, :verbose]
desc 'Override default log file'
arg_name 'FILE'
default_value nil
flag :log
desc 'Display version number and exit'
switch :version, :negatable => false
desc 'Skip prompts and assume "yes"'
switch :yes, :negatable => false
pre do |global,command,options,args|
#
# set verbosity
#
LeapCli.log_level = global[:verbose].to_i
if LeapCli.log_level > 1
ENV['GLI_DEBUG'] = "true"
else
ENV['GLI_DEBUG'] = "false"
end
#
# load Leapfile
#
unless LeapCli.leapfile.load
bail! { log :missing, 'Leapfile in directory tree' }
end
Path.set_platform_path(LeapCli.leapfile.platform_directory_path)
Path.set_provider_path(LeapCli.leapfile.provider_directory_path)
if !Path.provider || !File.directory?(Path.provider)
bail! { log :missing, "provider directory '#{Path.provider}'" }
end
if !Path.platform || !File.directory?(Path.platform)
bail! { log :missing, "platform directory '#{Path.platform}'" }
end
#
# set log file
#
LeapCli.log_file = global[:log] || LeapCli.leapfile.log
#
# load all the nodes everything
#
manager
#
# check requirements
#
REQUIREMENTS.each do |key|
assert_config! key
end
end
end
end
|