8 if [ "$1" = "-k" ]; then
21 # arch to check package. irrelevant for actual arch
23 # branch: stable, beta, unstable. default: stable
30 die "Unknown branch: $branch. Supported branches: stable, beta, unstable."
34 sourceurl=http://dl.google.com/linux/$product/rpm/stable/$arch
38 echo -n "Fetching latest version... "
41 # poldek is buggy, see https://bugs.launchpad.net/poldek/+bug/1026762
42 #poldek -q --st=metadata --source "$sourceurl/" --update
43 #poldek -q --skip-installed --st=metadata --source "$sourceurl/" --cmd "ls google-chrome-$branch" > $t
45 repodata=primary-$branch-$(date +%Y%m%d).xml
46 [ "$cache" = "yes" ] || rm -f "$repodata"
47 test -e $repodata || {
48 wget $sourceurl/repodata/primary.xml.gz -O $repodata.gz
49 gzip -dc $repodata.gz > $repodata || test -s $repodata
51 perl -ne 'm{<name>google-'$product-$branch'</name>} and m{<version epoch="0" ver="([\d.]+)" rel="(\d+)"/>} and print "$1 $2"' > $t < $repodata
53 set -- $(sed -re "s,^.+-([^-]+)-([^-]+).$arch$,\1 \2," $t)
58 if [ -z "$ver" -o -z "$rel" ]; then
59 die "Error: xml file is missing data for ${branch} type"
62 # check google-chrome ver only
63 oldver=$(awk '/^Version:[ \t]+/{print $NF; exit}' $specfile)
64 oldrel=$(awk '/^Release:[ \t]+/{print $NF; exit}' $specfile)
65 if [ "$oldrel" = "$rel" -a "$oldver" = "$ver" ]; then
66 echo "Already up to date (google-chrome/$ver-$rel)"
71 if [ "$oldrel" = "$rel" -a "$oldver" = "$ver" ]; then
72 echo "Already up to date (google-chrome/$ver-$rel)"
76 echo "Updating $specfile for google-chrome/$oldver-$oldrel -> $ver-$rel"
78 s/^\(%define[ \t]\+state[ \t]\+\)[a-z]\+\$/\1$branch/
79 s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$ver/
80 s/^\(Release:[ \t]\+\)[.0-9]\+\$/\1$rel/
82 ../builder -ncs -nd -n5 -g $specfile || :
83 ../builder -ncs -nd -5 $specfile