From 1eb09ec45132830ef8f171ec78dfce4694f3298e Mon Sep 17 00:00:00 2001 From: Joshua Rutherford Date: Wed, 11 Feb 2015 12:09:16 -0500 Subject: kettle 5.0.1 (new formula) Add Pentaho Kettle (PDI) formula Closes #36743. Signed-off-by: Mike McQuaid --- Library/Formula/kettle.rb | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Library/Formula/kettle.rb (limited to 'Library/Formula') diff --git a/Library/Formula/kettle.rb b/Library/Formula/kettle.rb new file mode 100644 index 000000000..404b030d2 --- /dev/null +++ b/Library/Formula/kettle.rb @@ -0,0 +1,55 @@ +class Kettle < Formula + homepage "http://community.pentaho.com/projects/data-integration/" + url "https://downloads.sourceforge.net/project/pentaho/Data%20Integration/5.0.1-stable/pdi-ce-5.0.1-stable.zip" + sha1 "c34fa3dbe8b75280fd3f7ddcaf609acbcdd2ed78" + + 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 + + #{bin}/pdicarte + #{etc}/kettle/carte-config.xml + + EnvironmentVariables + + KETTLE_HOME + #{etc}/kettle + + StandardOutPath + #{var}/log/kettle/carte.log + StandardErrorPath + #{var}/log/kettle/carte.log + RunAtLoad + + + + EOS + end + + test do + system "#{bin}/pdikitchen", "-file=#{libexec}/samples/jobs/Slowly\ Changing\ Dimension/create\ -\ populate\ -\ update\ slowly\ changing\ dimension.kjb", "-level=RowLevel" + system "#{bin}/pdipan", "-file=#{libexec}/samples/transformations/Encrypt\ Password.ktr", "-level=RowLevel" + end +end -- cgit v1.2.3