class Paket < Formula desc "Dependency manager for .NET with support for NuGet and Git repositories" homepage "https://fsprojects.github.io/Paket/" url "https://github.com/fsprojects/Paket/releases/download/5.89.1/paket.exe" sha256 "b3c29a19d97aeec0c4db09f10f0083e8c5c7c9c62050f98bc23742bca2f1e7b2" bottle :unneeded depends_on "mono" => :recommended def install libexec.install "paket.exe" (bin/"paket").write <<-EOS.undent #!/bin/bash mono #{libexec}/paket.exe "$@" EOS end test do test_package_id = "Paket.Test" test_package_version = "1.2.3" touch testpath/"paket.dependencies" touch testpath/"testfile.txt" system bin/"paket", "install" assert (testpath/"paket.lock").exist? (testpath/"paket.template").write <<-EOS.undent type file id #{test_package_id} version #{test_package_version} authors Test package author description Description of this test package files testfile.txt ==> lib EOS system bin/"paket", "pack", "output", testpath assert (testpath/"#{test_package_id}.#{test_package_version}.nupkg").exist? end end