Sha256: e0bfc9f2ff04f8f17092b1947f764f7b59cfbc4e16bb0df865671864b12eaf10
Contents?: true
Size: 1019 Bytes
Versions: 149
Compression:
Stored size: 1019 Bytes
Contents
module DPL class Provider class PuppetForge < Provider require 'pathname' requires 'json_pure', :version => '< 2.0', :load => 'json/pure' requires 'puppet', :load => 'puppet/face' requires 'puppet-blacksmith', :load => 'puppet_blacksmith' def modulefile @modulefile ||= Blacksmith::Modulefile.new end def forge @forge ||= Blacksmith::Forge.new(options[:user], options[:password], options[:url]) end def build pmod = Puppet::Face['module', :current] pmod.build('./') end def needs_key? false end def check_app modulefile.metadata end def check_auth raise Error, "must supply a user" unless option(:user) raise Error, "must supply a password" unless option(:password) end def push_app build log "Uploading to Puppet Forge #{forge.username}/#{modulefile.name}" forge.push!(modulefile.name) end end end end
Version data entries
149 entries across 149 versions & 2 rubygems