equal
deleted
inserted
replaced
|
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 |