homebrew-core/Formula/hugo.rb
2016-10-07 16:54:34 -04:00

245 lines
7.9 KiB
Ruby

require "language/go"
class Hugo < Formula
desc "Configurable static site generator"
homepage "https://gohugo.io/"
url "https://github.com/spf13/hugo/archive/v0.17.tar.gz"
sha256 "c09913e00d8af9d7ffc7a6aa414c147f8edd7417d430fd59478989e544347590"
head "https://github.com/spf13/hugo.git"
bottle do
cellar :any_skip_relocation
sha256 "eb3d2874718ddb753cd89b0307df55e7fa3176f9f6535470dd9011aaf47a64d8" => :sierra
sha256 "45d5547354b693df9da372e53c32bea68af4a4a0f699fee3c015dcd6b1b92853" => :el_capitan
sha256 "884a3252c287e2db1090389a3d2244abfffef930012f5c194db2614950b7d233" => :yosemite
end
depends_on "go" => :build
go_resource "github.com/BurntSushi/toml" do
url "https://github.com/BurntSushi/toml.git",
:revision => "99064174e013895bbd9b025c31100bd1d9b590ca"
end
go_resource "github.com/PuerkitoBio/purell" do
url "https://github.com/PuerkitoBio/purell.git",
:revision => "8a290539e2e8629dbc4e6bad948158f790ec31f4"
end
go_resource "github.com/PuerkitoBio/urlesc" do
url "https://github.com/PuerkitoBio/urlesc.git",
:revision => "5bd2802263f21d8788851d5305584c82a5c75d7e"
end
go_resource "github.com/bep/inflect" do
url "https://github.com/bep/inflect.git",
:revision => "b896c45f5af983b1f416bdf3bb89c4f1f0926f69"
end
go_resource "github.com/cpuguy83/go-md2man" do
url "https://github.com/cpuguy83/go-md2man.git",
:revision => "a65d4d2de4d5f7c74868dfa9b202a3c8be315aaa"
end
go_resource "github.com/dchest/cssmin" do
url "https://github.com/dchest/cssmin.git",
:revision => "fb8d9b44afdc258bfff6052d3667521babcb2239"
end
go_resource "github.com/eknkc/amber" do
url "https://github.com/eknkc/amber.git",
:revision => "7875e9689d335cd15294cd6f4f0ef8322ce4c8e7"
end
go_resource "github.com/fsnotify/fsnotify" do
url "https://github.com/fsnotify/fsnotify.git",
:revision => "f12c6236fe7b5cf6bcf30e5935d08cb079d78334"
end
go_resource "github.com/gorilla/websocket" do
url "https://github.com/gorilla/websocket.git",
:revision => "2d1e4548da234d9cb742cc3628556fef86aafbac"
end
go_resource "github.com/hashicorp/hcl" do
url "https://github.com/hashicorp/hcl.git",
:revision => "ef8133da8cda503718a74741312bf50821e6de79"
end
go_resource "github.com/inconshreveable/mousetrap" do
url "github.com/inconshreveable/mousetrap.git",
:revision => "76626ae9c91c4f2a10f34cad8ce83ea42c93bb75"
end
go_resource "github.com/kardianos/osext" do
url "https://github.com/kardianos/osext.git",
:revision => "c2c54e542fb797ad986b31721e1baedf214ca413"
end
go_resource "github.com/kr/fs" do
url "https://github.com/kr/fs.git",
:revision => "2788f0dbd16903de03cb8186e5c7d97b69ad387b"
end
go_resource "github.com/kyokomi/emoji" do
url "https://github.com/kyokomi/emoji.git",
:revision => "17c5e7085c9d59630aa578df67f4469481fbe7a9"
end
go_resource "github.com/magiconair/properties" do
url "https://github.com/magiconair/properties.git",
:revision => "0723e352fa358f9322c938cc2dadda874e9151a9"
end
go_resource "github.com/miekg/mmark" do
url "https://github.com/miekg/mmark.git",
:revision => "78d9f44038b26a921d5bfa9a013cd74e1c2c83b6"
end
go_resource "github.com/mitchellh/mapstructure" do
url "https://github.com/mitchellh/mapstructure.git",
:revision => "ca63d7c062ee3c9f34db231e352b60012b4fd0c1"
end
go_resource "github.com/nicksnyder/go-i18n" do
url "https://github.com/nicksnyder/go-i18n.git",
:revision => "37e5c2de3e03e4b82693e3fcb4a6aa2cc4eb07e3"
end
go_resource "github.com/opennota/urlesc" do
url "https://github.com/opennota/urlesc.git",
:revision => "5bd2802263f21d8788851d5305584c82a5c75d7e"
end
go_resource "github.com/pelletier/go-buffruneio" do
url "https://github.com/pelletier/go-buffruneio.git",
:revision => "df1e16fde7fc330a0ca68167c23bf7ed6ac31d6d"
end
go_resource "github.com/pelletier/go-toml" do
url "https://github.com/pelletier/go-toml.git",
:revision => "45932ad32dfdd20826f5671da37a5f3ce9f26a8d"
end
go_resource "github.com/pkg/errors" do
url "https://github.com/pkg/errors.git",
:revision => "a887431f7f6ef7687b556dbf718d9f351d4858a0"
end
go_resource "github.com/pkg/sftp" do
url "https://github.com/pkg/sftp.git",
:revision => "8197a2e580736b78d704be0fc47b2324c0591a32"
end
go_resource "github.com/russross/blackfriday" do
url "https://github.com/russross/blackfriday.git",
:revision => "35eb537633d9950afc8ae7bdf0edb6134584e9fc"
end
go_resource "github.com/shurcooL/sanitized_anchor_name" do
url "https://github.com/shurcooL/sanitized_anchor_name.git",
:revision => "1dba4b3954bc059efc3991ec364f9f9a35f597d2"
end
go_resource "github.com/spf13/afero" do
url "https://github.com/spf13/afero.git",
:revision => "52e4a6cfac46163658bd4f123c49b6ee7dc75f78"
end
go_resource "github.com/spf13/cast" do
url "https://github.com/spf13/cast.git",
:revision => "2580bc98dc0e62908119e4737030cc2fdfc45e4c"
end
go_resource "github.com/spf13/cobra" do
url "https://github.com/spf13/cobra.git",
:revision => "9c28e4bbd74e5c3ed7aacbc552b2cab7cfdfe744"
end
go_resource "github.com/spf13/fsync" do
url "https://github.com/spf13/fsync.git",
:revision => "1773df7b269b572f0fc8df916b38e3c9d15cee66"
end
go_resource "github.com/spf13/jwalterweatherman" do
url "https://github.com/spf13/jwalterweatherman.git",
:revision => "33c24e77fb80341fe7130ee7c594256ff08ccc46"
end
go_resource "github.com/spf13/nitro" do
url "https://github.com/spf13/nitro.git",
:revision => "24d7ef30a12da0bdc5e2eb370a79c659ddccf0e8"
end
go_resource "github.com/spf13/pflag" do
url "https://github.com/spf13/pflag.git",
:revision => "c7e63cf4530bcd3ba943729cee0efeff2ebea63f"
end
go_resource "github.com/spf13/viper" do
url "https://github.com/spf13/viper.git",
:revision => "670c42a85b2a2215949acd943cb8f11add317e3f"
end
go_resource "github.com/stretchr/testify" do
url "https://github.com/stretchr/testify.git",
:revision => "d77da356e56a7428ad25149ca77381849a6a5232"
end
go_resource "github.com/yosssi/ace" do
url "https://github.com/yosssi/ace.git",
:revision => "ea038f4770b6746c3f8f84f14fa60d9fe1205b56"
end
go_resource "golang.org/x/crypto" do
url "https://go.googlesource.com/crypto.git",
:revision => "81372b2fc2f10bef2a7f338da115c315a56b2726"
end
go_resource "golang.org/x/net" do
url "https://go.googlesource.com/net.git",
:revision => "71a035914f99bb58fe82eac0f1289f10963d876c"
end
go_resource "golang.org/x/sys" do
url "https://go.googlesource.com/sys.git",
:revision => "8f0908ab3b2457e2e15403d3697c9ef5cb4b57a9"
end
go_resource "golang.org/x/text" do
url "https://go.googlesource.com/text.git",
:revision => "04b8648d973c126ae60143b3e1473bc1576c7597"
end
go_resource "gopkg.in/yaml.v2" do
url "https://gopkg.in/yaml.v2.git",
:revision => "31c299268d302dd0aa9a0dcf765a3d58971ac83f"
end
def install
ENV["GOBIN"] = bin
ENV["GOPATH"] = buildpath
ENV["GOHOME"] = buildpath
mkdir_p buildpath/"src/github.com/spf13/"
ln_sf buildpath, buildpath/"src/github.com/spf13/hugo"
Language::Go.stage_deps resources, buildpath/"src"
system "go", "build", "-o", bin/"hugo", "main.go"
# Build bash completion
system bin/"hugo", "gen", "autocomplete", "--completionfile=#{buildpath}/hugo.sh"
bash_completion.install "hugo.sh"
# Build man pages; target dir man/ is hardcoded :(
mkdir_p buildpath/"man/"
system bin/"hugo", "gen", "man"
man1.install Dir["man/*.1"]
end
test do
site = testpath/"hops-yeast-malt-water"
system "#{bin}/hugo", "new", "site", site
assert File.exist?("#{site}/config.toml")
end
end