4 # Author: Elan Ruusamäe <glen@pld-linux.org>
6 # To see release notes, see this page:
7 # https://developers.google.com/speed/docs/mod_pagespeed/release_notes
10 baseurl=http://modpagespeed.googlecode.com/svn
11 # leave empty to use latest tag, or "trunk" for trunk
13 spec=apache-mod_pagespeed.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 tarball=$pkg-$(date +%Y%m%d).tar.xz
42 echo "Version: $version"
43 svnurl=$baseurl/tags/$version/src
44 tarball=$pkg-$version.tar.xz
47 if [ -f $tarball -a $force != 1 ]; then
48 echo "Tarball $tarball already exists"
52 # gclient needs python 2.6
53 if python -c "import sys; sys.exit(sys.version[:3] > '2.6')"; then
54 echo >&2 "Need python >= 2.6 for gclient"
58 # http://www.chromium.org/developers/how-tos/install-depot-tools
59 test -d depot_tools || {
60 # could also checkout:
61 # svn co http://src.chromium.org/svn/trunk/tools/depot_tools
62 wget -c https://src.chromium.org/svn/trunk/tools/depot_tools.zip
63 unzip -qq depot_tools.zip
67 chmod a+x depot_tools/gclient depot_tools/update_depot_tools
71 gclient=$topdir/gclient.conf
75 if [ ! -f $gclient ]; then
76 # create initial config that can be later modified
77 ../depot_tools/gclient config $svnurl --gclientfile=$gclient
82 # emulate gclient config, preserving our deps
83 sed -i -re '/"url"/ s,"http[^"]+","'$svnurl'",' .gclient
85 ../depot_tools/gclient sync --nohooks -v
87 # Populate the LASTCHANGE file template as we will not include VCS info in tarball
88 (cd src && svnversion > LASTCHANGE.in)
91 tar -cJf $tarball --exclude-vcs $pkg