Class: Librarian::Puppet::Cli
Defined Under Namespace
Modules: Particularity
Instance Method Summary
collapse
root_module
Methods included from Util
#clean_uri, #cp_r, #debug, #info, #module_name, #normalize_name, #rsync?, #warn
Instance Method Details
#init ⇒ Object
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/librarian/puppet/cli.rb', line 25
def init
copy_file environment.specfile_name
gitignore = if File.exist? '.gitignore'
File.read('.gitignore').split("\n")
else
[]
end
gitignore << '.tmp/' unless gitignore.include? '.tmp/'
gitignore << 'modules/' unless gitignore.include? 'modules/'
File.open('.gitignore', 'w') do |f|
f.puts gitignore.join("\n")
end
end
|
#install ⇒ Object
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
# File 'lib/librarian/puppet/cli.rb', line 52
def install
ensure!
clean! if options['clean']
environment.config_db.local['destructive'] = options['destructive'].to_s unless options['destructive'].nil?
if options.include?('strip-dot-git')
strip_dot_git_val = options['strip-dot-git'] ? '1' : nil
environment.config_db.local['install.strip-dot-git'] = strip_dot_git_val
end
environment.config_db.local['path'] = options['path'] if options.include?('path')
environment.config_db.local['use-v1-api'] = options['use-v1-api'] ? '1' : nil
environment.config_db.local['mode'] = options['local'] ? 'local' : nil
resolve!
debug { 'Install: dependencies resolved' }
install!
end
|
#package ⇒ Object
90
91
92
93
|
# File 'lib/librarian/puppet/cli.rb', line 90
def package
environment.vendor!
install
end
|
#update(*names) ⇒ Object
74
75
76
77
78
79
80
|
# File 'lib/librarian/puppet/cli.rb', line 74
def update(*names)
environment.config_db.local['use-v1-api'] = options['use-v1-api'] ? '1' : nil
warn('Usage of module/name is deprecated, use module-name') if names.any? { |n| n.include?('/') }
super(*names.map { |n| normalize_name(n) })
end
|
#version ⇒ Object
95
96
97
|
# File 'lib/librarian/puppet/cli.rb', line 95
def version
say "librarian-puppet v#{Librarian::Puppet::VERSION}"
end
|