4 # CHANNEL: any from CHANNELS_URL: stable, beta, dev
7 CHANNELS_URL=http://omahaproxy.appspot.com/
8 PACKAGE_NAME=chromium-browser
9 WORK_DIR=$(cd $(dirname "$0"); pwd)
10 CHROMIUM=$HOME/svn/$PACKAGE_NAME-$CHANNEL
11 LOCKFILE=$WORK_DIR/$PACKAGE_NAME-$CHANNEL.lock
12 OFFICIAL_URL=http://commondatastorage.googleapis.com/chromium-browser-official
13 DIST_DIR=$HOME/public_html/chromium-browser/src/$CHANNEL
15 VERSION=$(wget -qO - "$CHANNELS_URL?os=linux&channel=$CHANNEL" | awk -F, 'NR > 1{print $3}')
16 VERSION_FILE=$DIST_DIR/$PACKAGE_NAME-$VERSION.tar.xz
18 if [ -e $VERSION_FILE -a -z "$FORCE" ]; then
25 # consider lockfile stale after 3h
26 if ! lockfile -l 10800 $LOCKFILE; then
30 trap "rm -f $LOCKFILE" EXIT
32 TMP_DIR=$(mktemp -d $WORK_DIR/$PACKAGE_NAME-$CHANNEL-$VERSION-_XXXXXX)
33 LOGFILE=$TMP_DIR/$PACKAGE_NAME-$VERSION.log
37 srctarball=$PACKAGE_NAME-$VERSION.tar.bz2
38 wget -c -O $srctarball "$OFFICIAL_URL/chromium-$VERSION.tar.bz2"
40 # repackage cleaned up tarball
41 test -d $PACKAGE_NAME-$VERSION || {
43 install -d $PACKAGE_NAME-$VERSION
44 # relocate to src dir (needed to workaround some gyp bug)
45 mv chromium-$VERSION $PACKAGE_NAME-$VERSION/src
51 cd $PACKAGE_NAME-$VERSION/src
54 awk 'NR=1 {print $NF; exit}' v8/ChangeLog | tee -a v8.txt
56 # keep v8 in sources if branch is not stable
57 if [ "$CHANNEL" = "stable" ]; then
63 sh -x $WORK_DIR/clean-source.sh v8=$v8 libxml=0 zlib=0
66 # add LASTCHANGE info, take "branch_revision" item
67 svnver=$(wget -qO - "$CHANNELS_URL?os=linux&channel=$CHANNEL" | awk -F, 'NR > 1{print $8}')
68 echo "$svnver" > build/LASTCHANGE.in
72 tarball=$PACKAGE_NAME-$VERSION.tar.xz
73 tar -cf $tarball --xz $PACKAGE_NAME-$VERSION
76 rm -rf $PACKAGE_NAME-$VERSION
88 # try updating spec and build it as well
89 if [ -x $WORK_DIR/update-source.sh ]; then
92 sh $WORK_DIR/update-source.sh