]>
Commit | Line | Data |
---|---|---|
fa196e82 | 1 | #!/bin/sh |
e2c2e846 | 2 | # arch to check package. irrelevant for actual arch |
eb239aaf | 3 | arch=x86_64 |
e2c2e846 | 4 | # branch: stable, beta, unstable. default: stable |
c8c83709 | 5 | branch=${1:-stable} |
81efd66c AM |
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 | ||
b419095f | 16 | sourceurl=http://dl.google.com/linux/chrome/rpm/stable/$arch |
48f5d819 | 17 | |
fa196e82 ER |
18 | set -e |
19 | ||
20 | echo -n "Fetching latest version... " | |
21 | t=$(mktemp) | |
eb239aaf | 22 | |
b419095f ER |
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 | |
eb239aaf ER |
29 | |
30 | set -- $(sed -re "s,^.+-([^-]+)-([^-]+).$arch$,\1 \2," $t) | |
31 | ||
64c34c3d | 32 | rm -f primary.xml.gz $t |
eb239aaf ER |
33 | |
34 | ver=$1 | |
35 | rev=$2 | |
36 | ||
fa196e82 ER |
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/ | |
1f750aa7 | 45 | s/^\(%define[ \t]\+state[ \t]\+\)[a-z]\+\$/\1$branch/ |
fa196e82 ER |
46 | s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$ver/ |
47 | " $specfile | |
f61f9053 | 48 | ../builder -ncs -g $specfile || : |
fa196e82 ER |
49 | ../builder -ncs -5 $specfile |
50 | else | |
51 | echo "Already up to date" | |
52 | fi |