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 #!/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