2015-12-18 09:15:28 +08:00
|
|
|
cask 'j' do
|
2017-09-16 01:18:27 +08:00
|
|
|
version '805'
|
|
|
|
sha256 '55acaed87895dddcfe8dc08ae3c5045b6705830622c923c6852296cd0f5720a5'
|
2014-09-18 08:03:43 +08:00
|
|
|
|
2014-09-26 22:58:33 +08:00
|
|
|
url "http://www.jsoftware.com/download/j#{version}/install/j#{version}_mac64.zip"
|
2015-01-05 05:13:09 +08:00
|
|
|
name 'J'
|
2016-11-28 15:37:02 +08:00
|
|
|
homepage 'http://www.jsoftware.com/'
|
2014-09-18 08:03:43 +08:00
|
|
|
|
2017-07-06 10:34:38 +08:00
|
|
|
apps = ['jbrk', 'jcon', 'jhs', 'jqt']
|
2016-10-02 13:37:50 +08:00
|
|
|
apps.each do |a|
|
2014-09-18 08:03:43 +08:00
|
|
|
app "j64-#{version}/#{a}.app"
|
|
|
|
end
|
2014-09-26 22:28:01 +08:00
|
|
|
|
2017-03-14 12:24:06 +08:00
|
|
|
installer script: "j64-#{version}/updatejqt.sh"
|
2016-10-02 13:37:50 +08:00
|
|
|
|
|
|
|
# target names according to readme.txt
|
2017-07-06 10:34:38 +08:00
|
|
|
['jcon', 'jconsole'].each do |b|
|
2016-10-02 13:37:50 +08:00
|
|
|
binary "j64-#{version}/bin/jconsole", target: b
|
|
|
|
end
|
2017-07-06 10:34:38 +08:00
|
|
|
commands = ['jbrk', 'jhs', 'jqt']
|
2016-10-02 13:37:50 +08:00
|
|
|
commands.each do |b|
|
|
|
|
binary "j64-#{version}/bin/#{b}.command", target: b
|
|
|
|
end
|
|
|
|
|
|
|
|
postflight do
|
|
|
|
# Use `readlink` to get full path of symlinked commands.
|
|
|
|
commands.each do |c|
|
|
|
|
command = "#{staged_path}/j64-#{version}/bin/#{c}.command"
|
|
|
|
IO.write command, IO.read(command).gsub('$0', '$(/usr/bin/readlink "$0" || /bin/echo "$0")')
|
|
|
|
end
|
|
|
|
|
|
|
|
# Fix relative paths inside App bundles.
|
|
|
|
apps.each do |a|
|
|
|
|
apprun = "#{appdir}/#{a}.app/Contents/MacOS/apprun"
|
|
|
|
IO.write apprun, IO.read(apprun).gsub(%r{`dirname "\$0"`.*?/bin}, "#{staged_path}/j64-#{version}/bin")
|
|
|
|
end
|
2014-09-18 08:03:43 +08:00
|
|
|
end
|
|
|
|
end
|