#!/bin/sh
+set -e
+
die() {
echo >&2 "$0: $*"
exit 1
sourceurl=https://dl.google.com/linux/$product/rpm/stable/$arch
-set -e
-
fetch_version() {
- echo -n "Fetching latest version... "
- t=$(mktemp)
+ echo -n "Fetching latest version for $branch... "
# poldek is buggy, see https://bugs.launchpad.net/poldek/+bug/1026762
#poldek -q --st=metadata --source "$sourceurl/" --update
#poldek -q --skip-installed --st=metadata --source "$sourceurl/" --cmd "ls google-chrome-$branch" > $t
- repodata=primary-$branch-$(date +%Y%m%d).xml
- [ "$cache" = "yes" ] || rm -f "$repodata"
- test -e $repodata || {
- wget $sourceurl/repodata/primary.xml.gz -O $repodata.gz
- gzip -dc $repodata.gz > $repodata || test -s $repodata
- }
- perl -ne 'm{<name>google-'$product-$branch'</name>} and m{<version epoch="0" ver="([\d.]+)" rel="(\d+)"/>} and print "$1 $2"' > $t < $repodata
-
- set -- $(sed -re "s,^.+-([^-]+)-([^-]+).$arch$,\1 \2," $t)
+ set -- $(
+ python3 <<-EOF
+ import repomd
+ repo = repomd.load('$sourceurl')
+ package = repo.find('google-$product-$branch')
+ print("{0} {1}".format(package.version, package.release))
+ EOF
+ )
ver=$1
rel=$2