fail more gracefully, return proper exit codes, allow preset DISTPREFIX
authorkleing
Thu, 20 Jun 2002 21:44:54 +0200
changeset 13230 c5fad3c40d45
parent 13229 a2b09d99e5cf
child 13231 cce28efb2600
fail more gracefully, return proper exit codes, allow preset DISTPREFIX
Admin/makedist
--- a/Admin/makedist	Thu Jun 20 18:48:31 2002 +0200
+++ b/Admin/makedist	Thu Jun 20 21:44:54 2002 +0200
@@ -16,12 +16,12 @@
   *broy*)
     export CVSROOT=/usr/proj/isabelle-repository/archive
     ;;
-  *.cl.cam.ac.uk)
-    export CVSROOT=sunbroy2.informatik.tu-muenchen.de:/usr/proj/isabelle-repository/archive
+  *)
+    export CVSROOT=sunbroy2.informatik.tu-muenchen.de:/usr/proj/isabelle-repository/archive       
     ;;
 esac
 
-DISTPREFIX=~/tmp/isadist
+DISTPREFIX=${DISTPREFIX:-~/tmp/isadist}
 
 umask 022
 
@@ -116,7 +116,7 @@
 
 cd "$DISTBASE"
 
-$EXPORT
+$EXPORT || fail "Export failed!"
 $FIND . -name CVS -print | xargs rm -rf
 $FIND . -name .cvsignore -print | xargs rm -rf
 $FIND . "(" -type d -a -empty ")" -print | xargs rm -rf
@@ -136,8 +136,8 @@
 for DOC in $(cat Contents)
 do
   cd "$DOC"
-  make dvi
-  [ -n "$PDFLATEX" ] && make clean pdf
+  make dvi || fail "DVI document for $DOC failed!"
+  ([ -n "$PDFLATEX" ] && make clean pdf) || fail "PDF document for $DOC failed!"
   cd ..
 done
 
@@ -148,7 +148,7 @@
 echo "### Preparing distribution ..."
 echo "###"
 
-cd "$DISTBASE/$DISTNAME"
+cd "$DISTBASE/$DISTNAME" || fail "Something is wrong: dist directory doesn't exist!"
 
 cp -R Admin/page ..
 cp Distribution/doc/Contents ../page
@@ -167,7 +167,7 @@
 mv Distribution/* .
 rmdir Distribution
 
-( cd lib/browser; make; )
+( cd lib/browser; make; ) || fail "Graph browser build failed!"
 
 cp doc/isabelle*.eps lib/logo