src/Tools/jEdit/lib/Tools/jedit
changeset 43413 7a7604573ecd
parent 43405 723a8af9d3f0
child 43414 f0770743b7ec
equal deleted inserted replaced
43412:81517eed8a78 43413:7a7604573ecd
   140 done
   140 done
   141 
   141 
   142 
   142 
   143 ## dependencies
   143 ## dependencies
   144 
   144 
       
   145 [ -e "$ISABELLE_HOME/Admin/build" ] && \
       
   146   { "$ISABELLE_HOME/Admin/build" "$BUILD_JARS" || exit $?; }
       
   147 
       
   148 PURE_JAR="$ISABELLE_HOME/lib/classes/Pure.jar"
       
   149 
   145 pushd "$JEDIT_HOME" >/dev/null || failed
   150 pushd "$JEDIT_HOME" >/dev/null || failed
   146 
   151 
   147 JEDIT_JAR="$ISABELLE_JEDIT_BUILD_HOME/contrib/$ISABELLE_JEDIT_BUILD_VERSION/jedit.jar"
   152 JEDIT_JAR="$ISABELLE_JEDIT_BUILD_HOME/contrib/$ISABELLE_JEDIT_BUILD_VERSION/jedit.jar"
   148 
   153 
   149 JEDIT_JARS=(
   154 JEDIT_JARS=(
   174   OUTDATED=false
   179   OUTDATED=false
   175   if [ ! -e "$TARGET" ]; then
   180   if [ ! -e "$TARGET" ]; then
   176     OUTDATED=true
   181     OUTDATED=true
   177   else
   182   else
   178     if [ -n "$ISABELLE_JEDIT_BUILD_HOME" ]; then
   183     if [ -n "$ISABELLE_JEDIT_BUILD_HOME" ]; then
   179       declare -a DEPS=("${SOURCES[@]}" "${RESOURCES[@]}" "$JEDIT_JAR" "${JEDIT_JARS[@]}")
   184       declare -a DEPS=("${SOURCES[@]}" "${RESOURCES[@]}" "$PURE_JAR" "$JEDIT_JAR" "${JEDIT_JARS[@]}")
   180     else
   185     else
   181       declare -a DEPS=("${SOURCES[@]}" "${RESOURCES[@]}")
   186       declare -a DEPS=("${SOURCES[@]}" "${RESOURCES[@]}" "$PURE_JAR")
   182     fi
   187     fi
   183     for DEP in "${DEPS[@]}"
   188     for DEP in "${DEPS[@]}"
   184     do
   189     do
   185       [ ! -e "$DEP" ] && fail "Missing file: $DEP"
   190       [ ! -e "$DEP" ] && fail "Missing file: $DEP"
   186       [ "$DEP" -nt "$TARGET" ] && {
   191       [ "$DEP" -nt "$TARGET" ] && {
   194 
   199 
   195 # build
   200 # build
   196 
   201 
   197 if [ "$OUTDATED" = true ]
   202 if [ "$OUTDATED" = true ]
   198 then
   203 then
   199   [ -z "$SCALA_HOME" ] && fail "Unknown SCALA_HOME -- Scala unavailable"
       
   200 
       
   201   [ -e "$ISABELLE_HOME/Admin/build" ] && \
       
   202     { "$ISABELLE_HOME/Admin/build" "$BUILD_JARS" || exit $?; }
       
   203 
       
   204   echo "###"
   204   echo "###"
   205   echo "### Building Isabelle/jEdit ..."
   205   echo "### Building Isabelle/jEdit ..."
   206   echo "###"
   206   echo "###"
   207 
   207 
   208   [ "${#UPDATED[@]}" -gt 0 ] && {
   208   [ "${#UPDATED[@]}" -gt 0 ] && {
   231       print qq,<MODE NAME="isabelle-session" FILE="isabelle-session.xml" FILE_NAME_GLOB="session.root"/>\n\n,; }
   231       print qq,<MODE NAME="isabelle-session" FILE="isabelle-session.xml" FILE_NAME_GLOB="session.root"/>\n\n,; }
   232     elsif (m/NAME="scheme"/) {
   232     elsif (m/NAME="scheme"/) {
   233       print qq,<MODE NAME="scala" FILE="scala.xml" FILE_NAME_GLOB="*.scala" />\n\n,; }
   233       print qq,<MODE NAME="scala" FILE="scala.xml" FILE_NAME_GLOB="*.scala" />\n\n,; }
   234     print; }' dist/modes/catalog
   234     print; }' dist/modes/catalog
   235 
   235 
   236   cp -a "${JEDIT_JARS[@]}" "${SCALA_JARS[@]}" "$ISABELLE_HOME/lib/classes/Pure.jar" \
   236   cp -a "${JEDIT_JARS[@]}" "${SCALA_JARS[@]}" "$PURE_JAR" dist/jars/. || failed
   237     dist/jars/. || failed
       
   238 
       
   239   (
   237   (
   240     for JAR in "$JEDIT_JAR" "${JEDIT_JARS[@]}" "$SCALA_HOME/lib/scala-compiler.jar"
   238     for JAR in "$JEDIT_JAR" "${JEDIT_JARS[@]}" "$SCALA_HOME/lib/scala-compiler.jar"
   241     do
   239     do
   242       CLASSPATH="$CLASSPATH:$JAR"
   240       CLASSPATH="$CLASSPATH:$JAR"
   243     done
   241     done