lib/Tools/scala_build
changeset 74038 b4f57bfe82e7
child 74041 6bf9f94198a7
equal deleted inserted replaced
74037:c13198575f75 74038:b4f57bfe82e7
       
     1 #!/usr/bin/env bash
       
     2 #
       
     3 # Author: Makarius
       
     4 #
       
     5 # DESCRIPTION: build Isabelle/Scala/Java components
       
     6 
       
     7 ## diagnostics
       
     8 
       
     9 PRG="$(basename "$0")"
       
    10 
       
    11 function usage()
       
    12 {
       
    13   echo
       
    14   echo "Usage: isabelle $PRG [OPTIONS]"
       
    15   echo
       
    16   echo "  Options are:"
       
    17   echo "    -f           force fresh build"
       
    18   echo "    -q           quiet mode: suppress stdout/stderr"
       
    19   echo
       
    20   exit 1
       
    21 }
       
    22 
       
    23 
       
    24 ## process command line
       
    25 
       
    26 COMMAND="build"
       
    27 QUIET=""
       
    28 
       
    29 while getopts "fq" OPT
       
    30 do
       
    31   case "$OPT" in
       
    32     f)
       
    33       COMMAND="build_fresh"
       
    34       ;;
       
    35     q)
       
    36       QUIET="true"
       
    37       ;;
       
    38     \?)
       
    39       usage
       
    40       ;;
       
    41   esac
       
    42 done
       
    43 
       
    44 shift $(($OPTIND - 1))
       
    45 
       
    46 [ "$#" -ne 0 ] && usage
       
    47 
       
    48 
       
    49 ## main
       
    50 
       
    51 #remove historic material
       
    52 rm -rf \
       
    53   "$ISABELLE_HOME/lib/classes/Pure.jar" \
       
    54   "$ISABELLE_HOME/lib/classes/Pure.shasum" \
       
    55   "$ISABELLE_HOME/src/Tools/jEdit/dist"
       
    56 
       
    57 classpath "$CLASSPATH"; unset CLASSPATH
       
    58 
       
    59 eval "declare -a JAVA_ARGS=($ISABELLE_TOOL_JAVA_OPTIONS)"
       
    60 
       
    61 JAVA_ARGS["${#JAVA_ARGS[@]}"]="-classpath"
       
    62 JAVA_ARGS["${#JAVA_ARGS[@]}"]="$(platform_path "$ISABELLE_CLASSPATH")"
       
    63 JAVA_ARGS["${#JAVA_ARGS[@]}"]="isabelle.setup.Setup"
       
    64 JAVA_ARGS["${#JAVA_ARGS[@]}"]="$COMMAND"
       
    65 
       
    66 if [ -z "$QUIET" ]; then
       
    67   isabelle_java java "${JAVA_ARGS[@]}"
       
    68 else
       
    69   isabelle_java java "${JAVA_ARGS[@]}" > /dev/null 2> /dev/null
       
    70 fi