forked from Homebrew/homebrew-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkettle.rb
55 lines (46 loc) · 2.71 KB
/
kettle.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
class Kettle < Formula
desc "Pentaho Data Integration software"
homepage "https://www.hitachivantara.com/en-us/products/pentaho-plus-platform/data-integration-analytics.html"
url "https://privatefilesbucket-community-edition.s3.us-west-2.amazonaws.com/9.4.0.0-343/ce/client-tools/pdi-ce-9.4.0.0-343.zip"
sha256 "e6804fae1a9aa66b92e781e9b2e835d72d56a6adc53dc03e429a847991a334e8"
license "Apache-2.0"
livecheck do
url "https://www.hitachivantara.com/en-us/products/pentaho-plus-platform/data-integration-analytics/pentaho-community-edition.html"
regex(/href=.*?pdi-ce[._-]v?(\d+(?:\.\d+)+(?:-\d+)?)\.(?:t|zip)/i)
end
bottle do
sha256 cellar: :any_skip_relocation, arm64_sonoma: "498274b3176021bcb65b0ccbc12403b8be03d086230cfe0640e760220a201fea"
sha256 cellar: :any_skip_relocation, arm64_ventura: "1bbc81ed932e900450ca07207a502ceff327fb1bf9f08936969aa2c3cf72daa1"
sha256 cellar: :any_skip_relocation, arm64_monterey: "1bbc81ed932e900450ca07207a502ceff327fb1bf9f08936969aa2c3cf72daa1"
sha256 cellar: :any_skip_relocation, arm64_big_sur: "1bbc81ed932e900450ca07207a502ceff327fb1bf9f08936969aa2c3cf72daa1"
sha256 cellar: :any_skip_relocation, sonoma: "11652f7e1ec9339959859e4db051f8b316b14298e33f0bd5abc612a4aa6b4a32"
sha256 cellar: :any_skip_relocation, ventura: "e669d982c9d3224573ee7582d8509d37af52e2e7ac7dc65e24f7e9c12bc67667"
sha256 cellar: :any_skip_relocation, monterey: "e669d982c9d3224573ee7582d8509d37af52e2e7ac7dc65e24f7e9c12bc67667"
sha256 cellar: :any_skip_relocation, big_sur: "e669d982c9d3224573ee7582d8509d37af52e2e7ac7dc65e24f7e9c12bc67667"
sha256 cellar: :any_skip_relocation, x86_64_linux: "1bbc81ed932e900450ca07207a502ceff327fb1bf9f08936969aa2c3cf72daa1"
end
depends_on "openjdk"
def install
rm_r(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"
env = { BASEDIR: libexec, JAVA_HOME: Language::Java.java_home }
%w[carte kitchen pan].each do |command|
(bin+"pdi#{command}").write_env_script libexec+"#{command}.sh", env
end
end
service do
run [opt_bin/"pdicarte", etc/"kettle/carte-config.xml"]
working_dir etc/"kettle"
log_path var/"log/kettle/carte.log"
error_log_path var/"log/kettle/carte.log"
environment_variables KETTLE_HOME: etc/"kettle"
end
test do
system bin/"pdipan", "-file=#{libexec}/samples/transformations/Encrypt Password.ktr", "-level=RowLevel"
end
end