]> git.pld-linux.org Git - packages/chromium-browser-bin.git/blob - update-source.sh
- Up to r117846 release 18.0.1010.0
[packages/chromium-browser-bin.git] / update-source.sh
1 #!/bin/sh
2 # Usage:
3 # ./update-source.sh [spec|rev]
4 #     Download latest binary tarball based on latest release from
5 #     buildbot, current version referenced in spec file, or custom
6 #     version number.
7 set -e
8 dropin=
9
10 # Work in package dir
11 dir=$(dirname "$0")
12 cd "$dir"
13
14 if [ "$1" == "spec" ]; then
15         rev=$(grep -e "^%define.*svnrev" chromium-browser-bin.spec | cut -f4)
16         echo "Using $rev from spec file"
17 elif [ "$1" == "trunk" ]; then
18         echo "Fetching latest revno... "
19         #rev=$(wget -q -O - http://commondatastorage.googleapis.com/chromium-browser-continuous/Linux/LAST_CHANGE)
20         #rev64=$(wget -q -O - http://commondatastorage.googleapis.com/chromium-browser-continuous/Linux_x64/LAST_CHANGE)
21         # be sure that we use same rev on both arch
22         if [ "$rev" != "$rev64" ]; then
23                 echo "Current 32bit build ($rev) does not match 64bit build ($rev64)"
24                 echo "The upstream buildbot probably failed."
25                 if [ "$rev" -lt "$rev64" ]; then
26                         echo "Using latest 32bit revision..."
27                         rev64=$rev
28                 else
29                         echo "Using latest 64bit revision..."
30                         rev=$rev64
31                 fi
32         fi
33         echo "Using trunk $rev"
34 elif [ "$1" ]; then
35         rev=$1
36         echo "Using $rev..."
37 else
38         rev=$(wget -q -O - http://omahaproxy.appspot.com | grep '^linux,dev' | cut -d, -f7)
39         version=$(wget -q -O - http://omahaproxy.appspot.com | grep '^linux,dev' | cut -d, -f3)
40         echo "Using devel channel $rev..."
41 fi
42
43 if [ ! -f chromium-browser32-r$rev.zip ]; then
44         wget http://commondatastorage.googleapis.com/chromium-browser-continuous/Linux/$rev/chrome-linux.zip -c -O chromium-browser32-r$rev.zip
45         
46         upload_32="chromium-browser32-r$rev.zip"
47 fi
48 if [ ! -f chromium-browser64-r$rev.zip ]; then
49         wget http://commondatastorage.googleapis.com/chromium-browser-continuous/Linux_x64/$rev/chrome-linux.zip -c -O chromium-browser64-r$rev.zip
50         upload_64="chromium-browser64-r$rev.zip"
51 fi
52
53 if [ "$dropin" ]; then
54         if [ -x ./dropin ]; then
55                 dropin=./dropin
56         elif [ -x ../dropin ]; then
57                 dropin=../dropin
58         fi
59
60         if [ "$upload_32" -o "$upload_64" ]; then
61                 echo "Uploading to dropin. ^C to abort"
62                 ../dropin $upload_32 $upload_64
63         fi
64 fi
65
66 specfile=chromium-browser-bin.spec
67 oldrev=$(awk '/^%define[        ]+svnrev[       ]+/{print $NF}' $specfile)
68 if [ "$oldrev" != "$rev" ]; then
69         if [ -z "$version" ]; then
70                 wget -q -O VERSION.sh http://src.chromium.org/viewvc/chrome/trunk/src/chrome/VERSION?revision=$rev
71                 if grep -Ev '^(MAJOR|MINOR|BUILD|PATCH)=[0-9]+$' VERSION.sh >&2; then
72                         echo >&2 "I refuse to execute garbled file for security concerns"
73                         exit 1
74                 fi
75                 . ./VERSION.sh
76                 version=$MAJOR.$MINOR.$BUILD.$PATCH
77         fi
78
79         echo "Updating $specfile for $version r$rev"
80         sed -i -e "
81                 s/^\(%define[ \t]\+svnrev[ \t]\+\)[0-9]\+\$/\1$rev/
82                 s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$version/
83         " $specfile
84         ../builder -ncs -5 $specfile
85 fi
This page took 0.067899 seconds and 4 git commands to generate.