]> git.pld-linux.org Git - packages/chromium-browser.git/blobdiff - get-source.sh
update clean source rules
[packages/chromium-browser.git] / get-source.sh
index daeb5ea15863ca4fd9451cbf598fd35877a1e59c..a48ee57ec58627e0cd941ae3e7eab1f8956be1e5 100755 (executable)
@@ -9,13 +9,14 @@ PACKAGE_NAME=chromium-browser
 PROGRAM=${0##*/}
 WORK_DIR=$(cd "$(dirname "$0")"; pwd)
 LOCKFILE=$WORK_DIR/$PACKAGE_NAME-$CHANNEL.lock
+# Browse URL: http://gsdview.appspot.com/chromium-browser-official/
 OFFICIAL_URL=http://commondatastorage.googleapis.com/chromium-browser-official
 DIST_DIR=$HOME/public_html/chromium-browser/src/$CHANNEL
 
 # skip package build if interactive
 tty -s && build_package=0
 
-VERSION=$(wget -qO - "$CHANNELS_URL?os=linux&channel=$CHANNEL" | awk -F, 'NR > 1{print $3}')
+VERSION=${2:-$(wget -qO - "$CHANNELS_URL?os=linux&channel=$CHANNEL" | awk -F, 'NR > 1{print $3}')}
 if [ -z "$VERSION" ]; then
        echo >&2 "Can't figure out version for $CHANNEL"
        exit 1
@@ -44,13 +45,8 @@ set -x
 
        (
        cd "$TMP_DIR"
-       if [ "$CHANNEL" != "stable" ]; then
-               srctarball=$PACKAGE_NAME-$VERSION.tar.xz
-               wget -c -nv -O $srctarball "$OFFICIAL_URL/chromium-$VERSION.tar.xz"
-       else
-               srctarball=$PACKAGE_NAME-$VERSION.tar.bz2
-               wget -c -nv -O $srctarball "$OFFICIAL_URL/chromium-$VERSION.tar.bz2"
-       fi
+       srctarball=$PACKAGE_NAME-$VERSION.tar.xz
+       wget -c -nv -O $srctarball "$OFFICIAL_URL/chromium-$VERSION.tar.xz"
 
        # repackage cleaned up tarball
        test -d $PACKAGE_NAME-$VERSION || {
@@ -64,10 +60,12 @@ set -x
        cd $PACKAGE_NAME-$VERSION
        du -sh .
 
-       awk 'NR=1 {print $NF; exit}' v8/ChangeLog | tee -a v8.txt
+       awk '/^#define/ && /(MAJOR|MINOR)_VERSION|BUILD_NUMBER|PATCH_LEVEL/ { printf("%s=%s\n", $2, $3) }' v8/src/version.cc | tee -a v8.sh
 
        if [ "$CHANNEL" != "dev" ]; then
-               sh -x $WORK_DIR/clean-source.sh emptydirs=1 v8=0 libvpx=0 mesa=0 re2=0
+               patch -p1 < $WORK_DIR/remove_bundled_libraries-stale.patch
+               sh -x $WORK_DIR/clean-source.sh emptydirs=1 v8=0 mesa=0 sqlite=0 ffmpeg=0
+               patch -p1 -R < $WORK_DIR/remove_bundled_libraries-stale.patch
        fi
 
        # do not keep REMOVED*.txt in tarball. they are visible in .log anyway
@@ -103,11 +101,14 @@ set -x
        if [ -e $DIST_DIR/$PACKAGE_NAME-$BASEVER.tar.$EXT ]; then
                base=$(readlink -f $DIST_DIR/$PACKAGE_NAME-$BASEVER.tar.$EXT)
                current=$DIST_DIR/$PACKAGE_NAME-$VERSION.tar.$EXT
-               sh -x $WORK_DIR/make-diff-patch.sh $base $current
-               mv $PACKAGE_NAME-$VERSION.patch.xz $DIST_DIR
-               # for beta and dev channels, move the diff pointer
-               if [ "$CHANNEL" != "stable" ]; then
-                       ln -sf $PACKAGE_NAME-$VERSION.tar.$EXT $DIST_DIR/$PACKAGE_NAME-$BASEVER.tar.$EXT
+               if [ "$(basename $base)" != "$(basename $current)" ]; then
+                       sh -x $WORK_DIR/make-diff-patch.sh $base $current
+                       chmod 644 $PACKAGE_NAME-$VERSION.patch.xz
+                       mv $PACKAGE_NAME-$VERSION.patch.xz $DIST_DIR
+                       # for beta and dev channels, update the diff pointer
+                       if [ "$CHANNEL" != "stable" ]; then
+                               ln -sf $PACKAGE_NAME-$VERSION.tar.$EXT $DIST_DIR/$PACKAGE_NAME-$BASEVER.tar.$EXT
+                       fi
                fi
        fi
 
This page took 0.029428 seconds and 4 git commands to generate.