4030e1f50c
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>
28 lines
742 B
Ruby
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
|