4 # CHANNEL: any from CHANNELS_URL: stable, beta, dev
7 CHANNELS_URL=http://omahaproxy.appspot.com/all
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 if [ -z "$VERSION" ]; then
17 echo >&2 "Can't figure out version for $CHANNEL"
21 VERSION_FILE=$DIST_DIR/$PACKAGE_NAME-$VERSION.tar.xz
23 if [ -e $VERSION_FILE -a -z "$FORCE" ]; then
30 # consider lockfile stale after 3h
31 if ! lockfile -l 10800 $LOCKFILE; then
35 trap "rm -f $LOCKFILE" EXIT
37 TMP_DIR=$(mktemp -d $WORK_DIR/$PACKAGE_NAME-$CHANNEL-$VERSION-_XXXXXX)
38 LOGFILE=$TMP_DIR/$PACKAGE_NAME-$VERSION.log
42 srctarball=$PACKAGE_NAME-$VERSION.tar.bz2
43 wget -c -O $srctarball "$OFFICIAL_URL/chromium-$VERSION.tar.bz2"
45 # repackage cleaned up tarball
46 test -d $PACKAGE_NAME-$VERSION || {
48 install -d $PACKAGE_NAME-$VERSION
49 # relocate to src dir (needed to workaround some gyp bug)
50 mv chromium-$VERSION $PACKAGE_NAME-$VERSION/src
56 cd $PACKAGE_NAME-$VERSION/src
59 awk 'NR=1 {print $NF; exit}' v8/ChangeLog | tee -a v8.txt
61 # keep v8 in sources if branch is not stable
62 if [ "$CHANNEL" = "stable" ]; then
68 sh -x $WORK_DIR/clean-source.sh v8=$v8 libxml=0 zlib=0
71 # add LASTCHANGE info, take "branch_revision" item
72 svnver=$(wget -qO - "$CHANNELS_URL?os=linux&channel=$CHANNEL" | awk -F, 'NR > 1{print $8}')
73 echo "$svnver" > build/LASTCHANGE.in
77 tarball=$PACKAGE_NAME-$VERSION.tar.xz
78 tar -cf $tarball --xz $PACKAGE_NAME-$VERSION
81 rm -rf $PACKAGE_NAME-$VERSION
93 # try updating spec and build it as well
94 if [ -x $WORK_DIR/update-source.sh ]; then
97 sh -x $WORK_DIR/update-source.sh