# HG changeset patch # User wenzelm # Date 856454562 -3600 # Node ID b2172eab9ba6f383aeb929352a99d57fc3d4e15d # Parent 995d34955791918079ca9fdcced3461b2351e7bc makedist -- make Isabelle distribution. diff -r 995d34955791 -r b2172eab9ba6 Admin/makedist --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Admin/makedist Thu Feb 20 17:02:42 1997 +0100 @@ -0,0 +1,155 @@ +#!/bin/bash -norc +# +# $Id$ +# +# makedist -- make Isabelle distribution. + + +## global settings + +LOGICS="CCL CTT Cube FOL FOLP HOL HOLCF LCF LK Modal Provers Pure Sequents TFL Tools ZF" +DOCS="Intro Ref Logics" + +CVSROOT=/isabelle/archive +DISTBASE=~/tmp/isadist + + +## diagnostics + +PRG=$(basename $0) + +function usage() +{ + echo + echo "Usage: $PRG VERSION" + echo + cat <&2 + exit 2 +} + + +## process command line + +[ $# -ne 1 ] && usage + +VERSION="$1" +shift + + +## main + +# dist version + +DATE=$(date "+%d-%b-%Y") + +if [ "$VERSION" = "-" ]; then + DISTNAME=Isabelle_$DATE + EXPORT="checkout" + UNOFFICIAL=true +else + DISTNAME="$VERSION" + EXPORT="export -r $VERSION" + UNOFFICIAL="" +fi + +mkdir -p $DISTBASE || fail "Unable to create distribution base dir $DISTBASE!" +[ -e $DISTBASE/$DISTNAME ] && fail "$DISTBASE/$DISTNAME already exists!" + + +# export from repository + +echo +echo "Exporting $DISTNAME from repository. Please be patient ..." +echo + +cd $DISTBASE + +export CVSROOT +cvs -f -q $EXPORT -d $DISTNAME isabelle + + +# make docs + +for D in $DOCS +do + cd $DISTBASE/$DISTNAME/Doc/$D + make dist +done + + +# prepare dist dir for release + +cd $DISTBASE/$DISTNAME + +find . -name CVS -exec rm -rf {} \; + +find Doc -name \*.dvi -exec mv {} Distribution/doc \; +rm -rf Admin Doc examples index.html + +mkdir src +mv $LOGICS src + +mv Distribution/* . +rmdir Distribution + +if [ -n "$UNOFFICIAL" ]; then + { + echo + echo "IMPORTANT NOTE" + echo "==============" + echo + echo "This is an unofficial release of Isabelle, created by $LOGNAME $DATE." + echo + } >UNOFFICIAL +fi + + +# create archive + +cd $DISTBASE + +chown -R $LOGNAME:isabelle $DISTNAME +chmod -R u+w $DISTNAME +chmod -R g-w $DISTNAME + +tar cf - $DISTNAME | gzip >$DISTNAME.tar.gz + + +# final note + +echo +echo "That's it. You'll find the distribution in $DISTBASE." +echo