This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "CMU Common Lisp".
The branch, master has been updated via 878cb8828beb357b9cbfdd392ceb714cc903f185 (commit) via e7999980594850508d3a0f223fd62ba230cf7857 (commit) from 9f423c672ba470c71c7d8e4164d3283e4f4b1044 (commit)
Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.
- Log ----------------------------------------------------------------- commit 878cb8828beb357b9cbfdd392ceb714cc903f185 Author: Raymond Toy toy.raymond@gmail.com Date: Sat Feb 2 10:50:45 2013 -0800
Update.
diff --git a/src/general-info/release-20e.txt b/src/general-info/release-20e.txt index c10a25c..84e4b8b 100644 --- a/src/general-info/release-20e.txt +++ b/src/general-info/release-20e.txt @@ -60,6 +60,9 @@ New in this release: * Improvements to the PCL implementation of CLOS:
* Changes to building procedure: + * In make-dist.sh, the version is now optional. If not given, a + version is derived from the git hash returned by "git + describe".
This release is not binary compatible with code compiled using CMUCL 20d; you will need to recompile FASL files.
commit e7999980594850508d3a0f223fd62ba230cf7857 Author: Raymond Toy toy.raymond@gmail.com Date: Sat Feb 2 10:49:53 2013 -0800
Make the version arg optional.
If the version is not specified, determine a default version based on the git hash returned by git describe. Thus, for tagged snapshot builds, the version will automatically be chosen from the tag, with "snapshot-" removed.
diff --git a/bin/make-dist.sh b/bin/make-dist.sh index feb47a4..c79a06a 100755 --- a/bin/make-dist.sh +++ b/bin/make-dist.sh @@ -12,7 +12,7 @@ # $Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/tools/make-dist.sh,v 1.20 2011/04/11 16:34:49 rtoy Exp $
usage() { - echo "make-dist.sh: [-hbg] [-G group] [-O owner] [-I destdir] [-M mandir] dir version [arch os]" + echo "make-dist.sh: [-hbg] [-G group] [-O owner] [-I destdir] [-M mandir] dir [version arch os]" echo " -h This help" echo " -b Use bzip2 compression" echo " -g Use gzip compression" @@ -40,6 +40,9 @@ usage() { echo "<arch>, and <os> are given values, and <c> is gz or bz2 depending" echo "on the selected compression method." echo "" + echo "If version is not given, then a version is determined automatically" + echo "based on the result of git describe." + echo "" echo "If arch and os are not given, the script will attempt to figure an" echo "appropriate value for arch and os from the running system." echo "" @@ -100,13 +103,17 @@ do h | ?) usage; exit 1 ;; esac done - + +echo $@ shift `expr $OPTIND - 1`
# Figure out the architecture and OS ARCH= OS=
+# Figure out the architecture and OS +def_arch_os + if [ -n "${INSTALL_DIR}" ]; then # Doing direct installation if [ $# -lt 1 ]; then @@ -115,10 +122,20 @@ if [ -n "${INSTALL_DIR}" ]; then def_arch_os fi elif [ $# -lt 2 ]; then - usage + # Version not specified so choose a version based on the git hash. + GIT_HASH="`(cd src; git describe --dirty 2>/dev/null)`" + + if expr "X${GIT_HASH}" : 'Xsnapshot-[0-9][0-9][0-9][0-9]-[01][0-9]' > /dev/null; then + VERSION=`expr "${GIT_HASH}" : "snapshot-(.*)"` + fi + + if expr "X${GIT_HASH}" : 'X[0-9][0-9][a-f]' > /dev/null; then + VERSION="${GIT_HASH}" + fi + + echo "Defaulting version to $VERSION" else - # Figure out the architecture and OS - def_arch_os + VERSION="$2" if [ $# -eq 3 ]; then ARCH=$3 elif [ $# -eq 4 ]; then @@ -147,9 +164,7 @@ fi
TARGET="`echo $1 | sed 's:/*$::'`"
-if [ -z "$INSTALL_DIR" ]; then - VERSION=$2 -else +if [ -n "$INSTALL_DIR" ]; then VERSION="today" fi
-----------------------------------------------------------------------
Summary of changes: bin/make-dist.sh | 31 +++++++++++++++++++++++-------- src/general-info/release-20e.txt | 3 +++ 2 files changed, 26 insertions(+), 8 deletions(-)
hooks/post-receive