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
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..."
29 echo "Using latest 64bit revision..."
33 echo "Using trunk $rev"
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..."
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
46 upload_32="chromium-browser32-r$rev.zip"
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"
53 if [ "$dropin" ]; then
54 if [ -x ./dropin ]; then
56 elif [ -x ../dropin ]; then
60 if [ "$upload_32" -o "$upload_64" ]; then
61 echo "Uploading to dropin. ^C to abort"
62 ../dropin $upload_32 $upload_64
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"
76 version=$MAJOR.$MINOR.$BUILD.$PATCH
79 echo "Updating $specfile for $version r$rev"
81 s/^\(%define[ \t]\+svnrev[ \t]\+\)[0-9]\+\$/\1$rev/
82 s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$version/
84 ../builder -ncs -5 $specfile