homebrew-core/Formula/zola.rb

57 lines
2.1 KiB
Ruby

class Zola < Formula
desc "Fast static site generator in a single binary with everything built-in"
homepage "https://www.getzola.org/"
url "https://github.com/getzola/zola/archive/v0.16.1.tar.gz"
sha256 "c153fd0cc1435930a4871165e6ad4865e3528465f3f41d0671a9837121688ac7"
license "MIT"
bottle do
rebuild 2
sha256 cellar: :any, arm64_ventura: "89d9d4295d0e405ebc3ea2035974b9221cf12711ac72d0c518f078a0894a1eed"
sha256 cellar: :any, arm64_monterey: "1254587c6c0fb421a6d1209de41530a5fc41e8bea240fe37d5ddc1cc86e7ea7b"
sha256 cellar: :any, arm64_big_sur: "127d6a120df4d4fb5298c645a66ab956255cb2b38c031c94ae3040d4b1b0bd6e"
sha256 cellar: :any, ventura: "20495c0b33e03b214e32bca0136bdac8746978893201a48a7dfa52440736d3ab"
sha256 cellar: :any, monterey: "bae23b7e40aa396aea13d0732fe96ac915cad05605bfc392c9ac988afa27f57f"
sha256 cellar: :any, big_sur: "54b1fb1bcbb4c6bfde0a3f035b7e97f794a7547b2385f0feb8c4cbf999a542b7"
sha256 cellar: :any_skip_relocation, x86_64_linux: "e081a32aa135535a946470a38ee473002aede9c3bb0ddd1afe58a5c935376952"
end
depends_on "pkg-config" => :build
depends_on "rust" => :build
depends_on "libsass" # for sass-sys
depends_on "oniguruma" # for onig_sys
on_linux do
depends_on "openssl@3" # Uses Secure Transport on macOS
end
def install
ENV["RUSTONIG_SYSTEM_LIBONIG"] = "1"
system "cargo", "install", "--features", "native-tls", *std_cargo_args
bash_completion.install "completions/zola.bash"
zsh_completion.install "completions/_zola"
fish_completion.install "completions/zola.fish"
end
test do
system "yes '' | #{bin}/zola init mysite"
(testpath/"mysite/content/blog/index.md").write <<~EOS
+++
+++
Hi I'm Homebrew.
EOS
(testpath/"mysite/templates/page.html").write <<~EOS
{{ page.content | safe }}
EOS
cd testpath/"mysite" do
system bin/"zola", "build"
end
assert_equal "<p>Hi I'm Homebrew.</p>",
(testpath/"mysite/public/blog/index.html").read.strip
end
end