42 lines
1.5 KiB
Ruby
42 lines
1.5 KiB
Ruby
class Lolcode < Formula
|
|
desc "Esoteric programming language"
|
|
homepage "https://lolcode.org/"
|
|
# NOTE: 0.10.* releases are stable, 0.11.* is dev. We moved over to
|
|
# 0.11.x accidentally, should move back to stable when possible.
|
|
url "https://github.com/justinmeza/lci/archive/v0.11.2.tar.gz"
|
|
sha256 "cb1065936d3a7463928dcddfc345a8d7d8602678394efc0e54981f9dd98c27d2"
|
|
head "https://github.com/justinmeza/lolcode.git"
|
|
|
|
bottle do
|
|
cellar :any_skip_relocation
|
|
sha256 "766522d1d3730e62d1a05e54962b0493db19d62a3cd7ce66328861630508c4ee" => :mojave
|
|
sha256 "e6cb7d51d26fe4b54f41a14bf183216bb9ca87a6d0b8db25ebf55e64227ac5aa" => :high_sierra
|
|
sha256 "47b268e8334d901868a6498738772b1c776fe34ab249befa702658489e53dff9" => :sierra
|
|
sha256 "74920cea828644c7ad0fe3b12ee5c9a4c06a46ec37c2826280327e37e30f5513" => :el_capitan
|
|
sha256 "571a57a0fa8b60aac62ce3a358c0b123efcd2af9ec4004c51194c549ad8dd3f1" => :yosemite
|
|
sha256 "9159a0b5f907f400f7e233c026579568dd2c6a98d952fde2759f84cb52101508" => :mavericks
|
|
sha256 "28fb518f1ae0311dcd2c77529a8bf8450b6e0947d95db6a243598f08a335a683" => :mountain_lion
|
|
end
|
|
|
|
depends_on "cmake" => :build
|
|
|
|
conflicts_with "lci", :because => "both install `lci` binaries"
|
|
|
|
def install
|
|
system "cmake", "."
|
|
system "make"
|
|
# Don't use `make install` for this one file
|
|
bin.install "lci"
|
|
end
|
|
|
|
test do
|
|
path = testpath/"test.lol"
|
|
path.write <<~EOS
|
|
HAI 1.2
|
|
CAN HAS STDIO?
|
|
VISIBLE "HAI WORLD"
|
|
KTHXBYE
|
|
EOS
|
|
assert_equal "HAI WORLD\n", shell_output("#{bin}/lci #{path}")
|
|
end
|
|
end
|