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