diff options
| author | jfarrell | 2014-09-19 11:52:44 -0400 |
|---|---|---|
| committer | Mike McQuaid | 2014-10-30 09:02:25 +0000 |
| commit | d0baaeb3e3f5563b1f670b2ab5b000b1ec0ef624 (patch) | |
| tree | 1bfbb32454896a9c9eb9a70575ce02e16e3f43cd /Library | |
| parent | bf051ea40f2428255056a6b521bc64692e42a377 (diff) | |
| download | homebrew-d0baaeb3e3f5563b1f670b2ab5b000b1ec0ef624.tar.bz2 | |
aptly 0.8 (new formula)
Aptly is a Debian apt repository package manager.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/aptly.rb | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/Library/Formula/aptly.rb b/Library/Formula/aptly.rb new file mode 100644 index 000000000..41aafc9c8 --- /dev/null +++ b/Library/Formula/aptly.rb @@ -0,0 +1,120 @@ +require "formula" +require "language/go" + +class Aptly < Formula + homepage "http://www.aptly.info/" + url "https://github.com/smira/aptly/archive/v0.8.tar.gz" + sha1 "cf6ec39d2a450d5a7bc4a7ee13cacfba782a324f" + + head "https://github.com/smira/aptly.git" + + depends_on :hg => :build + depends_on "go" => :build + + go_resource "github.com/mattn/gom" do + url "https://github.com/mattn/gom.git", :revision => "2ed6c170e43a3fea036789a1e60a25c0a3bde149" + end + + go_resource "code.google.com/p/go-uuid" do + url "https://code.google.com/p/go-uuid/", :revision => "5fac954758f5", :using => :hg + end + + go_resource "code.google.com/p/go.crypto" do + url "https://code.google.com/p/go.crypto/", :revision => "7aa593ce8cea", :using => :hg + end + + go_resource "code.google.com/p/gographviz" do + url "https://code.google.com/p/gographviz/", :revision => "454bc64fdfa2", :using => :git + end + + go_resource "code.google.com/p/mxk" do + url "https://code.google.com/p/mxk/", :revision => "5ff2502e2556", :using => :hg + end + + go_resource "code.google.com/p/snappy-go" do + url "https://code.google.com/p/snappy-go/", :revision => "12e4b4183793", :using => :hg + end + + go_resource "github.com/cheggaaa/pb" do + url "https://github.com/cheggaaa/pb.git", :revision => "74be7a1388046f374ac36e93d46f5d56e856f827" + end + + go_resource "github.com/gin-gonic/gin" do + url "https://github.com/gin-gonic/gin.git", :revision => "0808f8a824cfb9aef6ea4fd664af238544b66fc1" + end + + go_resource "github.com/jlaffaye/ftp" do + url "https://github.com/jlaffaye/ftp.git", :revision => "fec71e62e457557fbe85cefc847a048d57815d76" + end + + go_resource "github.com/julienschmidt/httprouter" do + url "https://github.com/julienschmidt/httprouter.git", :revision => "46807412fe50aaceb73bb57061c2230fd26a1640" + end + + go_resource "github.com/mattn/go-shellwords" do + url "https://github.com/mattn/go-shellwords.git", :revision => "c7ca6f94add751566a61cf2199e1de78d4c3eee4" + end + + go_resource "github.com/mitchellh/goamz" do + url "https://github.com/mitchellh/goamz.git", :revision => "e7664b32019f31fd1bdf33f9e85f28722f700405" + end + + go_resource "github.com/mkrautz/goar" do + url "https://github.com/mkrautz/goar.git", :revision => "36eb5f3452b1283a211fa35bc00c646fd0db5c4b" + end + + go_resource "github.com/smira/commander" do + url "https://github.com/smira/commander.git", :revision => "f408b00e68d5d6e21b9f18bd310978dafc604e47" + end + + go_resource "github.com/smira/flag" do + url "https://github.com/smira/flag.git", :revision => "357ed3e599ffcbd4aeaa828e1d10da2df3ea5107" + end + + go_resource "github.com/smira/go-ftp-protocol" do + url "https://github.com/smira/go-ftp-protocol.git", :revision => "066b75c2b70dca7ae10b1b88b47534a3c31ccfaa" + end + + go_resource "github.com/syndtr/goleveldb" do + url "https://github.com/syndtr/goleveldb.git", :revision => "e2fa4e6ac1cc41a73bc9fd467878ecbf65df5cc3" + end + + go_resource "github.com/ugorji/go" do + url "https://github.com/ugorji/go.git", :revision => "71c2886f5a673a35f909803f38ece5810165097b" + end + + go_resource "github.com/vaughan0/go-ini" do + url "https://github.com/vaughan0/go-ini.git", :revision => "a98ad7ee00ec53921f08832bc06ecf7fd600e6a1" + end + + go_resource "github.com/wsxiaoys/terminal" do + url "https://github.com/wsxiaoys/terminal.git", :revision => "5668e431776a7957528361f90ce828266c69ed08" + end + + go_resource "github.com/daviddengcn/go-colortext" do + url "https://github.com/daviddengcn/go-colortext.git", :revision => "b5c0891944c2f150ccc9d02aecf51b76c14c2948" + end + + def install + mkdir_p "#{buildpath}/src/github.com/smira/" + ln_s buildpath, "#{buildpath}/src/github.com/smira/aptly" + + ENV["GOPATH"] = buildpath + ENV.append_path "PATH", "#{ENV["GOPATH"]}/bin" + + Language::Go.stage_deps resources, buildpath/"src" + cd "#{buildpath}/src/github.com/mattn/gom" do + system "go", "install" + end + + system "./bin/gom", "build", "-o", "bin/aptly" + bin.install "bin/aptly" + end + + test do + assert shell_output("aptly version").include?("aptly version:") + (testpath/".aptly.conf").write("{}") + result = shell_output("aptly -config='#{testpath}/.aptly.conf' mirror list") + assert result.include? "No mirrors found, create one with" + end +end |
