]> git.pld-linux.org Git - packages/google-chrome.git/blob - update-source.sh
update to 21.0.1180.57, adobe-flash 11.3.31.222
[packages/google-chrome.git] / update-source.sh
1 #!/bin/sh
2 # arch to check package. irrelevant for actual arch
3 arch=x86_64
4 # branch: stable, beta, unstable. default: stable
5 branch=${1:-stable}
6
7 case "${branch}" in
8         stable|beta|unstable)
9                 ;;
10         *)
11                 echo "$0: Unknown branch: $branch. Supported branches: stable, beta, unstable." >&2
12                 exit 1
13                 ;;
14 esac
15
16 sourceurl=http://dl.google.com/linux/chrome/rpm/stable/$arch
17
18 set -e
19
20 echo -n "Fetching latest version... "
21 t=$(mktemp)
22
23 # poldek is buggy, see https://bugs.launchpad.net/poldek/+bug/1026762
24 #poldek -q --st=metadata --source "$sourceurl/" --update
25 #poldek -q --skip-installed --st=metadata --source "$sourceurl/" --cmd "ls google-chrome-$branch" > $t
26
27 wget -c $sourceurl/repodata/primary.xml.gz
28 zcat primary.xml.gz | perl -ne 'm{<name>google-chrome-'$branch'</name>} and m{<version epoch="0" ver="([\d.]+)" rel="(\d+)"/>} and print "$1 $2"' > $t
29
30 set -- $(sed -re "s,^.+-([^-]+)-([^-]+).$arch$,\1 \2," $t)
31
32 rm -f $t
33
34 ver=$1
35 rev=$2
36
37 echo "$ver-$rev"
38
39 specfile=google-chrome.spec
40 oldrev=$(awk '/^%define[        ]+svnrev[       ]+/{print $NF}' $specfile)
41 if [ "$oldrev" != "$rev" ]; then
42         echo "Updating $specfile for $ver r$rev"
43         sed -i -e "
44                 s/^\(%define[ \t]\+svnrev[ \t]\+\)[0-9]\+\$/\1$rev/
45                 s/^\(%define[ \t]\+state[ \t]\+\)[a-z]\+\$/\1$branch/
46                 s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$ver/
47         " $specfile
48         ../builder -ncs -g $specfile
49         ../builder -ncs -5 $specfile
50 else
51         echo "Already up to date"
52 fi
This page took 0.036983 seconds and 4 git commands to generate.