Top Level Namespace

Instance Method Summary collapse

Instance Method Details

#forge(uri) ⇒ Object



3
4
5
6
# File 'lib/fuller.rb', line 3

def forge(uri)
  puts "Using forge #{uri}"
  $uri = uri
end

#mod(name, version = false) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/fuller.rb', line 8

def mod(name, version=false)
  abort "You must specify a forge before declaring dependencies!" if $uri.nil?

  cmd = "puppet module install --module_repository #{$uri} #{name}"
  cmd += " --version #{version}" if version

  puts "Installing #{name}"
  abort 'Failed!'.red if not system(cmd)
end