# HG changeset patch # User wenzelm # Date 1218886343 -7200 # Node ID 42581956d75b06e267dac76c1a9e248ca63567f5 # Parent 9a7f17370ffb68acd906b20cfd5d1c8450308baa more robust handling of directory layout variants; diff -r 9a7f17370ffb -r 42581956d75b Admin/build --- a/Admin/build Sat Aug 16 13:31:57 2008 +0200 +++ b/Admin/build Sat Aug 16 13:32:23 2008 +0200 @@ -17,11 +17,15 @@ ISABELLE_DIR="$(cd "$(dirname "$0")"; cd "$(pwd -P)"; cd ..; pwd)" if [ -d "$ISABELLE_DIR/Distribution" ]; then - OLD_LAYOUT=true ISATOOL="$ISABELLE_DIR/Distribution/bin/isatool" + ISABELLE_LIB="$ISABELLE_DIR/Distribution/lib" + ISABELLE_SRC="$ISABELLE_DIR" + ISABELLE_DOC_SRC="$ISABELLE_DIR/Doc" else - OLD_LAYOUT=false ISATOOL="$ISABELLE_DIR/bin/isatool" + ISABELLE_LIB="$ISABELLE_DIR/lib" + ISABELLE_SRC="$ISABELLE_DIR/src" + ISABELLE_DOC_SRC="$ISABELLE_DIR/doc-src" fi @@ -77,11 +81,7 @@ echo "### Building graph browser ..." echo "###" - if [ "$OLD_LAYOUT" = true ]; then - cd "$ISABELLE_DIR/Distribution/lib/browser" - else - cd "$ISABELLE_DIR/lib/browser" - fi + cd "$ISABELLE_LIB/browser" make clean all || fail "Failed to build graph browser!" } @@ -92,12 +92,7 @@ echo "### Building documentation ..." echo "###" - if [ "$OLD_LAYOUT" = true ]; then - cd "$ISABELLE_DIR/Doc" - else - cd "$ISABELLE_DIR/doc-src" - fi - + cd "$ISABELLE_DOC_SRC" for DOC in $(cat Dirs) do pushd "$DOC" >/dev/null @@ -114,24 +109,18 @@ echo "### Building JVM components ..." echo "###" - if [ "$OLD_LAYOUT" = true ]; then - cd "$ISABELLE_DIR/Distribution" - else - cd "$ISABELLE_DIR" - fi - - pushd src/Pure >/dev/null + pushd "$ISABELLE_SRC/Pure" >/dev/null "$ISATOOL" make jar || fail "Failed to build Pure.jar!" popd >/dev/null - pushd lib/classes >/dev/null + pushd "$ISABELLE_LIB/classes" >/dev/null ./mk [ -f isabelle.jar ] || fail "Failed to build Isabelle process wrapper!" popd >/dev/null if [ -d "$HOME/lib/jedit/current" ]; then type -p scalac >/dev/null || fail "Scala compiler unavailable" - pushd lib/jedit/plugin >/dev/null + pushd "$ISABELLE_LIB/jedit/plugin" >/dev/null ./mk [ -f ../isabelle.jar ] || fail "Failed to build jEdit plugin!" popd >/dev/null