[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