]> git.pld-linux.org Git - packages/google-chrome.git/blame - update-source.sh
libudev hack
[packages/google-chrome.git] / update-source.sh
CommitLineData
fa196e82 1#!/bin/sh
e2c2e846 2# arch to check package. irrelevant for actual arch
eb239aaf 3arch=x86_64
e2c2e846 4# branch: stable, beta, unstable. default: stable
c8c83709 5branch=${1:-stable}
81efd66c
AM
6
7case "${branch}" in
8 stable|beta|unstable)
9 ;;
10 *)
11 echo "$0: Unknown branch: $branch. Supported branches: stable, beta, unstable." >&2
12 exit 1
13 ;;
14esac
15
b419095f 16sourceurl=http://dl.google.com/linux/chrome/rpm/stable/$arch
48f5d819 17
fa196e82
ER
18set -e
19
20echo -n "Fetching latest version... "
21t=$(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
27wget -c $sourceurl/repodata/primary.xml.gz
28zcat 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
30set -- $(sed -re "s,^.+-([^-]+)-([^-]+).$arch$,\1 \2," $t)
31
64c34c3d 32rm -f primary.xml.gz $t
eb239aaf
ER
33
34ver=$1
35rev=$2
36
fa196e82
ER
37echo "$ver-$rev"
38
39specfile=google-chrome.spec
40oldrev=$(awk '/^%define[ ]+svnrev[ ]+/{print $NF}' $specfile)
41if [ "$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
50else
51 echo "Already up to date"
52fi
This page took 0.03448 seconds and 4 git commands to generate.