Class: Librarian::Puppet::Cli

Inherits:
Cli
  • Object
show all
Extended by:
Particularity
Includes:
Particularity, Util
Defined in:
lib/librarian/puppet/cli.rb

Defined Under Namespace

Modules: Particularity

Instance Method Summary collapse

Methods included from Particularity

root_module

Methods included from Util

#clean_uri, #cp_r, #debug, #info, #module_name, #normalize_name, #rsync?, #warn

Instance Method Details

#initObject



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

#installObject



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

#packageObject



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?('/') }
  # replace / to - in the module names
  super(*names.map { |n| normalize_name(n) })
end

#versionObject



95
96
97
# File 'lib/librarian/puppet/cli.rb', line 95

def version
  say "librarian-puppet v#{Librarian::Puppet::VERSION}"
end