206 lines
6.4 KiB
Ruby
206 lines
6.4 KiB
Ruby
|
require "language/go"
|
||
|
|
||
|
class Otto < Formula
|
||
|
desc "Development and deployment system designed as the successor to Vagrant"
|
||
|
homepage "https://ottoproject.io"
|
||
|
url "https://github.com/hashicorp/otto.git",
|
||
|
:tag => "v0.1.2",
|
||
|
:revision => "cc1a81fbce872ab1e2eff6342b8fa273cd9ebc0e"
|
||
|
|
||
|
head "https://github.com/hashicorp/otto.git"
|
||
|
|
||
|
depends_on "go" => :build
|
||
|
|
||
|
go_resource "github.com/jteeuwen/go-bindata" do
|
||
|
url "https://github.com/jteeuwen/go-bindata.git",
|
||
|
:revision => "a0ff2567cfb70903282db057e799fd826784d41d"
|
||
|
end
|
||
|
|
||
|
go_resource "golang.org/x/tools" do
|
||
|
url "https://go.googlesource.com/tools.git",
|
||
|
:revision => "823804e1ae08dbb14eb807afc7db9993bc9e3cc3"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/mitchellh/gox" do
|
||
|
url "https://github.com/mitchellh/gox.git",
|
||
|
:revision => "770c39f64e66797aa46b70ea953ff57d41658e40"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/mitchellh/iochan" do
|
||
|
url "https://github.com/mitchellh/iochan.git",
|
||
|
:revision => "87b45ffd0e9581375c491fef3d32130bb15c5bd7"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/apparentlymart/go-cidr" do
|
||
|
url "https://github.com/apparentlymart/go-cidr.git",
|
||
|
:revision => "a3ebdb999b831ecb6ab8a226e31b07b2b9061c47"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/armon/circbuf" do
|
||
|
url "https://github.com/armon/circbuf.git",
|
||
|
:revision => "bbbad097214e2918d8543d5201d12bfd7bca254d"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/aws/aws-sdk-go" do
|
||
|
url "https://github.com/aws/aws-sdk-go.git",
|
||
|
:revision => "83bae04b770b2b9aae4c946f795149d294e147d3"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/boltdb/bolt" do
|
||
|
url "https://github.com/boltdb/bolt.git",
|
||
|
:revision => "119858097e94ac1089c404206de6f2eef3b22a9b"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/flosch/pongo2" do
|
||
|
url "https://github.com/flosch/pongo2.git",
|
||
|
:revision => "4bac3860f8edbc19717122ddd9776aa03c53cb46"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/hashicorp/atlas-go" do
|
||
|
url "https://github.com/hashicorp/atlas-go.git",
|
||
|
:revision => "6c9afe8bb88099b424db07dea18f434371de8199"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/hashicorp/errwrap" do
|
||
|
url "https://github.com/hashicorp/errwrap.git",
|
||
|
:revision => "7554cd9344cec97297fa6649b055a8c98c2a1e55"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/hashicorp/go-checkpoint" do
|
||
|
url "https://github.com/hashicorp/go-checkpoint.git",
|
||
|
:revision => "e4b2dc34c0f698ee04750bf2035d8b9384233e1b"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/hashicorp/go-cleanhttp" do
|
||
|
url "https://github.com/hashicorp/go-cleanhttp.git",
|
||
|
:revision => "5df5ddc69534f1a4697289f1dca2193fbb40213f"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/hashicorp/go-getter" do
|
||
|
url "https://github.com/hashicorp/go-getter.git",
|
||
|
:revision => "ed87cf163bcc928524f185164d988fac2db1c129"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/hashicorp/go-multierror" do
|
||
|
url "https://github.com/hashicorp/go-multierror.git",
|
||
|
:revision => "d30f09973e19c1dfcd120b2d9c4f168e68d6b5d5"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/hashicorp/go-version" do
|
||
|
url "https://github.com/hashicorp/go-version.git",
|
||
|
:revision => "2b9865f60ce11e527bd1255ba82036d465570aa3"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/hashicorp/hcl" do
|
||
|
url "https://github.com/hashicorp/hcl.git",
|
||
|
:revision => "4de51957ef8d4aba6e285ddfc587633bbfc7c0e8"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/hashicorp/terraform" do
|
||
|
url "https://github.com/hashicorp/terraform.git",
|
||
|
:revision => "82ad93539b43522705d203ecef6e2ff32a5404cb"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/hashicorp/vault" do
|
||
|
url "https://github.com/hashicorp/vault.git",
|
||
|
:revision => "8cf0d1444a5e73daf6317af383c3efd7857972e1"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/mitchellh/cli" do
|
||
|
url "https://github.com/mitchellh/cli.git",
|
||
|
:revision => "8102d0ed5ea2709ade1243798785888175f6e415"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/mitchellh/colorstring" do
|
||
|
url "https://github.com/mitchellh/colorstring.git",
|
||
|
:revision => "8631ce90f28644f54aeedcb3e389a85174e067d1"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/mitchellh/copystructure" do
|
||
|
url "https://github.com/mitchellh/copystructure.git",
|
||
|
:revision => "6fc66267e9da7d155a9d3bd489e00dad02666dc6"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/mitchellh/go-homedir" do
|
||
|
url "https://github.com/mitchellh/go-homedir.git",
|
||
|
:revision => "d682a8f0cf139663a984ff12528da460ca963de9"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/mitchellh/ioprogress" do
|
||
|
url "https://github.com/mitchellh/ioprogress.git",
|
||
|
:revision => "8163955264568045f462ae7e2d6d07b2001fc997"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/mitchellh/mapstructure" do
|
||
|
url "https://github.com/mitchellh/mapstructure.git",
|
||
|
:revision => "281073eb9eb092240d33ef253c404f1cca550309"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/mitchellh/osext" do
|
||
|
url "https://github.com/mitchellh/osext.git",
|
||
|
:revision => "5e2d6d41470f99c881826dedd8c526728b783c9c"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/mitchellh/panicwrap" do
|
||
|
url "https://github.com/mitchellh/panicwrap.git",
|
||
|
:revision => "1655d88c8ff7495ae9d2c19fd8f445f4657e22b0"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/mitchellh/prefixedio" do
|
||
|
url "https://github.com/mitchellh/prefixedio.git",
|
||
|
:revision => "89d9b535996bf0a185f85b59578f2e245f9e1724"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/mitchellh/reflectwalk" do
|
||
|
url "https://github.com/mitchellh/reflectwalk.git",
|
||
|
:revision => "eecf4c70c626c7cfbb95c90195bc34d386c74ac6"
|
||
|
end
|
||
|
|
||
|
go_resource "github.com/vaughan0/go-ini" do
|
||
|
url "https://github.com/vaughan0/go-ini.git",
|
||
|
:revision => "a98ad7ee00ec53921f08832bc06ecf7fd600e6a1"
|
||
|
end
|
||
|
|
||
|
go_resource "golang.org/x/crypto" do
|
||
|
url "https://go.googlesource.com/crypto.git",
|
||
|
:revision => "c8b9e6388ef638d5a8a9d865c634befdc46a6784"
|
||
|
end
|
||
|
|
||
|
go_resource "gopkg.in/flosch/pongo2.v3" do
|
||
|
url "https://gopkg.in/flosch/pongo2.v3.git",
|
||
|
:revision => "5e81b817a0c48c1c57cdf1a9056cf76bdee02ca9"
|
||
|
end
|
||
|
|
||
|
def install
|
||
|
contents = Dir["{*,.git,.gitignore}"]
|
||
|
gopath = buildpath/"gopath"
|
||
|
(gopath/"src/github.com/hashicorp/otto").install contents
|
||
|
|
||
|
ENV["GOPATH"] = gopath
|
||
|
ENV.prepend_create_path "PATH", gopath/"bin"
|
||
|
|
||
|
Language::Go.stage_deps resources, gopath/"src"
|
||
|
|
||
|
cd gopath/"src/github.com/jteeuwen/go-bindata/go-bindata" do
|
||
|
system "go", "install"
|
||
|
end
|
||
|
|
||
|
cd gopath/"src/golang.org/x/tools/cmd/stringer" do
|
||
|
system "go", "install"
|
||
|
end
|
||
|
|
||
|
cd gopath/"src/github.com/mitchellh/gox" do
|
||
|
system "go", "install"
|
||
|
end
|
||
|
|
||
|
cd gopath/"src/github.com/hashicorp/otto" do
|
||
|
system "make", "dev"
|
||
|
bin.install "bin/otto"
|
||
|
end
|
||
|
end
|
||
|
|
||
|
test do
|
||
|
system "#{bin}/otto", "--version"
|
||
|
end
|
||
|
end
|