4 # Author: Elan Ruusamäe <glen@pld-linux.org>
6 # http://code.google.com/p/mod-spdy/wiki/GettingStarted
9 baseurl=http://modpagespeed.googlecode.com/svn
10 baseurl=http://mod-spdy.googlecode.com/svn
11 # leave empty to use latest tag, or "trunk" for trunk
13 spec=apache-mod_spdy.spec
22 if [[ "$1" = *force ]]; then
31 if [ -z "$version" ]; then
32 echo "Looking for latest version..."
33 version=$(svn ls $baseurl/tags/ | grep '^[0-9]' | sort -V | tail -n1)
37 if [ "$version" = "trunk" ]; then
39 svnurl=$baseurl/trunk/src
40 version=$(date +%Y%m%d)
42 echo "Version: $version"
43 svnurl=$baseurl/tags/$version/src
46 release_dir=$package-$version
47 tarball=$release_dir.tar.xz
49 if [ -f $tarball -a $force != 1 ]; then
50 echo "Tarball $tarball already exists"
54 # gclient needs python 2.6
55 if python -c "import sys; sys.exit(sys.version[:3] > '2.6')"; then
56 echo >&2 "Need python >= 2.6 for gclient"
62 gclient=$(which gclient 2>/dev/null)
63 if [ -z "$gclient" ]; then
64 # http://www.chromium.org/developers/how-tos/install-depot-tools
65 test -d depot_tools || {
66 # could also checkout:
67 # svn co http://src.chromium.org/svn/trunk/tools/depot_tools
68 wget -c https://src.chromium.org/svn/trunk/tools/depot_tools.zip
69 unzip -qq depot_tools.zip
70 chmod a+x depot_tools/gclient depot_tools/update_depot_tools
72 gclient=$topdir/depot_tools/gclient
75 gclientfile=$topdir/gclient.conf
79 if [ ! -f $gclientfile ]; then
80 # create initial config that can be later modified
81 $gclient config $svnurl --gclientfile=$gclientfile
84 cp -p $gclientfile .gclient
86 # emulate gclient config, preserving our deps
87 sed -i -re '/"url"/ s,"http[^"]+","'$svnurl'",' .gclient
89 $gclient sync --nohooks -v
91 # Populate the LASTCHANGE file template as we will not include VCS info in tarball
92 (cd src && svnversion > LASTCHANGE.in)
95 cp -al $package/src $release_dir
96 XZ_OPT=-e9 tar -caf $tarball --exclude-vcs $release_dir