class Kettle < Formula desc "Pentaho Data Integration software" homepage "http://community.pentaho.com/projects/data-integration/" url "https://downloads.sourceforge.net/project/pentaho/Data%20Integration/6.0/pdi-ce-6.0.1.0-386.zip" sha256 "98a1877977cfba5c2ea40baf23921d418068d3ff19d5f949b85b0b036a45cb85" bottle :unneeded def install rm_rf Dir["*.{bat}"] libexec.install Dir["*"] (etc+"kettle").install libexec+"pwd/carte-config-master-8080.xml" => "carte-config.xml" (etc+"kettle/.kettle").install libexec+"pwd/kettle.pwd" (etc+"kettle/simple-jndi").mkpath (var+"log/kettle").mkpath # We don't assume that carte, kitchen or pan are in anyway unique command names so we'll prepend "pdi" %w[carte kitchen pan].each do |command| (bin+"pdi#{command}").write_env_script libexec+"#{command}.sh", :BASEDIR => libexec end end def plist; <<-EOS.undent Label #{plist_name} ProgramArguments #{opt_bin}/pdicarte #{etc}/kettle/carte-config.xml EnvironmentVariables KETTLE_HOME #{etc}/kettle WorkingDirectory #{etc}/kettle StandardOutPath #{var}/log/kettle/carte.log StandardErrorPath #{var}/log/kettle/carte.log RunAtLoad EOS end test do ENV.java_cache system "#{bin}/pdipan", "-file=#{libexec}/samples/transformations/Encrypt\ Password.ktr", "-level=RowLevel" end end