[packages/apache-mod_pagespeed: 1/7] update get-source script to use git
glen
glen at pld-linux.org
Tue Jul 14 01:39:17 CEST 2015
commit 451521e8d4f88c461dafec5aacd9354fd2e8a61b
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Mon Jul 13 16:05:23 2015 +0300
update get-source script to use git
gclient.conf | 5 +++--
get-source.sh | 53 +++++++++++++++++++++++++++++++----------------------
2 files changed, 34 insertions(+), 24 deletions(-)
---
diff --git a/gclient.conf b/gclient.conf
index c318e1e..2950646 100644
--- a/gclient.conf
+++ b/gclient.conf
@@ -1,9 +1,9 @@
# vim:ft=python
solutions = [{
"name" : "src",
- "url" : "http://modpagespeed.googlecode.com/svn/branches/latest-beta/src",
+ "url" : "https://github.com/pagespeed/mod_pagespeed.git",
"deps_file" : "DEPS",
- "managed" : True,
+ "managed" : False,
# deps that can be overriden, are top rooted for names in "deps" in src/DEPS
"custom_deps" : {
@@ -56,3 +56,4 @@ solutions = [{
"safesync_url": "",
},
]
+cache_dir = None
diff --git a/get-source.sh b/get-source.sh
index 064638a..10822d1 100755
--- a/get-source.sh
+++ b/get-source.sh
@@ -5,12 +5,17 @@
#
# To see release notes, see this page:
# https://developers.google.com/speed/docs/mod_pagespeed/release_notes
+# Bulding from source notes:
+# https://developers.google.com/speed/pagespeed/module/build_mod_pagespeed_from_source
package=modpagespeed
-baseurl=http://modpagespeed.googlecode.com/svn
+repo_url=https://github.com/pagespeed/mod_pagespeed.git
# leave empty to use latest tag, or "trunk" for trunk
-version=
+# specific version, "latest-stable" or "master" (bleeding edge version)
+version=latest-stable
spec=apache-mod_pagespeed.spec
+# depth to clone, do not use this as ./build/lastchange.sh uses 'git rev-list --all --count' to count revision
+depth=
force=0
# abort on errors
@@ -28,24 +33,30 @@ if [ "$1" ]; then
version=$1
fi
-if [ -z "$version" ]; then
- echo "Looking for latest version..."
- # exclude 1.9.x beta
- version=$(svn ls $baseurl/tags/ | grep '^[0-9]' | grep -vE '^1\.9\.' | sort -V | tail -n1)
- version=${version%/}
-fi
+export GIT_DIR=$package/src/.git
+
+# refs to fetch: master and latest-stable
+refs="refs/heads/master:refs/remotes/origin/master refs/heads/latest-stable:refs/remotes/origin/latest-stable"
-if [ "$version" = "trunk" ]; then
- echo "Using trunk"
- svnurl=$baseurl/trunk/src
- version=$(date +%Y%m%d)
+if [ ! -d $GIT_DIR ]; then
+ install -d $GIT_DIR
+# git init --bare
+ git init
+ git remote add origin $repo_url
+ git fetch ${depth:+--depth $depth} origin $refs
else
- echo "Version: $version"
- svnurl=$baseurl/tags/$version/src
+ git fetch origin $refs
fi
+unset GIT_DIR
+
+cd $package/src
+git checkout $version
+
+version=$(git describe --tags)
+echo "Version: $version"
release_dir=$package-$version
-tarball=$release_dir.tar.xz
+tarball=$dir/$release_dir.tar.xz
if [ -f $tarball -a $force != 1 ]; then
echo "Tarball $tarball already exists"
@@ -68,23 +79,21 @@ if [ -z "$gclient" ]; then
unzip -qq depot_tools.zip
chmod a+x depot_tools/gclient depot_tools/update_depot_tools
}
- gclient=$topdir/depot_tools/gclient
+ gclient=$dir/depot_tools/gclient
fi
-topdir=${PWD:-($pwd)}
-gclientfile=$topdir/gclient.conf
-install -d $package
-cd $package
+gclientfile=$dir/gclient.conf
+cd $dir/$package
if [ ! -f $gclientfile ]; then
# create initial config that can be later modified
- $gclient config $svnurl --gclientfile=$gclientfile
+ $gclient config $repo_url --gclientfile=$gclientfile --unmanaged --name=src
fi
cp -p $gclientfile .gclient
# emulate gclient config, preserving our deps
-sed -i -re '/"url"/ s,"http[^"]+","'$svnurl'",' .gclient
+sed -i -re '/"url"/ s,"http[^"]+","'$repo_url'",' .gclient
$gclient sync --nohooks -v
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/apache-mod_pagespeed.git/commitdiff/7de28f263cde4557032a5696c84aad98bcfefa25
More information about the pld-cvs-commit
mailing list