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