]> git.pld-linux.org Git - packages/google-chrome.git/blame_incremental - update-source.sh
up to 94.0.4606.71
[packages/google-chrome.git] / update-source.sh
... / ...
CommitLineData
1#!/bin/sh
2
3set -e
4
5die() {
6 echo >&2 "$0: $*"
7 exit 1
8}
9
10if [ "$1" = "-k" ]; then
11 cache=yes
12 shift
13else
14 cache=no
15fi
16
17# product name
18product=chrome
19# name
20name=google-$product
21# this package
22specfile=$name.spec
23# arch to check package. irrelevant for actual arch
24arch=x86_64
25# branch: stable, beta, unstable. default: stable
26branch=${1:-stable}
27
28case "${branch}" in
29 stable|beta|unstable)
30 ;;
31 *)
32 die "Unknown branch: $branch. Supported branches: stable, beta, unstable."
33 ;;
34esac
35
36sourceurl=https://dl.google.com/linux/$product/rpm/stable/$arch
37
38fetch_version() {
39 echo -n "Fetching latest version for $branch... "
40
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
44
45 set -- $(
46 python3 <<-EOF
47 import repomd
48 repo = repomd.load('$sourceurl')
49 package = repo.find('google-$product-$branch')
50 print("{0} {1}".format(package.version, package.release))
51 EOF
52 )
53
54 ver=$1
55 rel=$2
56}
57
58if [ -n "$2" ]; then
59 ver=$2
60 rel=1
61else
62 fetch_version
63fi
64
65if [ -z "$ver" -o -z "$rel" ]; then
66 die "Error: xml file is missing data for ${branch} type"
67fi
68
69# check google-chrome ver only
70oldver=$(awk '/^Version:[ \t]+/{print $NF; exit}' $specfile)
71oldrel=$(awk '/^Release:[ \t]+/{print $NF; exit}' $specfile)
72if [ "$oldrel" = "$rel" -a "$oldver" = "$ver" ]; then
73 echo "Already up to date (google-chrome/$ver-$rel)"
74 exit 0
75fi
76
77# check google-chrome
78if [ "$oldrel" = "$rel" -a "$oldver" = "$ver" ]; then
79 echo "Already up to date (google-chrome/$ver-$rel)"
80 exit 0
81fi
82
83echo "Updating $specfile for google-chrome/$oldver-$oldrel -> $ver-$rel"
84sed -i -e "
85 s/^\(%define[ \t]\+state[ \t]\+\)[a-z]\+\$/\1$branch/
86 s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$ver/
87 s/^\(Release:[ \t]\+\)[.0-9]\+\$/\1$rel/
88" $specfile
89../builder -ncs -nd -n5 -g $specfile || :
90../builder -ncs -nd -5 $specfile
This page took 0.033433 seconds and 4 git commands to generate.