homebrew-core/Formula/mallet.rb
Zac Stewart 4030e1f50c Mallet 2.0.7
This formula installs the MALLET machine learning for language toolkit.
It is a Java utility, so the formula basically just deals with copying
the libraries and wrapping the scripts.

Closes Homebrew/homebrew#13825.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2012-09-04 19:39:00 -07:00

28 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