lib/Tools/build
changeset 48469 826a771cff33
parent 48459 375e45df6fdf
child 48474 5b9d79c6323b
equal deleted inserted replaced
48468:7f2998b95249 48469:826a771cff33
    17   echo "  Options are:"
    17   echo "  Options are:"
    18   echo "    -a           all sessions"
    18   echo "    -a           all sessions"
    19   echo "    -b           build target images"
    19   echo "    -b           build target images"
    20   echo "    -d DIR       additional session directory with ROOT file"
    20   echo "    -d DIR       additional session directory with ROOT file"
    21   echo "    -j INT       maximum number of jobs (default 1)"
    21   echo "    -j INT       maximum number of jobs (default 1)"
    22   echo "    -l           list sessions only"
    22   echo "    -n           no build -- test dependencies only"
    23   echo "    -o OPTION    override session configuration OPTION (via NAME=VAL or NAME)"
    23   echo "    -o OPTION    override session configuration OPTION (via NAME=VAL or NAME)"
    24   echo "    -s           system build mode: produce output in ISABELLE_HOME"
    24   echo "    -s           system build mode: produce output in ISABELLE_HOME"
    25   echo "    -t           inner session timing"
    25   echo "    -t           inner session timing"
    26   echo "    -v           verbose"
    26   echo "    -v           verbose"
    27   echo
    27   echo
    51 ## process command line
    51 ## process command line
    52 
    52 
    53 ALL_SESSIONS=false
    53 ALL_SESSIONS=false
    54 BUILD_IMAGES=false
    54 BUILD_IMAGES=false
    55 MAX_JOBS=1
    55 MAX_JOBS=1
    56 LIST_ONLY=false
    56 NO_BUILD=false
    57 SYSTEM_MODE=false
    57 SYSTEM_MODE=false
    58 TIMING=false
    58 TIMING=false
    59 VERBOSE=false
    59 VERBOSE=false
    60 
    60 
    61 declare -a MORE_DIRS=()
    61 declare -a MORE_DIRS=()
    62 eval "declare -a BUILD_OPTIONS=($ISABELLE_BUILD_OPTIONS)"
    62 eval "declare -a BUILD_OPTIONS=($ISABELLE_BUILD_OPTIONS)"
    63 
    63 
    64 while getopts "abd:j:lo:stv" OPT
    64 while getopts "abd:j:no:stv" OPT
    65 do
    65 do
    66   case "$OPT" in
    66   case "$OPT" in
    67     a)
    67     a)
    68       ALL_SESSIONS="true"
    68       ALL_SESSIONS="true"
    69       ;;
    69       ;;
    75       ;;
    75       ;;
    76     j)
    76     j)
    77       check_number "$OPTARG"
    77       check_number "$OPTARG"
    78       MAX_JOBS="$OPTARG"
    78       MAX_JOBS="$OPTARG"
    79       ;;
    79       ;;
    80     l)
    80     n)
    81       LIST_ONLY="true"
    81       NO_BUILD="true"
    82       ;;
    82       ;;
    83     o)
    83     o)
    84       BUILD_OPTIONS["${#BUILD_OPTIONS[@]}"]="$OPTARG"
    84       BUILD_OPTIONS["${#BUILD_OPTIONS[@]}"]="$OPTARG"
    85       ;;
    85       ;;
    86     s)
    86     s)
   104 ## main
   104 ## main
   105 
   105 
   106 [ -e "$ISABELLE_HOME/Admin/build" ] && { "$ISABELLE_HOME/Admin/build" jars || exit $?; }
   106 [ -e "$ISABELLE_HOME/Admin/build" ] && { "$ISABELLE_HOME/Admin/build" jars || exit $?; }
   107 
   107 
   108 exec "$ISABELLE_TOOL" java isabelle.Build \
   108 exec "$ISABELLE_TOOL" java isabelle.Build \
   109   "$ALL_SESSIONS" "$BUILD_IMAGES" "$MAX_JOBS" "$LIST_ONLY" "$SYSTEM_MODE" "$TIMING" \
   109   "$ALL_SESSIONS" "$BUILD_IMAGES" "$MAX_JOBS" "$NO_BUILD" "$SYSTEM_MODE" "$TIMING" \
   110   "$VERBOSE" "${MORE_DIRS[@]}" $'\n' "${BUILD_OPTIONS[@]}" $'\n' "$@"
   110   "$VERBOSE" "${MORE_DIRS[@]}" $'\n' "${BUILD_OPTIONS[@]}" $'\n' "$@"