lib/Tools/build
changeset 48474 5b9d79c6323b
parent 48469 826a771cff33
child 48509 4854ced3e9d7
equal deleted inserted replaced
48473:8f10b1f6c992 48474:5b9d79c6323b
     6 
     6 
     7 
     7 
     8 ## diagnostics
     8 ## diagnostics
     9 
     9 
    10 PRG="$(basename "$0")"
    10 PRG="$(basename "$0")"
       
    11 
       
    12 function show_settings()
       
    13 {
       
    14   local PREFIX="$1"
       
    15   echo "${PREFIX}ISABELLE_BUILD_OPTIONS=\"$ISABELLE_BUILD_OPTIONS\""
       
    16   echo
       
    17   echo "${PREFIX}ML_PLATFORM=\"$ML_PLATFORM\""
       
    18   echo "${PREFIX}ML_HOME=\"$ML_HOME\""
       
    19   echo "${PREFIX}ML_SYSTEM=\"$ML_SYSTEM\""
       
    20   echo "${PREFIX}ML_OPTIONS=\"$ML_OPTIONS\""
       
    21 }
    11 
    22 
    12 function usage()
    23 function usage()
    13 {
    24 {
    14   echo
    25   echo
    15   echo "Usage: isabelle $PRG [OPTIONS] [SESSIONS ...]"
    26   echo "Usage: isabelle $PRG [OPTIONS] [SESSIONS ...]"
    24   echo "    -s           system build mode: produce output in ISABELLE_HOME"
    35   echo "    -s           system build mode: produce output in ISABELLE_HOME"
    25   echo "    -t           inner session timing"
    36   echo "    -t           inner session timing"
    26   echo "    -v           verbose"
    37   echo "    -v           verbose"
    27   echo
    38   echo
    28   echo "  Build and manage Isabelle sessions, depending on implicit"
    39   echo "  Build and manage Isabelle sessions, depending on implicit"
    29   echo "  ISABELLE_BUILD_OPTIONS=\"$ISABELLE_BUILD_OPTIONS\""
    40   show_settings "  "
    30   echo
       
    31   echo "  ML_PLATFORM=\"$ML_PLATFORM\""
       
    32   echo "  ML_HOME=\"$ML_HOME\""
       
    33   echo "  ML_SYSTEM=\"$ML_SYSTEM\""
       
    34   echo "  ML_OPTIONS=\"$ML_OPTIONS\""
       
    35   echo
    41   echo
    36   exit 1
    42   exit 1
    37 }
    43 }
    38 
    44 
    39 function fail()
    45 function fail()
   103 
   109 
   104 ## main
   110 ## main
   105 
   111 
   106 [ -e "$ISABELLE_HOME/Admin/build" ] && { "$ISABELLE_HOME/Admin/build" jars || exit $?; }
   112 [ -e "$ISABELLE_HOME/Admin/build" ] && { "$ISABELLE_HOME/Admin/build" jars || exit $?; }
   107 
   113 
   108 exec "$ISABELLE_TOOL" java isabelle.Build \
   114 if [ "$NO_BUILD" = false ]; then
       
   115   echo "Started at $(date) ($ML_IDENTIFIER on $(hostname))"
       
   116 
       
   117   if [ "$VERBOSE" = true ]; then
       
   118     show_settings ""
       
   119     echo
       
   120   fi
       
   121   . "$ISABELLE_HOME/lib/scripts/timestart.bash"
       
   122 fi
       
   123 
       
   124 "$ISABELLE_TOOL" java isabelle.Build \
   109   "$ALL_SESSIONS" "$BUILD_IMAGES" "$MAX_JOBS" "$NO_BUILD" "$SYSTEM_MODE" "$TIMING" \
   125   "$ALL_SESSIONS" "$BUILD_IMAGES" "$MAX_JOBS" "$NO_BUILD" "$SYSTEM_MODE" "$TIMING" \
   110   "$VERBOSE" "${MORE_DIRS[@]}" $'\n' "${BUILD_OPTIONS[@]}" $'\n' "$@"
   126   "$VERBOSE" "${MORE_DIRS[@]}" $'\n' "${BUILD_OPTIONS[@]}" $'\n' "$@"
       
   127 RC="$?"
       
   128 
       
   129 if [ "$NO_BUILD" = false ]; then
       
   130   echo -n "Finished at "; date
       
   131 
       
   132   . "$ISABELLE_HOME/lib/scripts/timestop.bash"
       
   133   echo "$TIMES_REPORT"
       
   134 fi
       
   135 
       
   136 exit "$RC"