aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/rocket.rb
diff options
context:
space:
mode:
authorShaun Jackman2014-12-02 15:59:32 -0800
committerMike McQuaid2014-12-04 10:12:11 +0000
commit1efcc4b5427a4fa3a6d3174a73499bc11ee9f358 (patch)
tree33f646ae4ec5a9b6ec2a713aea51010401c3dec1 /Library/Formula/rocket.rb
parent7360283d73e6fa17d13e1bc61439e33077f6e53e (diff)
downloadhomebrew-1efcc4b5427a4fa3a6d3174a73499bc11ee9f358.tar.bz2
rocket 0.1.0 (new formula)
Rocket is a cli for running App Containers. Closes #34631. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library/Formula/rocket.rb')
-rw-r--r--Library/Formula/rocket.rb45
1 files changed, 45 insertions, 0 deletions
diff --git a/Library/Formula/rocket.rb b/Library/Formula/rocket.rb
new file mode 100644
index 000000000..32c82ea8f
--- /dev/null
+++ b/Library/Formula/rocket.rb
@@ -0,0 +1,45 @@
+require "formula"
+require "language/go"
+
+class Rocket < Formula
+ homepage "https://github.com/coreos/rocket"
+ head "https://github.com/coreos/rocket.git"
+
+ url "https://github.com/coreos/rocket/archive/v0.1.0.tar.gz"
+ sha1 "04ae8cb9bac04eedacb03a7531e6b251556be653"
+
+ depends_on "go" => :build
+ depends_on "squashfs" => :build
+
+ go_resource "github.com/jteeuwen/go-bindata" do
+ url "https://github.com/jteeuwen/go-bindata/archive/v3.0.7.tar.gz"
+ sha1 "b348b4f39204a31a87fd396ea1418e2ef5b07e90"
+ end
+
+ def install
+ ENV["GOPATH"] = buildpath
+ Language::Go.stage_deps resources, buildpath/"src"
+ cd "#{buildpath}/src/github.com/jteeuwen/go-bindata" do
+ system "go", "install", "github.com/jteeuwen/go-bindata/..."
+ end
+ ENV.prepend_path "PATH", buildpath/"bin"
+
+ inreplace "build", "GOOS=linux", "GOOS=#{`uname`.downcase}"
+
+ # Fix non-POSIX commands realpath and mktemp
+ # See https://github.com/coreos/rocket/pull/196
+ inreplace "build", "$(mktemp -d)", "$(mktemp -d -t rocket-XXXXXX)"
+ inreplace "stage1/mkrootfs.sh", '$(realpath "${BINDIR}")', '"${PWD}${BINDIR}"'
+
+ system "./build"
+ bin.install "bin/actool", "bin/rkt"
+ doc.install "README.md"
+ end
+
+ test do
+ system "#{bin}/actool help"
+ system "#{bin}/rkt help"
+ assert_equal "sha256-08699361d40a0728924ffe6fcd67dc933d7311cf8e6f403048c9271181b20e2e\n",
+ `#{bin}/rkt --dir=$PWD fetch https://github.com/coreos/rocket/releases/download/v0.1.0/ace-validator-main.aci`
+ end
+end