require 'formula' class Xmlsh < Formula homepage 'http://www.xmlsh.org' url 'http://downloads.sourceforge.net/project/xmlsh/xmlsh/1.2.2/xmlsh_1_2_2.zip' sha1 '4965af46566e205355536f2ec0b03da1c03a9363' def shim_script target <<-EOS.undent #!/usr/bin/env bash # Used to set up classpaths # # Bash default variable values syntax: # http://wiki.bash-hackers.org/syntax/pe#use_a_default_value XMLSH=${XMLSH:-#{libexec}} && export XMLSH # Use XDG_CONFIG_HOME if it exists; # Otherwise HOME CONFIG_HOME=${XDG_CONFIG_HOME:-$HOME} # Set up XMLSHRC=${CONFIG_HOME}/.xmlshrc # Execute unix script ${XMLSH}/unix/xmlsh -rcfile ${XMLSHRC} EOS end def install libexec.install Dir["*"] # remove windows files system "rm", "-rf", "#{libexec}/win32", "#{libexec}/cygwin" # make the unix executable...um, executable. system "chmod", "a+x", "#{libexec}/unix/xmlsh" # Write mini-script to run as executable instead of `jar blah blah...` (bin/'xmlsh').write shim_script('xmlsh') end end