updatecmd_freedesktop() { local pname=$1 local archive local subdir local tarballname [[ -z ${pname} ]] && die "give me a \$PNAME" [[ ! -z $2 ]] && archive="$2" [[ ! -z ${UP2SUBDIR} ]] && subdir="/${UP2SUBDIR}" tarballname="${pname}" [[ ! -z ${UP2TARBALL} ]] && tarballname="${UP2TARBALL}" # exclude rc versions! updatecmd "http://${pname}.freedesktop.org/releases${subdir}" | grep ${tarballname}- | grep -v rc[0-9] | highesttarball "${archive}" }