Git-Url:
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=b5e22f7e0f794f680f5aedd7bfb94c3de59a43a2
commit b5e22f7e0f794f680f5aedd7bfb94c3de59a43a2
Author: Kooda
Date: Fri Dec 24 17:29:59 2010 +0100
source/include/sourceforge.sh
* Fix up2date, thanks to Lukc
diff --git a/source/include/sourceforge.sh b/source/include/sourceforge.sh
index ac43f72..012f4e1 100644
--- a/source/include/sourceforge.sh
+++ b/source/include/sourceforge.sh
@@ -87,11 +87,22 @@ fi
# * source()
###
_F_sourceforge_url="http://sourceforge.net/projects/$_F_sourceforge_dirname";
+_F_sourceforge_id="$(lynx -dump $_F_sourceforge_url/ | grep --color project-id
| sed -e "s|.*project-id/||;s|/.*||")"
+_F_sourceforge_rss_url="http://sourceforge.net/api/file/index/project-id/$_F_sourceforge_id/mtime/desc/limit/20/rss";
if [ -z "$url" ]; then
url="$_F_sourceforge_url"
fi
_F_archive_name=$_F_sourceforge_name
_F_archive_prefix=$_F_sourceforge_prefix
Fpkgversep=$_F_sourceforge_sep
-up2date="Flastarchive
http://sourceforge.net/projects/$_F_sourceforge_dirname/files$_F_sourceforge_subdir
$_F_sourceforge_ext"
-source=(http://${_F_sourceforge_mirror}.sourceforge.net/sourceforge/${_F_sourceforge_dirname}/"${_F_sourceforge_name}"${_F_sourceforge_sep}${_F_sourceforge_pkgver}${_F_sourceforge_ext})
+up2date="lynx -dump '$_F_sourceforge_rss_url' | \
+ egrep '$_F_sourceforge_name$_F_sourceforge_sep.*$_F_sourceforge_ext' | \
+ sed -e
's|.*$_F_sourceforge_name$_F_sourceforge_sep||;s|$_F_sourceforge_ext.*||' | \
+ sort | tac | \
+ head -n 1"
+
+source=(
+
http://${_F_sourceforge_mirror}.sourceforge.net/${_F_sourceforge_dirname}/"${_F_sourceforge_name}"${_F_sourceforge_sep}${_F_sourceforge_pkgver}${_F_sourceforge_ext}
+)
+
+
___
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git