class Statik < Formula include Language::Python::Virtualenv desc "Python-based, generic static web site generator aimed at developers" homepage "https://getstatik.com" url "https://github.com/thanethomson/statik/archive/v0.22.2.tar.gz" sha256 "27aeda86c40ba2a489d2d8e85b7b38200e8f5763310003294c135ab2cf09975b" revision 2 head "https://github.com/thanethomson/statik.git" bottle do cellar :any sha256 "114195665f574c4c4a9b56ca1071610423c252b0d3e222034575f51206059ed0" => :catalina sha256 "d1e258882ca6b3b5bb4a84e9786639fc8281919d3167f06d98d190a6104b3c6e" => :mojave sha256 "7fb8a4394f54916bd6d9f9770be85a9da4a6f9c35ffb1c692fa4306a430062b1" => :high_sierra end depends_on "python" conflicts_with "go-statik", :because => "both install `statik` binaries" def install venv = virtualenv_create(libexec, "python3") system libexec/"bin/pip", "install", "-v", "--no-binary", ":all:", "--ignore-installed", buildpath system libexec/"bin/pip", "uninstall", "-y", "statik" venv.pip_install_and_link buildpath end test do (testpath/"config.yml").write <<~EOS project-name: Homebrew Test base-path: / EOS (testpath/"models/Post.yml").write("title: String") (testpath/"data/Post/test-post1.yml").write("title: Test post 1") (testpath/"data/Post/test-post2.yml").write("title: Test post 2") (testpath/"views/posts.yml").write <<~EOS path: template: /{{ post.pk }}/ for-each: post: session.query(Post).all() template: post EOS (testpath/"views/home.yml").write <<~EOS path: / template: home EOS (testpath/"templates/home.html").write <<~EOS