src/Tools/jEdit/lib/Tools/jedit
changeset 53576 793a429c63e7
parent 53451 fb74a9cb699c
child 53577 d033bc00b762
equal deleted inserted replaced
53575:df79aa33bb74 53576:793a429c63e7
   214   "$ISABELLE_JEDIT_BUILD_HOME/contrib/js.jar"
   214   "$ISABELLE_JEDIT_BUILD_HOME/contrib/js.jar"
   215   "$ISABELLE_JEDIT_BUILD_HOME/contrib/idea-icons.jar"
   215   "$ISABELLE_JEDIT_BUILD_HOME/contrib/idea-icons.jar"
   216   "$ISABELLE_JEDIT_BUILD_HOME/contrib/jsr305-2.0.0.jar"
   216   "$ISABELLE_JEDIT_BUILD_HOME/contrib/jsr305-2.0.0.jar"
   217 )
   217 )
   218 
   218 
   219 declare -a JFREECHART_JARS=()
       
   220 for NAME in $JFREECHART_JAR_NAMES
       
   221 do
       
   222   JFREECHART_JARS["${#JFREECHART_JARS[@]}"]="$JFREECHART_HOME/lib/$NAME"
       
   223 done
       
   224 
       
   225 
   219 
   226 # target
   220 # target
   227 
   221 
   228 TARGET="dist/jars/Isabelle-jEdit.jar"
   222 TARGET="dist/jars/Isabelle-jEdit.jar"
   229 
   223 
   236   if [ ! -e "$TARGET" ]; then
   230   if [ ! -e "$TARGET" ]; then
   237     OUTDATED=true
   231     OUTDATED=true
   238   else
   232   else
   239     if [ -n "$ISABELLE_JEDIT_BUILD_HOME" ]; then
   233     if [ -n "$ISABELLE_JEDIT_BUILD_HOME" ]; then
   240       declare -a DEPS=(
   234       declare -a DEPS=(
   241         "$JEDIT_JAR" "${JEDIT_JARS[@]}" "${JFREECHART_JARS[@]}" "$XZ_JAVA_HOME/lib/xz.jar"
   235         "$JEDIT_JAR" "${JEDIT_JARS[@]}" "$PURE_JAR" "$GRAPHVIEW_JAR"
   242         "$PURE_JAR" "$GRAPHVIEW_JAR" "${SOURCES[@]}" "${RESOURCES[@]}"
   236         "${SOURCES[@]}" "${RESOURCES[@]}"
   243       )
   237       )
   244     elif [ -e "$ISABELLE_HOME/Admin/build" ]; then
   238     elif [ -e "$ISABELLE_HOME/Admin/build" ]; then
   245       declare -a DEPS=("$PURE_JAR" "$GRAPHVIEW_JAR" "${SOURCES[@]}" "${RESOURCES[@]}")
   239       declare -a DEPS=("$PURE_JAR" "$GRAPHVIEW_JAR" "${SOURCES[@]}" "${RESOURCES[@]}")
   246     else
   240     else
   247       declare -a DEPS=()
   241       declare -a DEPS=()
   295   (
   289   (
   296     #workaround for scalac
   290     #workaround for scalac
   297     function stty() { :; }
   291     function stty() { :; }
   298     export -f stty
   292     export -f stty
   299 
   293 
   300     for JAR in "$JEDIT_JAR" "${JEDIT_JARS[@]}" "${JFREECHART_JARS[@]}" \
   294     for JAR in "$JEDIT_JAR" "${JEDIT_JARS[@]}" "$PURE_JAR" "$GRAPHVIEW_JAR"
   301       "$XZ_JAVA_HOME/lib/xz.jar" "$PURE_JAR" "$GRAPHVIEW_JAR" "$SCALA_HOME/lib/scala-compiler.jar"
       
   302     do
   295     do
   303       CLASSPATH="$CLASSPATH:$JAR"
   296       classpath "$JAR"
   304     done
   297     done
   305     CLASSPATH="$(jvmpath "$CLASSPATH")"
   298     export CLASSPATH="$(jvmpath "$ISABELLE_CLASSPATH")"
   306     exec "$SCALA_HOME/bin/scalac" $ISABELLE_SCALA_BUILD_OPTIONS -d dist/classes "${SOURCES[@]}"
   299     exec "$SCALA_HOME/bin/scalac" $ISABELLE_SCALA_BUILD_OPTIONS -d dist/classes "${SOURCES[@]}"
   307   ) || fail "Failed to compile sources"
   300   ) || fail "Failed to compile sources"
   308 
   301 
   309   cd dist/classes
   302   cd dist/classes
   310   isabelle_jdk jar cf "../jars/Isabelle-jEdit.jar" * || failed
   303   isabelle_jdk jar cf "../jars/Isabelle-jEdit.jar" * || failed
   315 popd >/dev/null
   308 popd >/dev/null
   316 
   309 
   317 
   310 
   318 ## main
   311 ## main
   319 
   312 
   320 if [ "$BUILD_ONLY" = false ]; then
   313 if [ "$BUILD_ONLY" = false ]
       
   314 then
   321   export JEDIT_SESSION_DIRS JEDIT_LOGIC JEDIT_PRINT_MODE JEDIT_BUILD_MODE
   315   export JEDIT_SESSION_DIRS JEDIT_LOGIC JEDIT_PRINT_MODE JEDIT_BUILD_MODE
   322 
   316   classpath "$JEDIT_HOME/dist/jedit.jar"
   323   exec "$ISABELLE_TOOL" java "${JAVA_ARGS[@]}" \
   317   exec "$ISABELLE_TOOL" java "${JAVA_ARGS[@]}" isabelle.Main "${ARGS[@]}"
   324     -classpath "$(jvmpath "$JEDIT_HOME/dist/jedit.jar")" isabelle.Main "${ARGS[@]}"
   318 fi
   325 fi