homebrew-core/Formula/unravel.rb

41 lines
1.4 KiB
Ruby

require "language/node"
class Unravel < Formula
desc "Command-line client for Clojure REPLs"
homepage "https://github.com/pesterhazy/unravel"
url "https://github.com/pesterhazy/unravel/archive/0.2.2.tar.gz"
sha256 "144b2a96dc5900dada9e668f765ac63d55b97770525f1c994b8b41084048a9cc"
bottle do
cellar :any_skip_relocation
sha256 "ea6f701ccd6c808661420c77e5c2b2b73b3b3a3a646f18e91e235c3c3843a560" => :high_sierra
sha256 "9110d228db2cf18125861f289705c135fc7c5ac9b3ebdd01aa69726d7b758ed3" => :sierra
sha256 "34d1aca980ed2894b743656b271aa42a36b69a4828763c1c1c5ded1638110570" => :el_capitan
end
devel do
url "https://github.com/Unrepl/unravel/archive/v0.3.0-beta.2.tar.gz"
sha256 "786acffe0a2b0dc7fb2675215764739fee39a5da1b9ac72d7c8c49afab785408"
end
depends_on "lumo"
depends_on "node"
def install
# This is installed by Homebrew
inreplace "package.json", /"lumo-cljs": ".+?",/, ""
inreplace "bin/unravel",
'"${UNRAVEL_HOME}/node_modules/lumo-cljs/bin/lumo"', "lumo"
system "npm", "install", *Language::Node.std_npm_install_args(libexec)
(bin/"unravel").write_env_script libexec/"bin/unravel",
:UNRAVEL_HOME => libexec/"lib/node_modules/unravel-repl"
end
test do
# We'd need a REPL to connect to in order to have a proper test
assert_match "Socket error", shell_output("#{bin}/unravel localhost 1", 1)
end
end