@echo off

set "AOO_PATH=C:/Program Files/AlterOffice"
set "AOO_CLASSES_PATH=%AOO_PATH%/program/classes"
set "AOO_SDK_CLASSES_PATH=%AOO_PATH%/classes"
set NAME=SCalc
set MANIFEST=%NAME%.mf
set JARFILE=%NAME%.jar
set CLASSFILE=%NAME%.class

echo [JAVAC] Compiling...
javac.exe -cp "%AOO_CLASSES_PATH%/libreoffice.jar;%AOO_CLASSES_PATH%/unoloader.jar" %NAME%.java
if not %ERRORLEVEL%==0 goto onError

echo [MF] Preparing manifest...
echo Main-Class: com.sun.star.lib.loader.Loader> %MANIFEST%
echo.>> %MANIFEST%
echo Name: com/sun/star/lib/loader/Loader.class>> %MANIFEST%
echo Application-Class: %NAME%>> %MANIFEST%
if not %ERRORLEVEL%==0 goto onError

echo [JAR] Linking...
jar.exe cvfm %JARFILE% %MANIFEST% %CLASSFILE%
if not %ERRORLEVEL%==0 goto onError
jar.exe uvf %JARFILE% -C "%AOO_SDK_CLASSES_PATH%" "com/sun/star/lib/loader/"
if not %ERRORLEVEL%==0 goto onError

echo.
echo.
echo All done. You may run example using: java.exe -jar %JARFILE%
exit /b 0

onError:
exit /b 1
