2011-09-24 22:50:05 +00:00
|
|
|
require 'formula'
|
|
|
|
class Shen < Formula
|
2011-11-10 13:22:41 +00:00
|
|
|
url 'http://www.shenlanguage.org/download/Shen2.0.zip'
|
2011-09-24 22:50:05 +00:00
|
|
|
homepage 'http://www.lambdassociates.org/'
|
2011-11-10 13:22:41 +00:00
|
|
|
md5 '70770fe417e9d1a104f952a6acafb9ee'
|
|
|
|
|
|
|
|
case
|
|
|
|
when ARGV.include?("--sbcl") then
|
|
|
|
depends_on 'sbcl'
|
|
|
|
else
|
|
|
|
depends_on 'clisp'
|
|
|
|
end
|
2011-09-24 22:50:05 +00:00
|
|
|
|
2011-11-10 13:22:41 +00:00
|
|
|
def options
|
|
|
|
[["--sbcl", "Build SBCL version."]]
|
|
|
|
end
|
2011-09-24 22:50:05 +00:00
|
|
|
|
|
|
|
def install
|
2011-11-10 13:22:41 +00:00
|
|
|
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
|
2011-09-24 22:50:05 +00:00
|
|
|
system "chmod 755 shen"
|
|
|
|
bin.install ['shen']
|
|
|
|
end
|
2011-11-10 13:22:41 +00:00
|
|
|
end
|