homebrew-core/Formula/hexo.rb

35 lines
1.3 KiB
Ruby

require "language/node"
class Hexo < Formula
desc "Fast, simple & powerful blog framework"
homepage "https://hexo.io/"
url "https://registry.npmjs.org/hexo/-/hexo-5.4.0.tgz"
sha256 "bf80f6d840f2e6cc5f6dd5e4ea0246dc45ae8f387d66f3b8d1ba3d49474f8399"
license "MIT"
head "https://github.com/hexojs/hexo.git"
bottle do
sha256 cellar: :any_skip_relocation, arm64_big_sur: "4c38e6ac4e73f52e5ecbcfb75cd80e8997653bc1c8d9967f5813486517ccaa01"
sha256 cellar: :any_skip_relocation, big_sur: "55bcaac970db5cb434a16c27e5165dc338cdcf6498b8243936c5bcc509ea2eae"
sha256 cellar: :any_skip_relocation, catalina: "5bcbf7709254e2615b78b583f8c70336ecc5f20702ae5a855d7c6bb9ac2c4908"
sha256 cellar: :any_skip_relocation, mojave: "dbc44b1c38643e08908e1978f0142c2caf1a6ec8a3ee6663c8038855de222612"
end
depends_on "node"
def install
mkdir_p libexec/"lib"
system "npm", "install", *Language::Node.std_npm_install_args(libexec)
bin.install_symlink Dir["#{libexec}/bin/*"]
end
test do
output = shell_output("#{bin}/hexo --help")
assert_match "Usage: hexo <command>", output.strip
output = shell_output("#{bin}/hexo init blog --no-install")
assert_match "Cloning hexo-starter", output.strip
assert_predicate testpath/"blog/_config.yml", :exist?
end
end