41 lines
1.3 KiB
Ruby
41 lines
1.3 KiB
Ruby
cask 'lilypond' do
|
|
version '2.19.64-1'
|
|
sha256 '2bbc8ec1d933a4904633044b5ca45f6ee9331707e23d3779ba4b7ca9bb577476'
|
|
|
|
# linuxaudio.org/lilypond was verified as official when first introduced to the cask
|
|
url "http://download.linuxaudio.org/lilypond/binaries/darwin-x86/lilypond-#{version}.darwin-x86.tar.bz2"
|
|
appcast 'http://download.linuxaudio.org/lilypond/binaries/darwin-x86/',
|
|
checkpoint: '2ffc49132025d434cfe23b214aaf06c55bb1c8b0af8f85b98f023799163dc613'
|
|
name 'LilyPond'
|
|
homepage 'http://lilypond.org/'
|
|
|
|
app 'LilyPond.app'
|
|
|
|
binaries = [
|
|
'abc2ly',
|
|
'convert-ly',
|
|
'lilypond',
|
|
'lilypond-book',
|
|
'musicxml2ly',
|
|
]
|
|
|
|
binaries.each do |shimscript|
|
|
binary "#{staged_path}/#{shimscript}.wrapper.sh", target: shimscript
|
|
end
|
|
|
|
preflight do
|
|
binaries.each do |shimscript|
|
|
# shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
|
|
IO.write "#{staged_path}/#{shimscript}.wrapper.sh", <<-EOS.undent
|
|
#!/bin/sh
|
|
exec '#{appdir}/LilyPond.app/Contents/Resources/bin/#{shimscript}' "$@"
|
|
EOS
|
|
end
|
|
end
|
|
|
|
zap delete: [
|
|
'~/Library/Preferences/org.lilypond.lilypond.plist',
|
|
'~/Library/Preferences/org.lilypond.lilypond.LSSharedFileList.plist',
|
|
]
|
|
end
|