10 |
10 |
11 |
11 |
12 ## diagnostics |
12 ## diagnostics |
13 |
13 |
14 JEDIT_HOME="/home/isajedit/jedit-orig/4.3pre16" |
14 JEDIT_HOME="/home/isajedit/jedit-orig/4.3pre16" |
15 SCALA_HOME="/home/scala/current" |
|
16 |
15 |
17 function usage() |
16 function usage() |
18 { |
17 { |
19 echo |
18 echo |
20 echo "Usage: $PRG [OPTIONS]" |
19 echo "Usage: $PRG [OPTIONS]" |
21 echo |
20 echo |
22 echo " Options are:" |
21 echo " Options are:" |
23 echo " -j DIR specify original jEdit distribution" |
22 echo " -j DIR specify original jEdit distribution" |
24 echo " (default: $JEDIT_HOME)" |
23 echo " (default: $JEDIT_HOME)" |
25 echo " -s DIR specify Scala distribution" |
|
26 echo " (default: $SCALA_HOME)" |
|
27 echo |
24 echo |
28 echo " Produce Isabelle/jEdit distribution from Netbeans build" |
25 echo " Produce Isabelle/jEdit distribution from Netbeans build" |
29 echo " in $THIS/dist" |
26 echo " in $THIS/dist" |
30 echo |
27 echo |
31 exit 1 |
28 exit 1 |
84 |
78 |
85 [ "$JEDIT_HOME/jedit.jar" ] || fail "Bad original jEdit directory: $JEDIT_HOME" |
79 [ "$JEDIT_HOME/jedit.jar" ] || fail "Bad original jEdit directory: $JEDIT_HOME" |
86 cp -R "$JEDIT_HOME/." "$JEDIT/." |
80 cp -R "$JEDIT_HOME/." "$JEDIT/." |
87 rm -rf "$JEDIT/jEdit" "$JEDIT/build-support" |
81 rm -rf "$JEDIT/jEdit" "$JEDIT/build-support" |
88 |
82 |
89 mkdir -p "$JEDIT/jars" |
83 cp -R jars "$JEDIT/jars" |
90 |
|
91 [ "$SCALA_HOME/lib/scala-library.jar" ] || fail "Bad Scala directory: $SCALA_HOME" |
|
92 cp "$SCALA_HOME/lib/scala-library.jar" "$JEDIT/jars/" |
|
93 |
84 |
94 cp -R "$THIS/dist-template/." "$JEDIT/." |
85 cp -R "$THIS/dist-template/." "$JEDIT/." |
95 |
86 |
96 perl -i -e 'while (<>) { if (m/NAME="javacc"/) { |
87 perl -i -e 'while (<>) { if (m/NAME="javacc"/) { |
97 print qq,<MODE NAME="isabelle" FILE="isabelle.xml" FILE_NAME_GLOB="*.thy"/>\n\n,; } |
88 print qq,<MODE NAME="isabelle" FILE="isabelle.xml" FILE_NAME_GLOB="*.thy"/>\n\n,; } |
98 print; }' "$JEDIT/modes/catalog" |
89 print; }' "$JEDIT/modes/catalog" |
99 |
90 |
100 cp jars/Isabelle-jEdit.jar "$JEDIT/jars/isabelle.jar" |
|
101 cp jars/lib/Pure.jar "$JEDIT/jars/isabelle-Pure.jar" |
|
102 cp jars/lib/core-renderer.jar "$JEDIT/jars/" |
|
103 cp jars/lib/ErrorList.jar "$JEDIT/jars/" |
|
104 cp jars/lib/SideKick.jar "$JEDIT/jars/" |
|
105 |
|
106 |
|
107 # build archive |
91 # build archive |
108 |
92 |
109 echo "${JEDIT}.tar.gz" |
93 echo "${JEDIT}.tar.gz" |
110 tar czf "${JEDIT}.tar.gz" "$JEDIT" jedit |
94 tar czf "${JEDIT}.tar.gz" "$JEDIT" jedit |
111 ln -sf "${JEDIT}.tar.gz" jedit.tar.gz |
95 ln -sf "${JEDIT}.tar.gz" jedit.tar.gz |