updatecmd_gnome() { local uri local pname="$1" local mode="$2" local appmajor [[ -z ${pname} ]] && die "give me a \$PNAME" case ${mode} in devel|--devel) mode="devel" ;; *) mode="normal" ;; esac uri="http://ftp.gnome.org/pub/GNOME/sources/${pname}" if [[ ${mode} = devel ]] then appmajor=$(updatecmd "${uri}"/?C=N\;O=D | grep '/' | sed -ne 's|.*]\(.*\)/.*|\1|' -e '1 p') else appmajor=$(updatecmd "${uri}"/?C=N\;O=D | grep '[0-9]\.[0-9]*[02468]/' | sed -ne 's|.*]\(.*\)/.*|\1|' -e '1 p') fi updatecmd ${uri}/${appmajor}/ | grep ]LA | sed 's/.*S-\([0-9\.]*\).*/\1/' }