]> git.pld-linux.org Git - packages/chromium-browser.git/blame - get-source.sh
reorganize to understand what's going on here
[packages/chromium-browser.git] / get-source.sh
CommitLineData
e6c6c1d9 1#!/bin/sh
ca7aa526 2set -e
e6c6c1d9 3
dbf2ee91 4# CHANNEL: any from CHANNELS_URL: stable, beta, dev
ca7aa526 5CHANNEL=${1:-beta}
e6c6c1d9 6
95372ebe 7CHANNELS_URL=http://omahaproxy.appspot.com/all
ca7aa526
ER
8PACKAGE_NAME=chromium-browser
9WORK_DIR=$(cd $(dirname "$0"); pwd)
10CHROMIUM=$HOME/svn/$PACKAGE_NAME-$CHANNEL
11LOCKFILE=$WORK_DIR/$PACKAGE_NAME-$CHANNEL.lock
12OFFICIAL_URL=http://commondatastorage.googleapis.com/chromium-browser-official
13DIST_DIR=$HOME/public_html/chromium-browser/src/$CHANNEL
e6c6c1d9 14
ca7aa526 15VERSION=$(wget -qO - "$CHANNELS_URL?os=linux&channel=$CHANNEL" | awk -F, 'NR > 1{print $3}')
95372ebe
ER
16if [ -z "$VERSION" ]; then
17 echo >&2 "Can't figure out version for $CHANNEL"
18 exit 1
19fi
20
ca7aa526 21VERSION_FILE=$DIST_DIR/$PACKAGE_NAME-$VERSION.tar.xz
e6c6c1d9 22
5ee7fc97 23if [ -e $VERSION_FILE -a -z "$FORCE" ]; then
ca7aa526
ER
24 # nothing to update
25 exit 0
26fi
e6c6c1d9 27
ca7aa526 28set -x
e6c6c1d9 29
ca7aa526
ER
30# consider lockfile stale after 3h
31if ! lockfile -l 10800 $LOCKFILE; then
32 exit 1
33fi
42cc2c8c 34
ca7aa526 35trap "rm -f $LOCKFILE" EXIT
e6c6c1d9 36
ca7aa526
ER
37TMP_DIR=$(mktemp -d $WORK_DIR/$PACKAGE_NAME-$CHANNEL-$VERSION-_XXXXXX)
38LOGFILE=$TMP_DIR/$PACKAGE_NAME-$VERSION.log
e6c6c1d9 39
ca7aa526
ER
40(
41cd "$TMP_DIR"
42srctarball=$PACKAGE_NAME-$VERSION.tar.bz2
43wget -c -O $srctarball "$OFFICIAL_URL/chromium-$VERSION.tar.bz2"
e6c6c1d9 44
ca7aa526
ER
45# repackage cleaned up tarball
46test -d $PACKAGE_NAME-$VERSION || {
47 tar xjf $srctarball
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
51}
42cc2c8c 52
ca7aa526
ER
53ls -lh $srctarball
54rm $srctarball
42cc2c8c 55
ca7aa526
ER
56cd $PACKAGE_NAME-$VERSION/src
57du -sh .
2f77d5e5 58
dbf2ee91 59awk 'NR=1 {print $NF; exit}' v8/ChangeLog | tee -a v8.txt
2f77d5e5 60
dbf2ee91
ER
61# keep v8 in sources if branch is not stable
62if [ "$CHANNEL" = "stable" ]; then
b8da6af6 63 v8=0
dbf2ee91
ER
64else
65 v8=0
66fi
67
4c272135 68sh -x $WORK_DIR/clean-source.sh v8=$v8 libxml=0 zlib=0
ca7aa526 69du -sh .
85917d98
ER
70
71# add LASTCHANGE info, take "branch_revision" item
72svnver=$(wget -qO - "$CHANNELS_URL?os=linux&channel=$CHANNEL" | awk -F, 'NR > 1{print $8}')
73echo "$svnver" > build/LASTCHANGE.in
74
ca7aa526 75cd ../..
e6c6c1d9 76
ca7aa526
ER
77tarball=$PACKAGE_NAME-$VERSION.tar.xz
78tar -cf $tarball --xz $PACKAGE_NAME-$VERSION
79ls -lh $tarball
e6c6c1d9 80
ca7aa526 81rm -rf $PACKAGE_NAME-$VERSION
e6c6c1d9 82
ca7aa526
ER
83chmod 644 $tarball
84mv $tarball $DIST_DIR
e6c6c1d9 85
ca7aa526 86) > $LOGFILE 2>&1
e6c6c1d9 87
ca7aa526
ER
88chmod 644 $LOGFILE
89mv $LOGFILE $DIST_DIR
e6c6c1d9 90
ca7aa526 91rm -rf $TMP_DIR
1a868d2c
ER
92
93# try updating spec and build it as well
94if [ -x $WORK_DIR/update-source.sh ]; then
95 build_package=1 \
96 publish_packages=1 \
95372ebe 97 sh -x $WORK_DIR/update-source.sh
1a868d2c 98fi
This page took 0.051299 seconds and 4 git commands to generate.