Launch5j/package.cmd

113 lines
2.7 KiB
Batchfile
Raw Normal View History

2020-10-02 19:54:02 +02:00
@echo off
2020-10-02 21:46:35 +02:00
setlocal enabledelayedexpansion
2020-10-02 19:54:02 +02:00
cd /d "%~dp0"
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REM Get current date
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
set ISO_DATE=
2020-10-02 19:54:02 +02:00
2020-10-03 00:04:19 +02:00
for /F "usebackq tokens=1" %%a in (`start /WAIT /B "" "%~dp0.\etc\utils\core-utils\date.exe" +"%%Y-%%m-%%d"`) do (
2020-10-02 19:54:02 +02:00
set "ISO_DATE=%%a"
)
if "%ISO_DATE%"=="" (
echo Failed to determine the current date!
pause
goto:eof
)
set "OUTFILE=%~dp0.\out\launch5j-bin.%ISO_DATE%.zip"
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REM Clean-up
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mkdir "%~dp0.\out" 2> NUL
del /F "%OUTFILE%" 2> NUL
if exist "%OUTFILE%" (
echo Failed to delete existing "%OUTFILE%" file!
pause
goto:eof
)
set "PACK_PATH=%~dp0.\out\~package%RANDOM%"
rmdir /Q /S "%PACK_PATH%" 2> NUL
2020-10-02 19:54:02 +02:00
if exist "%PACK_PATH%" (
echo Failed to delete existing "%PACK_PATH%" directory!
2020-10-02 19:54:02 +02:00
pause
goto:eof
)
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REM Build!
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
set MAKE_NONINTERACTIVE=1
call ".\build.cmd"
if not "%ERRORLEVEL%"=="0" (
pause
goto:eof
)
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REM Copy binaries
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mkdir "%PACK_PATH%"
mkdir "%PACK_PATH%\x64"
mkdir "%PACK_PATH%\etc"
mkdir "%PACK_PATH%\etc\img"
mkdir "%PACK_PATH%\etc\style"
mkdir "%PACK_PATH%\example"
2020-10-02 19:54:02 +02:00
2020-10-03 20:56:45 +02:00
copy /Y "%~dp0.\*.txt" "%PACK_PATH%"
copy /Y "%~dp0.\*.html" "%PACK_PATH%"
copy /Y "%~dp0.\bin\launch5j_x86*.exe" "%PACK_PATH%"
copy /Y "%~dp0.\bin\launch5j_amd64*.exe" "%PACK_PATH%\x64"
copy /Y "%~dp0.\etc\style\*.css" "%PACK_PATH%\etc\style"
copy /Y "%~dp0.\etc\img\*.png" "%PACK_PATH%\etc\img"
2020-10-02 21:46:35 +02:00
copy /Y /B "%~dp0.\bin\launch5j_x86_wrapped_registry.exe" + "%~dp0.\src\example\dist\example.jar" "%PACK_PATH%\example\example.exe"
copy /Y "%~dp0.\src\example\src\com\muldersoft\l5j\example\Main.java" "%PACK_PATH%\example\example.java"
2020-10-03 00:04:19 +02:00
attrib +R "%PACK_PATH%\*.*" /S
2020-10-02 19:54:02 +02:00
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REM Create ZIP package
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pushd "%PACK_PATH%"
2020-10-02 19:54:02 +02:00
if not "%ERRORLEVEL%"=="0" (
pause
goto:eof
)
echo ========================================================================
echo Creating ZIP
echo ========================================================================
echo.
2020-10-03 00:04:19 +02:00
"%~dp0.\etc\utils\info-zip\zip.exe" -r -9 "%OUTFILE%" "*.*"
2020-10-02 19:54:02 +02:00
if not "%ERRORLEVEL%"=="0" (
pause
goto:eof
)
popd
rmdir /Q /S "%PACK_PATH%" 2> NUL
2020-10-02 19:54:02 +02:00
attrib +R "%OUTFILE%"
echo.
echo PACKAGE COMPLETED.
echo.
pause