updatecmd_pypi() { local pname="$1" local archive="$2" local uppver local fullarchive local tarball= local seperator [[ -z ${pname} ]] && die "give me a \$PNAME" [[ -z ${archive} ]] && die "give me a \$ARCHIVE" case ${archive} in gz|bz2) fullarchive=".tar.${archive}" ;; *) fullarchive=".${archive}" ;; esac tarball="${pname}" seperator="-" [[ -z ${UP2TARBALL} ]] || tarball="${UP2TARBALL}" [[ -z ${UP2SEPERATOR} ]] || seperator="${UP2SEPERATOR}" # we cannot sort with C=M;O=A uppver=$(updatecmd -listonly https://pypi.python.org/packages/source/${pname:0:1}/${pname}/ | grep ${tarball} | grep ${fullarchive} | sed "s:.*${tarball}${seperator}\(.*\)${fullarchive}:\1:") upsort ${uppver} }