Import of Ekit 0.9h
[old-projects.git] / ekit / MakeEkitApplet.csh
CommitLineData
6ce136da
JL
1#! /bin/csh\r
2set inputmode=mode$1\r
3if $inputmode == modespell goto spellmaker\r
4goto basicmaker\r
5basicmaker:\r
6 echo =========================\r
7 echo Basic version compilation\r
8 echo =========================\r
9 set compilemode=basic\r
10 set additionalfiles=com/swabunga/spell/event/SpellCheckListener.class\r
11 goto compilecore\r
12spellmaker:\r
13 echo ==============================\r
14 echo Spellcheck version compilation\r
15 echo ==============================\r
16 set compilemode=spell\r
17 set additionalfiles="com/swabunga/spell/engine/*.class com/swabunga/spell/engine/*.properties com/swabunga/spell/engine/dictionary/* com/swabunga/spell/event/*.class com/swabunga/spell/swing/*.class com/swabunga/spell/swing/*.properties"\r
18 goto compilecore\r
19compilecore:\r
20 echo [] compiling core...\r
21 javac -deprecation com/hexidec/ekit/EkitCore.java\r
22 if $status == 0 goto compilecheck\r
23 goto failure\r
24compilecheck:\r
25 if $inputmode == modespell goto compilespellcore\r
26 goto compileapp\r
27compilespellcore:\r
28 echo [] compiling spellchecker core...\r
29 javac -deprecation com/hexidec/ekit/EkitCoreSpell.java\r
30 if $status == 0 goto compileapp\r
31 goto failure\r
32compileapp:\r
33 echo [] compiling applet...\r
34 javac -deprecation com/hexidec/ekit/EkitApplet.java\r
35 if $status == 0 goto makejar\r
36 goto failure\r
37makejar:\r
38 echo [] jarring...\r
39 jar cf ekitapplet.jar com/hexidec/ekit/*.class com/hexidec/ekit/action/*.class com/hexidec/ekit/component/*.class com/hexidec/util/Base64Codec.class com/hexidec/util/Translatrix.class com/hexidec/ekit/icons/*.gif com/hexidec/ekit/*.properties $additionalfiles\r
40 if $status == 0 goto modjar\r
41 goto failure\r
42modjar:\r
43 echo [] modifying jar permissions...\r
44 chmod 755 ekitapplet.jar\r
45 if $status == 0 goto cleanup\r
46 goto failure\r
47cleanup:\r
48 echo [] cleaning up Ekit classes...\r
49 rm com/hexidec/ekit/*.class\r
50 rm com/hexidec/ekit/action/*.class\r
51 rm com/hexidec/ekit/component/*.class\r
52 rm com/hexidec/util/Base64Codec.class\r
53 rm com/hexidec/util/Translatrix.class\r
54 rm com/swabunga/spell/event/*.class\r
55 if $compilemode == spell goto spellpurge\r
56 goto finish\r
57spellpurge:\r
58 echo [] cleaning up spellcheck classes...\r
59 rm com/swabunga/spell/engine/*.class\r
60 rm com/swabunga/spell/swing/*.class\r
61 goto finish\r
62failure:\r
63 echo [*] make failed with an error level of $status\r
64 goto finish\r
65finish:\r
66 echo [] finished\r