Sha256: 7e6a69597e4de0131736b0a572a37f38e2029e536b268aafdbbe588d8ab75946

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

module PoolParty    
  class GempackageResource
    
    virtual_resource(:gem_package) do
      
      def loaded(opts={}, &block)
        if download_url?
          has_exec(
            :name => "download-#{name}", 
            :cwd => Default.remote_storage_path, 
            :command => "wget #{download_url} -O #{name}.gem", 
            :if_not => "test -f #{Default.remote_storage_path}/#{name}.gem"
          )
          has_exec(
            :name => "install-#{name}-gem",
            :command => "gem install --no-ri --no-rdoc  #{Default.remote_storage_path}/#{name}.gem",
            :if_not => "gem list --local #{name} | grep #{name} #{"| grep #{version}" if version?}",
            :requires => "download-#{name}"
          )
        else
          has_exec(
            :name => "#{name}",
            :command  => "gem install --no-ri --no-rdoc #{"--version #{version}" if version?} #{"--source #{source}" if source?} #{name}",
            :if_not => "gem list --local #{name} | grep #{name} #{"| grep #{version}" if version?}"
          )
        end
      end
      
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
auser-poolparty-1.1.5 lib/poolparty/plugins/gem_package.rb