]> git.pld-linux.org Git - packages/apache-mod_pagespeed.git/blob - get-source.sh
c9006126cd318d4f20fc9ee57224e537e10764f7
[packages/apache-mod_pagespeed.git] / get-source.sh
1 #!/bin/sh
2 # Usage:
3 # ./get-source.sh
4 # Author: Elan Ruusamäe <glen@pld-linux.org>
5
6 pkg=modpagespeed
7 baseurl=http://modpagespeed.googlecode.com/svn
8 # leave empty to use latest tag, or "trunk" for trunk
9 version=
10 spec=apache-mod_pagespeed.spec
11 force=0
12
13 # abort on errors
14 set -e
15 # work in package dir
16 dir=$(dirname "$0")
17 cd "$dir"
18
19 if [[ "$1" = *force ]]; then
20         force=1
21         shift
22 fi
23
24 if [ "$1" ]; then
25         version=$1
26 fi
27
28 if [ -z "$version" ]; then
29         echo "Looking for latest version..."
30         version=$(svn ls $baseurl/tags/ | sort -V | tail -n1)
31         version=${version%/}
32 fi
33
34 if [ "$version" = "trunk" ]; then
35         echo "Using trunk"
36         svnurl=$baseurl/trunk/src
37         tarball=$pkg-$(date +%Y%m%d).tar.bz2
38 else
39         echo "Version: $version"
40         svnurl=$baseurl/tags/$version/src
41         tarball=$pkg-$version.tar.bz2
42 fi
43
44 if [ -f $tarball -a $force != 1 ]; then
45         echo "Tarball $tarball already exists"
46         exit 0
47 fi
48
49 # gclient needs python 2.6
50 if python -c "import sys; sys.exit(sys.version[:3] > '2.6')"; then
51         echo >&2 "Need python >= 2.6 for gclient"
52         exit 1
53 fi
54
55 # http://www.chromium.org/developers/how-tos/install-depot-tools
56 test -d depot_tools || {
57         wget -c https://src.chromium.org/svn/trunk/tools/depot_tools.zip
58         unzip -qq depot_tools.zip
59 #       cd depot_tools
60 #       svn upgrade
61 #       cd ..
62         chmod a+x depot_tools/gclient depot_tools/update_depot_tools
63 }
64
65 topdir=${PWD:-($pwd)}
66 gclient=$topdir/gclient.conf
67 install -d $pkg
68 cd $pkg
69
70 if [ ! -f .gclient ]; then
71         if [ ! -f $gclient ]; then
72                 ../depot_tools/gclient config $svnurl --gclientfile=$gclient
73         fi
74         cp $gclient .gclient
75 fi
76
77 # emulate gclient config, preserving our deps
78 sed -i -re '/"url"/ s,"http[^"]+","'$svnurl'",' .gclient
79
80 ../depot_tools/gclient sync -v
81
82 # Populate the LASTCHANGE file template as we will not include VCS info in tarball
83 (cd src/build && svnversion > LASTCHANGE.in)
84 cd ..
85
86 tar -cjf $tarball --exclude-vcs $pkg
87 ../md5 $spec
88 ../dropin $tarball &
This page took 0.067559 seconds and 2 git commands to generate.