]> git.pld-linux.org Git - packages/chromium-browser.git/blob - get-source.sh
- pre-check version for channel. allows run cron more often without full archive...
[packages/chromium-browser.git] / get-source.sh
1 #!/bin/sh
2 set -e
3
4 # CHANNEL: any from CHANNELS_URL: beta, dev
5 CHANNEL=${1:-beta}
6
7 CHANNELS_URL=http://omahaproxy.appspot.com/
8 PACKAGE_NAME=chromium-browser
9 WORK_DIR=$HOME/bzr/$PACKAGE_NAME.head.daily
10 CHROMIUM=$HOME/svn/$PACKAGE_NAME-$CHANNEL
11
12 VERSION=$(wget -qO - $CHANNELS_URL | grep -i "^linux,$CHANNEL" | cut -d, -f3)
13 VERSION_LOCK=$WORK_DIR/$PACKAGE_NAME-$CHANNEL.$VERSION
14
15 if [ -f $VERSION_LOCK ]; then
16         # nothing to update
17         exit 0
18 fi
19
20 LOGFILE=$(mktemp $WORK_DIR/$PACKAGE_NAME-$CHANNEL.XXXXXX)
21
22 cd "$WORK_DIR"
23 dpkg-architecture -c \
24 ./debian/rules get-orig-source LOCAL_BRANCH=$CHROMIUM CHANNEL=$CHANNEL > $LOGFILE 2>&1
25
26 tarball=$(ls $PACKAGE_NAME*.orig.tar.gz)
27 count=$(echo "$tarball" | wc -w)
28 if [ "$count" != 1 ]; then
29         echo >&2 "Need 1 tarball, got $count"
30         ls -lh >&2 $tarball
31         exit 1
32 fi
33
34 logfile=$(basename $tarball .orig.tar.gz).log
35 mv $LOGFILE $logfile
36
37 ls -lh $tarball $logfile
38 chmod 644 $tarball $logfile
39 scp -pr $logfile $tarball carme.pld-linux.org:public_html/chromium-browser/src/$CHANNEL/
40
41 install -d archive/$CHANNEL
42 mv $logfile $tarball archive/$CHANNEL
43 touch $VERSION_LOCK
This page took 0.02503 seconds and 3 git commands to generate.