From 1bf15cee50db8611a66a3e99407fe860c412864a Mon Sep 17 00:00:00 2001 From: Mathieu Date: Wed, 10 Nov 2004 13:19:08 +0000 Subject: [PATCH] Mathieu Doidy: added a script to ease gnome 2.x updates [2004103111281102134] (https://www.rocklinux.net/submaster) git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@4759 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- package/gnome2/update-gnome.sh | 44 ++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 package/gnome2/update-gnome.sh diff --git a/package/gnome2/update-gnome.sh b/package/gnome2/update-gnome.sh new file mode 100644 index 000000000..7e3320850 --- /dev/null +++ b/package/gnome2/update-gnome.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +# +# Usage: update-gnome.sh [-n] gnome-version +# +# -n prints the package that will be updated with their new versions +# without making any changes +# + +dry=0 +if [ "$1" = "-n" ] ; then + dry=1 + shift +fi + +ver=$1 +major="${ver%.*}" +rev="${ver##*.}" + +baseurl="http://ftp.gnome.org/pub/GNOME" +urlplatform="$baseurl/platform/$major/$major.$rev/sources/" +urldesktop="$baseurl/desktop/$major/$major.$rev/sources/" + +for url in $urlplatform $urldesktop; do + wget -q -O - $url | \ + sed -n '/id="body"/,/\/div/{/tar.bz2/p}' | \ + sed -r 's/^.*href="([^"]*).tar.bz2".*$/\1/' | \ + tr 'A-Z' 'a-z' | \ + sed -e 's/gtk-doc/gtkdoc/' -e 's/libart_lgpl/libart_lgpl23/' | \ + while read newver; do + pkg="${newver%-*}" + pkgver="${newver##*-}" + if [ -d package/*/$pkg ]; then + if [ $dry = 1 ] ; then + echo $pkg-$pkgver + else + ./scripts/Create-PkgUpdPatch $pkg-$pkgver | \ + patch -p0 + fi + else + echo "$pkg is not a rock package yet" + fi + done +done