]> git.pld-linux.org Git - packages/chromium-browser-bin.git/blob - update-source.sh
- auto version update by hint from Caleb Maclennan <caleb#alerque.com>
[packages/chromium-browser-bin.git] / update-source.sh
1 #!/bin/sh
2 set -e
3
4 if [ "$1" ]; then
5         rev=$1
6         echo "Using $rev..."
7 else
8         echo -n "Fetching latest revno... "
9         rev=$(wget -q -O - http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/LATEST)
10         echo "$rev"
11 fi
12
13 if [ ! -f chromium-browser32-r$rev.zip ]; then
14         wget http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/$rev/chrome-linux.zip -c -O chromium-browser32-r$rev.zip
15         upload_32="chromium-browser32-r$rev.zip"
16 fi
17 if [ ! -f chromium-browser64-r$rev.zip ]; then
18         wget http://build.chromium.org/buildbot/snapshots/chromium-rel-linux-64/$rev/chrome-linux.zip -c -O chromium-browser64-r$rev.zip
19         upload_64="chromium-browser64-r$rev.zip"
20 fi
21
22 if [ -x ./dropin ]; then
23         dropin=./dropin
24 elif [ -x ../dropin ]; then
25         dropin=../dropin
26 fi
27
28 if [ "$upload_32" -o "$upload_64" ]; then
29         echo "Uploading to dropin. ^C to abort"
30         ../dropin $upload_32 $upload_64
31 fi
32
33 specfile=chromium-browser-bin.spec
34 oldrev=$(awk '/^%define[        ]+svnrev[       ]+/{print $NF}' $specfile)
35 if [ "$oldrev" != "$rev" ]; then
36         # revno => VERSION hint by Caleb Maclennan <caleb#alerque.com>
37         wget -q -O VERSION.sh http://src.chromium.org/viewvc/chrome/trunk/src/chrome/VERSION?revision=$rev
38         if grep -Ev '^(MAJOR|MINOR|BUILD|PATCH)=[0-9]+$' VERSION.sh >&2; then
39                 echo >&2 "I refuse to execute grabbed file for security concerns"
40                 exit 1
41         fi
42         . ./VERSION.sh
43         version=$MAJOR.$MINOR.$BUILD.$PATCH
44
45         echo "Updating $specfile for $version r$rev"
46         sed -i -e "
47                 s/^\(%define[ \t]\+svnrev[ \t]\+\)[0-9]\+\$/\1$rev/
48                 s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$version/
49         " $specfile
50         ../builder -ncs -5 $specfile
51 fi
This page took 0.146632 seconds and 4 git commands to generate.