Sha256: f974223f5693c9f337ae04a7fed8e8cc1f0c8c6114c1ab78cc999da84e763995

Contents?: true

Size: 691 Bytes

Versions: 594

Compression:

Stored size: 691 Bytes

Contents

module DPL
  class Provider
    class Hackage < Provider
      apt_get 'cabal', 'cabal-install'

      def check_auth
        unless option(:username) and option(:password)
          raise Error, "must supply username and password"
        end
      end

      def check_app
        context.shell "cabal check" or raise Error, "cabal check failed"
      end

      def needs_key?
        false
      end

      def push_app
        context.shell "cabal sdist" or raise Error, "cabal sdist failed"
        Dir.glob("dist/*.tar.gz") do |tar|
          context.shell "cabal upload --username=#{option(:username)} --password=#{option(:password)} #{tar}"
        end
      end
    end
  end
end

Version data entries

594 entries across 594 versions & 3 rubygems

Version Path
dpl-hackage-1.10.17.travis.6637.6 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.16 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.16.travis.6625.6 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.16.travis.6619.6 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.16.travis.5961.5 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.15 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.15.travis.5877.5 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.14 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.13 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.13.travis.4159.5 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.13.travis.4141.5 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.13.travis.4040.5 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.13.travis.4033.5 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.12 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.12.travis.4032.5 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.12.travis.3794.5 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.12.travis.3506.5 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.11.travis.3504.5 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.11 lib/dpl/provider/hackage.rb
dpl-hackage-1.10.11.travis.3499.5 lib/dpl/provider/hackage.rb