]>
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 | ||
48f5d819 ER |
16 | sourceurl=http://dl.google.com/linux/chrome/rpm/stable/$arch/ |
17 | ||
fa196e82 ER |
18 | set -e |
19 | ||
20 | echo -n "Fetching latest version... " | |
21 | t=$(mktemp) | |
eb239aaf ER |
22 | |
23 | poldek -q --st=metadata --source "$sourceurl" --update | |
c8c83709 | 24 | poldek -q --skip-installed --st=metadata --source "$sourceurl" --cmd "ls google-chrome-$branch" > $t |
eb239aaf ER |
25 | |
26 | set -- $(sed -re "s,^.+-([^-]+)-([^-]+).$arch$,\1 \2," $t) | |
27 | ||
fa196e82 | 28 | rm -f $t |
eb239aaf ER |
29 | |
30 | ver=$1 | |
31 | rev=$2 | |
32 | ||
fa196e82 ER |
33 | echo "$ver-$rev" |
34 | ||
35 | specfile=google-chrome.spec | |
36 | oldrev=$(awk '/^%define[ ]+svnrev[ ]+/{print $NF}' $specfile) | |
37 | if [ "$oldrev" != "$rev" ]; then | |
38 | echo "Updating $specfile for $ver r$rev" | |
39 | sed -i -e " | |
40 | s/^\(%define[ \t]\+svnrev[ \t]\+\)[0-9]\+\$/\1$rev/ | |
41 | s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$ver/ | |
42 | " $specfile | |
43 | ../builder -ncs -5 $specfile | |
44 | else | |
45 | echo "Already up to date" | |
46 | fi |