Initial revision
[old-projects.git] / ekit / MakeEkitApplet.bat
diff --git a/ekit/MakeEkitApplet.bat b/ekit/MakeEkitApplet.bat
new file mode 100755 (executable)
index 0000000..16e929c
--- /dev/null
@@ -0,0 +1,58 @@
+@set inputmode=mode%1\r
+@if %inputmode% == modespell goto spellmaker\r
+@goto basicmaker\r
+:basicmaker\r
+  @echo =========================\r
+  @echo Basic version compilation\r
+  @echo =========================\r
+  @set mode=basic\r
+  @set additionalfiles=\r
+  @echo [] creating core...\r
+  @copy /Y com\hexidec\ekit\EkitCore_Basic.java com\hexidec\ekit\EkitCore.java\r
+  @if errorlevel 1 goto failure\r
+  @goto compilecore\r
+:spellmaker\r
+  @echo ==============================\r
+  @echo Spellcheck version compilation\r
+  @echo ==============================\r
+  @set mode=spell\r
+  @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
+  @echo [] creating core...\r
+  @copy /Y com\hexidec\ekit\EkitCore_Spell.java com\hexidec\ekit\EkitCore.java\r
+  @if errorlevel 1 goto failure\r
+  @goto compilecore\r
+:compilecore\r
+  @echo [] compiling core...\r
+  @javac com\hexidec\ekit\EkitCore.java\r
+  @if errorlevel 1 goto failure\r
+  @goto compileapp\r
+:compileapp\r
+  @echo [] compiling application...\r
+  @javac com\hexidec\ekit\EkitApplet.java\r
+  @if errorlevel 1 goto failure\r
+  @goto makejar\r
+:makejar\r
+  @echo [] jarring...\r
+  @jar cf ekitapplet.jar com\hexidec\ekit\*.class com\hexidec\ekit\action\*.class com\hexidec\ekit\component\*.class com\hexidec\ekit\icons\*.gif com\hexidec\ekit\*.properties com\hexidec\util\Base64Codec.class com\hexidec\util\Translatrix.class %additionalfiles%\r
+  @if errorlevel 1 goto failure\r
+  @goto cleanup\r
+:failure\r
+  @echo [*] make failed with an error level of %errorlevel%\r
+  @goto cleanup\r
+:cleanup\r
+  @echo [] cleaning up Ekit classes...\r
+  @del com\hexidec\ekit\*.class\r
+  @del com\hexidec\ekit\action\*.class\r
+  @del com\hexidec\ekit\component\*.class\r
+  @del com\hexidec\util\Base64Codec.class\r
+  @del com\hexidec\util\Translatrix.class\r
+  @if %mode% == spell goto spellpurge\r
+  @goto finish\r
+:spellpurge\r
+  @echo [] cleaning up spellcheck classes...\r
+  @del com\swabunga\spell\engine\*.class\r
+  @del com\swabunga\spell\event\*.class\r
+  @del com\swabunga\spell\swing\*.class\r
+  @goto finish\r
+:finish\r
+  @echo [] finished\r