29 lines
742 B
Ruby
29 lines
742 B
Ruby
|
require 'formula'
|
||
|
|
||
|
class Mallet < Formula
|
||
|
homepage 'http://mallet.cs.umass.edu/'
|
||
|
url 'http://mallet.cs.umass.edu/dist/mallet-2.0.7.tar.gz'
|
||
|
sha1 '45f6ad87ad7605d9f009be5f47b0bbf2ca47d89e'
|
||
|
|
||
|
# Creates a wrapper to set the classpath before executing
|
||
|
# the utility.
|
||
|
def startup_script(name)
|
||
|
<<-EOS.undent
|
||
|
#!/bin/sh
|
||
|
CLASSPATH=$CLASSPATH:#{libexec}/class:#{libexec}/lib/mallet-deps.jar "#{libexec}/bin/#{name}" "$@"
|
||
|
EOS
|
||
|
end
|
||
|
|
||
|
def install
|
||
|
rm Dir['bin/*.{bat,dll,exe}'] # Remove all windows files
|
||
|
prefix.install 'LICENSE'
|
||
|
libexec.install Dir['*']
|
||
|
cd libexec+'bin' do
|
||
|
Dir['*'].each do |file|
|
||
|
fn = File.basename(file)
|
||
|
(bin+fn).write startup_script(fn)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|