#!/bin/sh
set -e
-# CHANNEL: any from CHANNELS_URL: beta, dev
+# CHANNEL: any from CHANNELS_URL: stable, beta, dev
CHANNEL=${1:-beta}
-CHANNELS_URL=http://omahaproxy.appspot.com/
+CHANNELS_URL=http://omahaproxy.appspot.com/all
PACKAGE_NAME=chromium-browser
WORK_DIR=$(cd $(dirname "$0"); pwd)
CHROMIUM=$HOME/svn/$PACKAGE_NAME-$CHANNEL
DIST_DIR=$HOME/public_html/chromium-browser/src/$CHANNEL
VERSION=$(wget -qO - "$CHANNELS_URL?os=linux&channel=$CHANNEL" | awk -F, 'NR > 1{print $3}')
+if [ -z "$VERSION" ]; then
+ echo >&2 "Can't figure out version for $CHANNEL"
+ exit 1
+fi
+
VERSION_FILE=$DIST_DIR/$PACKAGE_NAME-$VERSION.tar.xz
-if [ -e $VERSION_FILE ]; then
+if [ -e $VERSION_FILE -a -z "$FORCE" ]; then
# nothing to update
exit 0
fi
cd $PACKAGE_NAME-$VERSION/src
du -sh .
-awk 'NR=1 {print $NF; exit}' v8/ChangeLog | tee v8.txt
+awk 'NR=1 {print $NF; exit}' v8/ChangeLog | tee -a v8.txt
-sh -x $WORK_DIR/clean-source.sh
+# keep v8 in sources if branch is not stable
+if [ "$CHANNEL" = "stable" ]; then
+ v8=0
+else
+ v8=0
+fi
+
+sh -x $WORK_DIR/clean-source.sh v8=$v8 libxml=0 zlib=0
du -sh .
# add LASTCHANGE info, take "branch_revision" item
mv $LOGFILE $DIST_DIR
rm -rf $TMP_DIR
+
+# try updating spec and build it as well
+if [ -x $WORK_DIR/update-source.sh ]; then
+ build_package=1 \
+ publish_packages=1 \
+ sh -x $WORK_DIR/update-source.sh
+fi