[cmucl-commit] [git] CMU Common Lisp branch master updated. snapshot-2013-02-2-g878cb88
Raymond Toy
rtoy at common-lisp.net
Sat Feb 2 18:50:52 UTC 2013
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 at 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 at 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
--
CMU Common Lisp
More information about the cmucl-commit
mailing list