# HG changeset patch # User wenzelm # Date 1228141337 -3600 # Node ID 498b63ba782cc5ba69f23b366f88e8dfb296eaf9 # Parent 6d677da7b3395ebd1187f4094c542b240cae6474 renamed makedist_mercurial to makedist, deleting the old version; diff -r 6d677da7b339 -r 498b63ba782c Admin/isatest/isatest-makedist --- a/Admin/isatest/isatest-makedist Mon Dec 01 14:46:27 2008 +0100 +++ b/Admin/isatest/isatest-makedist Mon Dec 01 15:22:17 2008 +0100 @@ -11,7 +11,7 @@ TMP=/tmp/isatest-makedist.$$ MAIL=$HOME/bin/pmail -MAKEDIST=$HOME/bin/makedist_mercurial +MAKEDIST=$HOME/bin/makedist MAKEALL=$HOME/bin/isatest-makeall TAR=tar CVS2CL="$HOME/bin/cvs2cl --follow-only TRUNK" diff -r 6d677da7b339 -r 498b63ba782c Admin/makedist --- a/Admin/makedist Mon Dec 01 14:46:27 2008 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,229 +0,0 @@ -#!/usr/bin/env bash -# -# $Id$ -# -# makedist -- make Isabelle source distribution. - - -## global settings - -DISTPREFIX=${DISTPREFIX:-~/tmp/isadist} -SRCS="CCL CTT Cube FOL FOLP HOL HOLCF LCF Provers Pure Sequents Tools ZF" - -export CVSROOT=/home/isabelle-repository/archive -[ ! -d "$CVSROOT" ] && CVSROOT="${ISABELLE_USER:-$USER}@atbroy100.informatik.tu-muenchen.de:$CVSROOT" - -[ -z "$CVS2CL" ] && type -path cvs2cl >/dev/null && CVS2CL=cvs2cl - -umask 022 - - -## diagnostics - -PRG=$(basename "$0") -THIS=$(cd $(dirname "$0"); echo "$PWD") - -function usage() -{ - cat <&2 - exit 2 -} - - -## process command line - -[ "$#" -ne 1 -a "$#" -ne 2 ] && usage - -VERSION="$1"; shift - -if [ "$#" -eq 0 ]; then - DISTNAME="" -else - DISTNAME="$1"; shift -fi - - -## main - -# dist version - -DATE=$(env LC_ALL=C date "+%d-%b-%Y") -DISTDATE=$(env LC_ALL=C date "+%B %Y") - -if [ "$VERSION" = "-" ]; then - DISTIDENT="Isabelle_$DATE" - [ -z "$DISTNAME" ] && DISTNAME="$DISTIDENT" - DISTVERSION="$DISTNAME" - EXPORT="cvs -f -q checkout -P -d $DISTNAME isabelle" - UNOFFICIAL=true -else - DISTIDENT="$VERSION" - [ -z "$DISTNAME" ] && DISTNAME="$DISTIDENT" - DISTVERSION="$DISTNAME: $DISTDATE" - EXPORT="cvs -f -q export -r $VERSION -d $DISTNAME isabelle" - UNOFFICIAL="" -fi - -DISTBASE="$DISTPREFIX/dist-$DISTNAME" -mkdir -p "$DISTBASE" || fail "Unable to create distribution base dir $DISTBASE!" -[ -e "$DISTBASE/$DISTNAME" ] && fail "$DISTBASE/$DISTNAME already exists!" -[ -e "$DISTBASE/pdf/$DISTNAME" ] && fail "$DISTBASE/pdf/$DISTNAME already exists!" - - -# export repository - -echo "###" -echo "### Exporting $DISTIDENT ..." -echo "###" - -cd "$DISTBASE" - -$EXPORT || fail "Export failed!" - -if [ -n "$CVS2CL" -a -n "$UNOFFICIAL" ]; then - cd $DISTNAME - $CVS2CL - gzip ChangeLog - cp ChangeLog.gz .. - cd .. -fi - -find . -name CVS -print | xargs rm -rf -find . -name .cvsignore -print | xargs rm -rf -find . "(" -name \*.thy -o -name \*.ML ")" -perm +111 -print | xargs chmod -x -find . -print | xargs chmod u+rw - - -# build components - -"$DISTBASE/$DISTNAME/Admin/build" all || fail "Failed to build distribution" - - -# prepare dist dir for release - -echo "###" -echo "### Preparing distribution ..." -echo "###" - -cd "$DISTBASE/$DISTNAME" || fail "No dist directory: $DISTBASE/$DISTNAME" - -mkdir -p ../website -cat > ../website/distinfo.mak <ANNOUNCE -else - perl -pi -e "s/val is_official = false/val is_official = true/" src/Pure/ROOT.ML -fi - -perl -pi -e "s/ISABELLE_IDENTIFIER=\"\"/ISABELLE_IDENTIFIER=\"$DISTNAME\"/g;" lib/scripts/getsettings -perl -pi -e "s/{ISABELLE}/$DISTNAME/g;" lib/html/library_index_header.template -perl -pi -e "s/Isabelle repository version/$DISTVERSION/" src/Pure/ROOT.ML lib/Tools/version -perl -pi -e "s/the internal repository version of Isabelle/$DISTVERSION/" README - - -rm -rf Admin - - -# create archive - -echo "###" -echo "### Creating archives ..." -echo "###" - -cd "$DISTBASE" - -echo "$DISTBASE/$DISTNAME.tar.gz" > ../ISABELLE_DIST - -rm -f Isabelle -ln -s "$DISTNAME" Isabelle - -chown -R "$LOGNAME" "$DISTNAME" -chmod -R u+w "$DISTNAME" -chmod -R g=o "$DISTNAME" -chgrp -R isabelle "$DISTNAME" Isabelle - -mkdir -p "pdf/$DISTNAME/doc" -mv "$DISTNAME/doc/"*.pdf "pdf/$DISTNAME/doc" - -echo "$DISTNAME.tar.gz" -tar cf "$DISTNAME.tar" Isabelle "$DISTNAME" -gzip "$DISTNAME.tar" - -echo "${DISTNAME}_pdf.tar.gz" -( cd pdf; tar cf "../${DISTNAME}_pdf.tar" "$DISTNAME"; ) -gzip "${DISTNAME}_pdf.tar" - -mv "pdf/$DISTNAME/doc/"*.pdf "$DISTNAME/doc" -rmdir "pdf/$DISTNAME/doc" "pdf/$DISTNAME" pdf - - -# cleanup dist - -mv "$DISTNAME" "${DISTNAME}-old" -mkdir "$DISTNAME" - -mv "${DISTNAME}-old/README" "${DISTNAME}-old/INSTALL" "${DISTNAME}-old/NEWS" \ - "${DISTNAME}-old/ANNOUNCE" "${DISTNAME}-old/COPYRIGHT" "${DISTNAME}-old/CONTRIBUTORS" \ - "$DISTNAME" -mkdir "$DISTNAME/doc" -mv "${DISTNAME}-old/doc/"*.pdf "${DISTNAME}-old/doc/Contents" "$DISTNAME/doc" - -chgrp -R isabelle "$DISTNAME" - -rm -rf "${DISTNAME}-old" - - -echo "###" -echo "### Finished makedist." -echo "###" diff -r 6d677da7b339 -r 498b63ba782c Admin/makedist_mercurial --- a/Admin/makedist_mercurial Mon Dec 01 14:46:27 2008 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,233 +0,0 @@ -#!/usr/bin/env bash -# -# $Id$ -# -# makedist_mercurial -- make Isabelle source distribution (via Mercurial) - -## global settings - -REPOS="http://isabelle.in.tum.de/repos/isabelle" - -DISTPREFIX=${DISTPREFIX:-~/tmp/isadist} - -umask 022 - - -## diagnostics - -PRG=$(basename "$0") -THIS=$(cd $(dirname "$0"); echo "$PWD") - -function usage() -{ - cat <&2 - exit 2 -} - - -## process command line - -# options - -RELEASE="" - -while getopts "r:" OPT -do - case "$OPT" in - r) - RELEASE="$OPTARG" - ;; - \?) - usage - ;; - esac -done - -shift $(($OPTIND - 1)) - - -# args - -VERSION="" -[ "$#" -gt 0 ] && { VERSION="$1"; shift; } -[ -z "$VERSION" ] && VERSION="$RELEASE" -[ -z "$VERSION" ] && VERSION="tip" - -[ "$#" -gt 0 ] && usage - - -## main - -# tmp - -TMP="tmp-$USER$$" -function purge_tmp () { rm -rf "$DISTPREFIX/$TMP"; } - - -# retrieve archive and resolve version identifier - -mkdir "$DISTPREFIX/$TMP" || fail "Failed to create fresh directory" -cd "$DISTPREFIX/$TMP" - -echo "###" -echo "### Retrieving Mercurial snapshot $VERSION" -echo "###" - -{ wget -q "$REPOS/archive/${VERSION}.tar.gz" -O- | tar -xzf -; } || \ - fail "Failed to retrieve $VERSION" - -IDENT=$(echo * | sed 's/isabelle-//') - -rm -f "isabelle-$IDENT/.hg_archival.txt" -rm -f "isabelle-$IDENT/.hgtags" -rm -f "isabelle-$IDENT/.hgignore" -rm -f "isabelle-$IDENT/README_REPOSITORY" - - -# dist name - -DATE=$(env LC_ALL=C date "+%d-%b-%Y") -DISTDATE=$(env LC_ALL=C date "+%B %Y") - -if [ -z "$RELEASE" ]; then - DISTNAME="Isabelle_$DATE" - DISTVERSION="Isabelle repository snapshot $IDENT ($DATE)" -else - DISTNAME="$RELEASE" - DISTVERSION="$DISTNAME: $DISTDATE" -fi - -DISTBASE="$DISTPREFIX/dist-$DISTNAME" -mkdir -p "$DISTBASE" || { purge_tmp; fail "Unable to create distribution base dir $DISTBASE!"; } -[ -e "$DISTBASE/$DISTNAME" ] && { purge_tmp; fail "$DISTBASE/$DISTNAME already exists!"; } -[ -e "$DISTBASE/pdf/$DISTNAME" ] && { purge_tmp; fail "$DISTBASE/pdf/$DISTNAME already exists!"; } - -cd "$DISTBASE" -mv "$DISTPREFIX/$TMP/isabelle-$IDENT" "$DISTNAME" -purge_tmp - -cd "$DISTNAME" || fail "No dist directory: $DISTBASE/$DISTNAME" - - -# website - -mkdir -p ../website -cat > ../website/distinfo.mak <ANNOUNCE -else - perl -pi -e "s,val is_official = false,val is_official = true,g" src/Pure/ROOT.ML -fi - -perl -pi -e "s,val changelog = \"\",val changelog = \"$REPOS/log/$IDENT\",g" src/Pure/ROOT.ML -perl -pi -e "s,ISABELLE_IDENTIFIER=\"\",ISABELLE_IDENTIFIER=\"$DISTNAME\",g" lib/scripts/getsettings -perl -pi -e "s,{ISABELLE},$DISTNAME,g" lib/html/library_index_header.template -perl -pi -e "s,Isabelle repository version,$DISTVERSION,g" src/Pure/ROOT.ML lib/Tools/version -perl -pi -e "s,the internal repository version of Isabelle,$DISTVERSION,g" README - - -# create archives - -echo "###" -echo "### Creating archives ..." -echo "###" - -cd "$DISTBASE" - -echo "$DISTBASE/$DISTNAME.tar.gz" > ../ISABELLE_DIST -echo "$IDENT" >../ISABELLE_IDENT - -rm -f Isabelle -ln -s "$DISTNAME" Isabelle - -chown -R "$LOGNAME" "$DISTNAME" -chmod -R u+w "$DISTNAME" -chmod -R g=o "$DISTNAME" -chgrp -R isabelle "$DISTNAME" Isabelle - -mkdir -p "pdf/$DISTNAME/doc" -mv "$DISTNAME/doc/"*.pdf "pdf/$DISTNAME/doc" - -echo "$DISTNAME.tar.gz" -tar -czf "$DISTNAME.tar.gz" Isabelle "$DISTNAME" - -echo "${DISTNAME}_pdf.tar.gz" -tar -C pdf -czf "${DISTNAME}_pdf.tar.gz" "$DISTNAME" - -mv "pdf/$DISTNAME/doc/"*.pdf "$DISTNAME/doc" -rmdir "pdf/$DISTNAME/doc" "pdf/$DISTNAME" pdf - - -# cleanup dist - -mv "$DISTNAME" "${DISTNAME}-old" -mkdir "$DISTNAME" - -mv "${DISTNAME}-old/README" "${DISTNAME}-old/INSTALL" "${DISTNAME}-old/NEWS" \ - "${DISTNAME}-old/ANNOUNCE" "${DISTNAME}-old/COPYRIGHT" "${DISTNAME}-old/CONTRIBUTORS" \ - "$DISTNAME" -mkdir "$DISTNAME/doc" -mv "${DISTNAME}-old/doc/"*.pdf "${DISTNAME}-old/doc/Contents" "$DISTNAME/doc" - -chgrp -R isabelle "$DISTNAME" - -rm -rf "${DISTNAME}-old" -