require 'formula' class Shen < Formula homepage 'http://www.shenlanguage.org/' url 'http://www.shenlanguage.org/download/Shen3.0.zip' md5 'ea14b335772ede6a50c5e03d86dbd9c6' 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