cask 'lilypond-dev' do version '2.19.80-1' sha256 'c73e4f9856b94a3ea760634ec3829f87495d4c392af95889a584987fe6260a38' # linuxaudio.org/lilypond was verified as official when first introduced to the cask url "https://download.linuxaudio.org/lilypond/binaries/darwin-x86/lilypond-#{version}.darwin-x86.tar.bz2" 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 trash: [ '~/Library/Preferences/org.lilypond.lilypond.plist', '~/Library/Preferences/org.lilypond.lilypond.LSSharedFileList.plist', ] end