]>
Commit | Line | Data |
---|---|---|
f7d776fe | 1 | #!/bin/sh |
ada01960 CM |
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. | |
611042d5 | 7 | set -e |
9c3609a0 | 8 | dropin= |
f7d776fe | 9 | |
ada01960 CM |
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" | |
741c7b60 | 17 | elif [ "$1" == "trunk" ]; then |
9c3609a0 | 18 | echo "Fetching latest revno... " |
741c7b60 CM |
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) | |
9c3609a0 ER |
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 | |
993fde95 | 32 | fi |
741c7b60 CM |
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..." | |
f7d776fe ER |
41 | fi |
42 | ||
e0ca2098 | 43 | if [ ! -f chromium-browser32-r$rev.zip ]; then |
424ae1c0 CM |
44 | wget http://commondatastorage.googleapis.com/chromium-browser-continuous/Linux/$rev/chrome-linux.zip -c -O chromium-browser32-r$rev.zip |
45 | ||
e0ca2098 | 46 | upload_32="chromium-browser32-r$rev.zip" |
ec977a2a | 47 | fi |
e0ca2098 | 48 | if [ ! -f chromium-browser64-r$rev.zip ]; then |
424ae1c0 | 49 | wget http://commondatastorage.googleapis.com/chromium-browser-continuous/Linux_x64/$rev/chrome-linux.zip -c -O chromium-browser64-r$rev.zip |
e0ca2098 | 50 | upload_64="chromium-browser64-r$rev.zip" |
ec977a2a ER |
51 | fi |
52 | ||
ce3ccb19 ER |
53 | if [ "$dropin" ]; then |
54 | if [ -x ./dropin ]; then | |
55 | dropin=./dropin | |
56 | elif [ -x ../dropin ]; then | |
57 | dropin=../dropin | |
58 | fi | |
f9a1143c | 59 | |
ce3ccb19 ER |
60 | if [ "$upload_32" -o "$upload_64" ]; then |
61 | echo "Uploading to dropin. ^C to abort" | |
62 | ../dropin $upload_32 $upload_64 | |
63 | fi | |
f9a1143c | 64 | fi |
a9c889b8 | 65 | |
0d727ae6 ER |
66 | specfile=chromium-browser-bin.spec |
67 | oldrev=$(awk '/^%define[ ]+svnrev[ ]+/{print $NF}' $specfile) | |
68 | if [ "$oldrev" != "$rev" ]; then | |
741c7b60 CM |
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 | |
611042d5 | 77 | fi |
611042d5 ER |
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 | |
0d727ae6 ER |
84 | ../builder -ncs -5 $specfile |
85 | fi |