class Librarian::Puppet::Cli
Public Instance Methods
Source
# 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
Source
# 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
Source
# File lib/librarian/puppet/cli.rb, line 90 def package environment.vendor! install end
Source
# 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?('/') } # replace / to - in the module names super(*names.map { |n| normalize_name(n) }) end
Calls superclass method
Source
# File lib/librarian/puppet/cli.rb, line 95 def version say "librarian-puppet v#{Librarian::Puppet::VERSION}" end
Private Instance Methods
Source
# File lib/librarian/puppet/cli.rb, line 103 def install!(options = {}) Action::Install.new(environment, options).run end
override the actions to use our own
Source
# File lib/librarian/puppet/cli.rb, line 107 def resolve!(options = {}) Action::Resolve.new(environment, options).run end