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

Version Path
dpl-1.8.48.travis.2486.5 lib/dpl/provider/puppet_forge.rb
dpl-1.8.47 lib/dpl/provider/puppet_forge.rb
dpl-1.8.47.travis.2485.5 lib/dpl/provider/puppet_forge.rb
dpl-1.8.47.travis.2484.5 lib/dpl/provider/puppet_forge.rb
dpl-1.8.47.travis.2483.5 lib/dpl/provider/puppet_forge.rb
dpl-1.8.47.travis.2459.3 lib/dpl/provider/puppet_forge.rb
dpl-1.8.47.travis.2458.3 lib/dpl/provider/puppet_forge.rb
dpl-1.8.46 lib/dpl/provider/puppet_forge.rb
dpl-1.8.47.travis.2456.5 lib/dpl/provider/puppet_forge.rb
dpl-1.8.46.travis.2455.5 lib/dpl/provider/puppet_forge.rb
dpl-1.8.46.travis.2454.5 lib/dpl/provider/puppet_forge.rb
dpl-1.8.46.travis.2451.5 lib/dpl/provider/puppet_forge.rb
dpl-1.8.46.travis.2449.5 lib/dpl/provider/puppet_forge.rb
dpl-1.8.46.travis.2444.5 lib/dpl/provider/puppet_forge.rb
dpl-1.8.45 lib/dpl/provider/puppet_forge.rb
dpl-1.8.46.travis.2418.5 lib/dpl/provider/puppet_forge.rb
dpl-1.8.45.travis.2417.5 lib/dpl/provider/puppet_forge.rb
dpl-1.8.44 lib/dpl/provider/puppet_forge.rb
dpl-1.8.45.travis.2398.5 lib/dpl/provider/puppet_forge.rb
dpl-1.8.44.travis.2397.5 lib/dpl/provider/puppet_forge.rb