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