class Librarian::Puppet::Cli

Public Instance Methods

init() click to toggle source
# File lib/librarian/puppet/cli.rb, line 23
def init
  copy_file environment.specfile_name

  if File.exist? ".gitignore"
    gitignore = File.read('.gitignore').split("\n")
  else
    gitignore = []
  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() click to toggle source
# File lib/librarian/puppet/cli.rb, line 50
def install

  ensure!
  clean! if options["clean"]
  unless options["destructive"].nil?
    environment.config_db.local['destructive'] = options['destructive'].to_s
  end
  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
  if options.include?("path")
    environment.config_db.local["path"] = options["path"]
  end

  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() click to toggle source
# File lib/librarian/puppet/cli.rb, line 94
def package
  environment.vendor!
  install
end
update(*names) click to toggle source
Calls superclass method
# File lib/librarian/puppet/cli.rb, line 77
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
version() click to toggle source
# File lib/librarian/puppet/cli.rb, line 99
def version
  say "librarian-puppet v#{Librarian::Puppet::VERSION}"
end

Private Instance Methods

install!(options = { }) click to toggle source

override the actions to use our own

# File lib/librarian/puppet/cli.rb, line 107
def install!(options = { })
  Action::Install.new(environment, options).run
end
resolve!(options = { }) click to toggle source
# File lib/librarian/puppet/cli.rb, line 110
def resolve!(options = { })
  Action::Resolve.new(environment, options).run
end