Homebrew / homebrew-cask

🍻 A CLI workflow for the administration of macOS applications distributed as binaries
https://brew.sh
BSD 2-Clause "Simplified" License
20.73k stars 10.61k forks source link

Add appcast to sourceforge casks #16685

Closed vitorgalvao closed 8 years ago

vitorgalvao commented 8 years ago

Refs https://github.com/caskroom/homebrew-cask/pull/16683#issuecomment-170348241.

Sourceforge projects seem to have simple and predictable appcasts, just like github projects: http://downloads.sourceforge.net/projects/{{project_name}}/rss. A more specific rss can be used as needed, pointing to a specific directory structure: http://sourceforge.net/projects/{{project_name}}/rss?path=/{{path_here}}.


List of casks in caskroom/cask missing appcast

for cask in $(grep --files-with-matches "url ['\"].*sourceforge.*" "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/Casks/"*); do
  appcast="$(brew cask _stanza appcast "${cask}")"
  if [[ -z "${appcast}" ]]; then
    cask_filename="$(basename "${cask}")"
    cask_name="${cask_filename%.*}"
    echo "- [ ] [${cask_name}](../blob/master/Casks/${cask_filename})"
  fi
done | pbcopy

List of casks in caskroom/versions missing appcast

for cask in $(grep --files-with-matches "url ['\"].*sourceforge.*" "$(brew --repository)/Library/Taps/caskroom/homebrew-versions/Casks/"*); do
  appcast="$(brew cask _stanza appcast "${cask}")"
  if [[ -z "${appcast}" ]]; then
    cask_filename="$(basename "${cask}")"
    cask_name="${cask_filename%.*}"
    echo "- [ ] [${cask_name}](../blob/master/Casks/${cask_filename})"
  fi
done | pbcopy
adidalal commented 8 years ago

Based on https://github.com/caskroom/homebrew-cask/issues/16949, issue can be reopened

elnappo commented 8 years ago

sabnzbd is no longer hosted on sourceforge, see #19887

vitorgalvao commented 8 years ago

@elnappo Updated list. Thank you.

reitermarkus commented 8 years ago

Closing this, as there are no SourceForge casks left without an appcast.