]> git.pld-linux.org Git - packages/chromium-browser.git/blame - get-source.sh
dlopen_sonamed_gl.patch: update file paths
[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 8PACKAGE_NAME=chromium-browser
f4176835
ER
9PROGRAM=${0##*/}
10WORK_DIR=$(cd "$(dirname "$0")"; pwd)
ca7aa526 11LOCKFILE=$WORK_DIR/$PACKAGE_NAME-$CHANNEL.lock
71581184 12# Browse URL: http://gsdview.appspot.com/chromium-browser-official/
ca7aa526
ER
13OFFICIAL_URL=http://commondatastorage.googleapis.com/chromium-browser-official
14DIST_DIR=$HOME/public_html/chromium-browser/src/$CHANNEL
e6c6c1d9 15
eea8ad40
ER
16# skip package build if interactive
17tty -s && build_package=0
18
71581184 19VERSION=${2:-$(wget -qO - "$CHANNELS_URL?os=linux&channel=$CHANNEL" | awk -F, 'NR > 1{print $3}')}
95372ebe
ER
20if [ -z "$VERSION" ]; then
21 echo >&2 "Can't figure out version for $CHANNEL"
22 exit 1
23fi
24
e20f2cd0 25# don't use .xz for beta channels, annoying if unpacks that slowly
f20db397
ER
26if [ "$CHANNEL" = "stable" ]; then
27 EXT=xz
28else
29 EXT=gz
30fi
31VERSION_FILE=$DIST_DIR/$PACKAGE_NAME-$VERSION.tar.$EXT
e6c6c1d9 32
5ee7fc97 33if [ -e $VERSION_FILE -a -z "$FORCE" ]; then
ca7aa526
ER
34 # nothing to update
35 exit 0
36fi
e6c6c1d9 37
ca7aa526 38set -x
e6c6c1d9 39
f4176835
ER
40(
41 flock -n 9 || { echo "$PROGRAM: locked"; exit 1; }
e6c6c1d9 42
f4176835
ER
43 TMP_DIR=$(mktemp -d $WORK_DIR/$PACKAGE_NAME-$CHANNEL-$VERSION-_XXXXXX)
44 LOGFILE=$TMP_DIR/$PACKAGE_NAME-$VERSION.log
e6c6c1d9 45
f4176835
ER
46 (
47 cd "$TMP_DIR"
9d8fb756
ER
48 srctarball=$PACKAGE_NAME-$VERSION.tar.xz
49 wget -c -nv -O $srctarball "$OFFICIAL_URL/chromium-$VERSION.tar.xz"
e6c6c1d9 50
f4176835
ER
51 # repackage cleaned up tarball
52 test -d $PACKAGE_NAME-$VERSION || {
53 tar xvf $srctarball
75f96a39 54 mv chromium-$VERSION $PACKAGE_NAME-$VERSION
f4176835 55 }
42cc2c8c 56
f4176835
ER
57 ls -lh $srctarball
58 rm $srctarball
42cc2c8c 59
75f96a39 60 cd $PACKAGE_NAME-$VERSION
f4176835 61 du -sh .
2f77d5e5 62
e00e4177 63 awk '/^#define/ && /(MAJOR|MINOR)_VERSION|BUILD_NUMBER|PATCH_LEVEL/ { printf("%s=%s\n", $2, $3) }' v8/src/version.cc | tee -a v8.sh
2f77d5e5 64
f4176835 65 if [ "$CHANNEL" != "dev" ]; then
708e64c2 66 patch -p1 < $WORK_DIR/remove_bundled_libraries-stale.patch
626c5089 67 sh -x $WORK_DIR/clean-source.sh emptydirs=1 v8=0 mesa=0 sqlite=0 ffmpeg=0
708e64c2 68 patch -p1 -R < $WORK_DIR/remove_bundled_libraries-stale.patch
f4176835 69 fi
dbf2ee91 70
f4176835
ER
71 # do not keep REMOVED*.txt in tarball. they are visible in .log anyway
72 rm -vf REMOVED-*.txt
07b01cb7 73
f4176835 74 du -sh .
07b01cb7 75
f4176835
ER
76 # add LASTCHANGE info, take "branch_revision" item
77 svnver=$(wget -qO - "$CHANNELS_URL?os=linux&channel=$CHANNEL" | awk -F, 'NR > 1{print $8}')
78 echo "$svnver" > build/LASTCHANGE.in
85917d98 79
75f96a39 80 cd ..
85917d98 81
f4176835
ER
82 tarball=$PACKAGE_NAME-$VERSION.tar.$EXT
83 # xz -9 OOM's on carme
84 XZ_OPT=-e8 tar -caf $tarball $PACKAGE_NAME-$VERSION
85 ls -lh $tarball
e6c6c1d9 86
f4176835 87 rm -rf $PACKAGE_NAME-$VERSION
e6c6c1d9 88
f4176835
ER
89 chmod 644 $tarball
90 mv $tarball $DIST_DIR
e6c6c1d9 91
f4176835 92 ) > $LOGFILE 2>&1
e6c6c1d9 93
f4176835
ER
94 chmod 644 $LOGFILE
95 mv $LOGFILE $DIST_DIR
e6c6c1d9 96
f4176835 97 rm -rf $TMP_DIR
e6c6c1d9 98
f4176835
ER
99 # create diff patches
100 BASEVER=${VERSION%.*}.0
101 if [ -e $DIST_DIR/$PACKAGE_NAME-$BASEVER.tar.$EXT ]; then
102 base=$(readlink -f $DIST_DIR/$PACKAGE_NAME-$BASEVER.tar.$EXT)
103 current=$DIST_DIR/$PACKAGE_NAME-$VERSION.tar.$EXT
e63ffea8
ER
104 if [ "$(basename $base)" != "$(basename $current)" ]; then
105 sh -x $WORK_DIR/make-diff-patch.sh $base $current
ac64eb76 106 chmod 644 $PACKAGE_NAME-$VERSION.patch.xz
e63ffea8
ER
107 mv $PACKAGE_NAME-$VERSION.patch.xz $DIST_DIR
108 # for beta and dev channels, update the diff pointer
109 if [ "$CHANNEL" != "stable" ]; then
110 ln -sf $PACKAGE_NAME-$VERSION.tar.$EXT $DIST_DIR/$PACKAGE_NAME-$BASEVER.tar.$EXT
111 fi
f4176835
ER
112 fi
113 fi
1a868d2c 114
f4176835
ER
115 # try updating spec and build it as well
116 if [ -x $WORK_DIR/update-source.sh ]; then
eea8ad40
ER
117 build_package=${build_package-1} \
118 publish_packages=${publish_packages-1} \
f4176835 119 sh -x $WORK_DIR/update-source.sh
ce99e0e3 120 fi
9337d609 121
f4176835
ER
122 rm $LOCKFILE
123) 9>$LOCKFILE
This page took 0.269103 seconds and 4 git commands to generate.