46c8966df4
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
33 lines
857 B
Ruby
33 lines
857 B
Ruby
require 'formula'
|
|
|
|
class Shen < Formula
|
|
homepage 'http://www.shenlanguage.org/'
|
|
url 'http://www.shenlanguage.org/download/Shen3.1.zip'
|
|
md5 'af5cf93107ead37373e2e520bccd3b08'
|
|
|
|
if ARGV.include? "--sbcl"
|
|
depends_on 'sbcl'
|
|
else
|
|
depends_on 'clisp'
|
|
end
|
|
|
|
def options
|
|
[["--sbcl", "Build SBCL version."]]
|
|
end
|
|
|
|
def install
|
|
case
|
|
when ARGV.include?("--sbcl") then
|
|
system "cp K\\ Lambda/* Platforms/SBCL"
|
|
safe_system "cd Platforms/SBCL; sbcl --load install.lsp"
|
|
system "mv Platforms/SBCL/Shen.exe shen"
|
|
else
|
|
system "cp K\\ Lambda/* Platforms/CLisp"
|
|
safe_system "cd Platforms/CLisp; clisp -i install.lsp"
|
|
system "echo \"#!/bin/bash\nclisp -M #{prefix}/Shen.mem $*\" > shen"
|
|
prefix.install ['Platforms/CLisp/Shen.mem']
|
|
end
|
|
system "chmod 755 shen"
|
|
bin.install 'shen'
|
|
end
|
|
end
|