homebrew-cask/Casks/j.rb

39 lines
1.1 KiB
Ruby
Raw Normal View History

2015-12-18 09:15:28 +08:00
cask 'j' do
2017-12-19 05:22:54 +08:00
version '806'
sha256 '29df4c491b50f5cfef73a2f4a6e89d18bc514a45851a2766d617746f615b934c'
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'
homepage 'http://www.jsoftware.com/'
2017-07-06 10:34:38 +08:00
apps = ['jbrk', 'jcon', 'jhs', 'jqt']
apps.each do |a|
app "j64-#{version}/#{a}.app"
end
2014-09-26 22:28:01 +08:00
installer script: "j64-#{version}/updatejqt.sh"
# target names according to readme.txt
2017-07-06 10:34:38 +08:00
['jcon', 'jconsole'].each do |b|
binary "j64-#{version}/bin/jconsole", target: b
end
2017-07-06 10:34:38 +08:00
commands = ['jbrk', 'jhs', 'jqt']
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
end
end