cask :v1 => 'git-annex' do
  version :latest
  sha256 :no_check

  if MacOS.release <= :lion
    # kitenet.net is the official download host per the vendor homepage
    url 'https://downloads.kitenet.net/git-annex/OSX/current/10.7.5_Lion/git-annex.dmg'
  elsif MacOS.release == :mountain_lion
    # kitenet.net is the official download host per the vendor homepage
    url 'https://downloads.kitenet.net/git-annex/OSX/current/10.8.2_Mountain_Lion/git-annex.dmg.bz2'

    # This is a horrible hack to force the file extension.  The
    # backend code should be fixed so that this is not needed.
    preflight do
      system '/bin/mv', '--', staged_path.join('git-annex-latest'), staged_path.join('git-annex-latest.dmg')
    end
    container :nested => 'git-annex-latest.dmg'
  elsif MacOS.release == :mavericks
    # kitenet.net is the official download host per the vendor homepage
    url 'https://downloads.kitenet.net/git-annex/OSX/current/10.9_Mavericks/git-annex.dmg'
  else
    # kitenet.net is the official download host per the vendor homepage
    url 'https://downloads.kitenet.net/git-annex/OSX/current/10.10_Yosemite/git-annex.dmg'
  end

  gpg "#{url}.sig",
      :key_url => 'https://downloads.kitenet.net/git-annex/gpg-pubkey.asc'
  name 'git-annex'
  homepage 'http://git-annex.branchable.com/'
  license :unknown    # todo: change license and remove this comment; ':unknown' is a machine-generated placeholder

  app 'git-annex.app'
  binary 'git-annex.app/Contents/MacOS/git-annex'
  binary 'git-annex.app/Contents/MacOS/git-annex-shell'

  uninstall :launchctl => 'com.branchable.git-annex.assistant'

  depends_on :macos => %w{
                          :lion
                          :mountain_lion
                          :mavericks
                          :yosemite
                         }

  caveats do
    files_in_usr_local
  end
end
