]> git.pld-linux.org Git - packages/chromium-browser.git/blob - get-source.sh
fix nacl building
[packages/chromium-browser.git] / get-source.sh
1 #!/bin/sh
2 set -e
3
4 # CHANNEL: any from CHANNELS_URL: stable, beta, dev
5 CHANNEL=${1:-beta}
6
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
14
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
17
18 if [ -e $VERSION_FILE -a -z "$FORCE" ]; then
19         # nothing to update
20         exit 0
21 fi
22
23 set -x
24
25 # consider lockfile stale after 3h
26 if ! lockfile -l 10800 $LOCKFILE; then
27         exit 1
28 fi
29
30 trap "rm -f $LOCKFILE" EXIT
31
32 TMP_DIR=$(mktemp -d $WORK_DIR/$PACKAGE_NAME-$CHANNEL-$VERSION-_XXXXXX)
33 LOGFILE=$TMP_DIR/$PACKAGE_NAME-$VERSION.log
34
35 (
36 cd "$TMP_DIR"
37 srctarball=$PACKAGE_NAME-$VERSION.tar.bz2
38 wget -c -O $srctarball "$OFFICIAL_URL/chromium-$VERSION.tar.bz2"
39
40 # repackage cleaned up tarball
41 test -d $PACKAGE_NAME-$VERSION || {
42         tar xjf $srctarball
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
46 }
47
48 ls -lh $srctarball
49 rm $srctarball
50
51 cd $PACKAGE_NAME-$VERSION/src
52 du -sh .
53
54 awk 'NR=1 {print $NF; exit}' v8/ChangeLog | tee -a v8.txt
55
56 # keep v8 in sources if branch is not stable
57 if [ "$CHANNEL" = "stable" ]; then
58         v8=0
59 else
60         v8=0
61 fi
62
63 sh -x $WORK_DIR/clean-source.sh v8=$v8 libxml=0
64 du -sh .
65
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
69
70 cd ../..
71
72 tarball=$PACKAGE_NAME-$VERSION.tar.xz
73 tar -cf $tarball --xz $PACKAGE_NAME-$VERSION
74 ls -lh $tarball
75
76 rm -rf $PACKAGE_NAME-$VERSION
77
78 chmod 644 $tarball
79 mv $tarball $DIST_DIR
80
81 ) > $LOGFILE 2>&1
82
83 chmod 644 $LOGFILE
84 mv $LOGFILE $DIST_DIR
85
86 rm -rf $TMP_DIR
87
88 # try updating spec and build it as well
89 if [ -x $WORK_DIR/update-source.sh ]; then
90         build_package=1 \
91         publish_packages=1 \
92         sh $WORK_DIR/update-source.sh
93 fi
This page took 0.152162 seconds and 4 git commands to generate.