packages: chromium-browser/update-source.sh (NEW) - auto updater

glen glen at pld-linux.org
Wed Feb 3 11:33:44 CET 2010


Author: glen                         Date: Wed Feb  3 10:33:44 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- auto updater

---- Files affected:
packages/chromium-browser:
   update-source.sh (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/chromium-browser/update-source.sh
diff -u /dev/null packages/chromium-browser/update-source.sh:1.1
--- /dev/null	Wed Feb  3 11:33:44 2010
+++ packages/chromium-browser/update-source.sh	Wed Feb  3 11:33:39 2010
@@ -0,0 +1,54 @@
+#!/bin/sh
+baseurl=http://ppa.launchpad.net/chromium-daily/ppa/ubuntu/pool/main/c/chromium-browser
+
+if [ "$1" ]; then
+	url=$1
+else
+	if [ ! -x /usr/bin/lynx ]; then
+		echo >&2 "${1##*/}: need lynx to parse sources"
+		exit 1
+	fi
+	echo "Fetching latest tarball name..."
+	url=$(lynx -dump $baseurl/ | awk '/orig\.tar\.gz/{tarball=$NF} END{print tarball}')
+fi
+
+tarball=${url##*/}
+echo "tarball: $tarball..."
+
+if [ ! -f $tarball ]; then
+	if [ ! -x /usr/bin/wget ]; then
+		echo >&2 "${1##*/}: need wget to fetch tarball"
+		exit 1
+	fi
+	wget -c $tarball
+	upload=$tarball
+fi
+
+if [ "$upload" ] && [ -x /usr/bin/lftp ]; then
+	echo "Uploading to dropin. ^C to abort"
+	../dropin $upload
+fi
+
+pkg=chromium-browser
+specfile=$pkg.spec
+
+svndate=$(awk '/^%define[ 	]+svndate[ 	]+/{print $NF}' $specfile)
+svnver=$(awk '/^%define[ 	]+svnver[ 	]+/{print $NF}' $specfile)
+version=$(awk '/^Version:[ 	]+/{print $NF}' $specfile)
+
+newtar=${pkg}_${version}~svn${svndate}r${svnver}.orig.tar.gz
+if [ "$newtar" != "$tarball" ]; then
+	echo "Updating $specfile $to $newtar"
+	version=${tarball#${pkg}_} version=${version%~*}
+	svndate=${tarball#*svn} svndate=${svndate%%r*}
+	svnver=${tarball#${pkg}_${version}~svn${svndate}r} svnver=${svnver%%.*}
+
+	sed -i -e "
+		s/^\(%define[ \t]\+svnver[ \t]\+\)[0-9]\+\$/\1$svnver/
+		s/^\(%define[ \t]\+svndate[ \t]\+\)[0-9]\+\$/\1$svndate/
+		s/^\(Version[ \t]\+\)[0-9]\+\$/\1$version/
+	" $specfile
+	../builder -ncs -5 $specfile
+else
+	echo "$specfile already up to $newtar"
+fi
================================================================


More information about the pld-cvs-commit mailing list