]> git.pld-linux.org Git - packages/google-chrome.git/blobdiff - update-source.sh
- Minor upgrade to 119.0.6045.123.
[packages/google-chrome.git] / update-source.sh
index 888b96f5e603c900d672f5a4b722d72fa0d0b084..207124f88bacb32ad9a410e7d256942a206f0e5d 100755 (executable)
@@ -1,5 +1,12 @@
 #!/bin/sh
 
+set -e
+
+die() {
+       echo >&2 "$0: $*"
+       exit 1
+}
+
 if [ "$1" = "-k" ]; then
        cache=yes
        shift
@@ -22,38 +29,41 @@ case "${branch}" in
        stable|beta|unstable)
                ;;
        *)
-               echo "$0: Unknown branch: $branch. Supported branches: stable, beta, unstable." >&2
-               exit 1
+               die "Unknown branch: $branch. Supported branches: stable, beta, unstable."
                ;;
 esac
 
-sourceurl=http://dl.google.com/linux/$product/rpm/stable/$arch
+sourceurl=https://dl.google.com/linux/$product/rpm/stable/$arch
 
-set -e
+fetch_version() {
+       echo -n "Fetching latest version for $branch... "
 
-echo -n "Fetching latest version... "
-t=$(mktemp)
+       # 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
 
-# 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
+       set -- $(
+               python3 <<-EOF
+                       import repomd
+                       repo = repomd.load('$sourceurl')
+                       package = repo.find('google-$product-$branch')
+                       print("{0} {1}".format(package.version, package.release))
+               EOF
+       )
 
-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
+       ver=$1
+       rel=$2
 }
-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)
-
-ver=$1
-rel=$2
+if [ -n "$2" ];  then
+       ver=$2
+       rel=1
+else
+       fetch_version
+fi
 
 if [ -z "$ver" -o -z "$rel" ]; then
-       echo "Error: xml file is missing data for ${branch} type"
-       exit 1
+       die "Error: xml file is missing data for ${branch} type"
 fi
 
 # check google-chrome ver only
@@ -64,33 +74,15 @@ if [ "$oldrel" = "$rel" -a "$oldver" = "$ver" ]; then
        exit 0
 fi
 
-# extract flash version
-rpm=$name-$branch-$ver-$rel.$arch.rpm
-manifest=manifest-$ver.json
-test -e $rpm || wget -c $sourceurl/$rpm
-test -e $manifest || {
-       echo ./opt/google/chrome*/PepperFlash/manifest.json > $t
-       rpm2cpio $rpm | cpio -i -E $t --to-stdout > manifest-$ver.json
-       if [ ! -s manifest-$ver.json ]; then
-               echo "Failed to extract flash version."
-               exit 1
-       fi
-}
-flashv=$(awk -F'"' '/version/{print $4}' manifest-$ver.json)
-
-rm -f "$t" "$manifest"
-
-# check google-chrome and flash ver
-oldflash=$(awk '/^%define[     ]+flashv[       ]+/{print $NF}' $specfile)
-if [ "$oldrel" = "$rel" -a "$oldver" = "$ver" -a "$oldflash" = "$flashv" ]; then
-       echo "Already up to date (google-chrome/$ver-$rel flash/$flashv)"
+# check google-chrome
+if [ "$oldrel" = "$rel" -a "$oldver" = "$ver" ]; then
+       echo "Already up to date (google-chrome/$ver-$rel)"
        exit 0
 fi
 
-echo "Updating $specfile for google-chrome/$oldver-$oldrel -> $ver-$rel, flash/$oldflash -> $flashv"
+echo "Updating $specfile for google-chrome/$oldver-$oldrel -> $ver-$rel"
 sed -i -e "
        s/^\(%define[ \t]\+state[ \t]\+\)[a-z]\+\$/\1$branch/
-       s/^\(%define[ \t]\+flashv[ \t]\+\)[0-9.]\+\$/\1$flashv/
        s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$ver/
        s/^\(Release:[ \t]\+\)[.0-9]\+\$/\1$rel/
 " $specfile
This page took 0.048023 seconds and 4 git commands to generate.