bin/isabelle-process
changeset 27201 e0323036bcf2
parent 25645 b2ed983a5e80
child 28043 4d05f04cc671
equal deleted inserted replaced
27200:00b7b55b61bd 27201:e0323036bcf2
   162 case "$INPUT" in
   162 case "$INPUT" in
   163   RAW_ML_SYSTEM)
   163   RAW_ML_SYSTEM)
   164     INFILE=""
   164     INFILE=""
   165     ;;
   165     ;;
   166   */*)
   166   */*)
   167     INFILE="$INPUT$ML_SUFFIX"
   167     INFILE="$INPUT"
   168     [ ! -f "$INFILE" ] && fail "Bad heap file: \"$INFILE\""
   168     [ ! -f "$INFILE" ] && fail "Bad heap file: \"$INFILE\""
   169     ;;
   169     ;;
   170   *)
   170   *)
   171     INFILE=""
   171     INFILE=""
   172     ISA_PATH=""
   172     ISA_PATH=""
   175     IFS=":"
   175     IFS=":"
   176     for DIR in $ISABELLE_PATH
   176     for DIR in $ISABELLE_PATH
   177     do
   177     do
   178       DIR="$DIR/$ML_IDENTIFIER"
   178       DIR="$DIR/$ML_IDENTIFIER"
   179       ISA_PATH="$ISA_PATH  $DIR\n"
   179       ISA_PATH="$ISA_PATH  $DIR\n"
   180       [ -z "$INFILE" -a -f "$DIR/$INPUT$ML_SUFFIX" ] && INFILE="$DIR/$INPUT$ML_SUFFIX"
   180       [ -z "$INFILE" -a -f "$DIR/$INPUT" ] && INFILE="$DIR/$INPUT"
   181     done
   181     done
   182     IFS="$ORIG_IFS"
   182     IFS="$ORIG_IFS"
   183 
   183 
   184     if [ -z "$INFILE" ]; then
   184     if [ -z "$INFILE" ]; then
   185       echo "Unknown logic \"$INPUT\" -- no heap file found in:" >&2
   185       echo "Unknown logic \"$INPUT\" -- no heap file found in:" >&2
   195 case "$OUTPUT" in
   195 case "$OUTPUT" in
   196   "")
   196   "")
   197     [ -z "$READONLY" -a -w "$INFILE" ] && OUTFILE="$INFILE"
   197     [ -z "$READONLY" -a -w "$INFILE" ] && OUTFILE="$INFILE"
   198     ;;
   198     ;;
   199   */*)
   199   */*)
   200     OUTFILE="$OUTPUT$ML_SUFFIX"
   200     OUTFILE="$OUTPUT"
   201     ;;
   201     ;;
   202   *)
   202   *)
   203     mkdir -p "$ISABELLE_OUTPUT"
   203     mkdir -p "$ISABELLE_OUTPUT"
   204     OUTFILE="$ISABELLE_OUTPUT/$OUTPUT$ML_SUFFIX"
   204     OUTFILE="$ISABELLE_OUTPUT/$OUTPUT"
   205     ;;
   205     ;;
   206 esac
   206 esac
   207 
   207 
   208 
   208 
   209 ## prepare tmp directory
   209 ## prepare tmp directory