37 lines
919 B
Batchfile
37 lines
919 B
Batchfile
@echo off
|
|
|
|
set BUILD_EXE_PATH=dist\playscii.exe
|
|
set OUTPUT_DIR=dist\playscii\
|
|
set ICON_PATH=ui\playscii.ico
|
|
set XCOPY_INCLUDE=win_xcopy_include
|
|
set XCOPY_EXCLUDE=win_xcopy_exclude
|
|
set COPY_INCLUDE=win_copy_include
|
|
|
|
echo Creating new build...
|
|
|
|
REM ==== -F = everything in one file; -w = no console window; -i = path to icon
|
|
python -m PyInstaller -F -w -i %ICON_PATH% --exclude-module pdoc playscii.py
|
|
echo Build done!
|
|
|
|
REM ==== move build so that ZIP will have a subdir enclosing everything
|
|
mkdir %OUTPUT_DIR%
|
|
move %BUILD_EXE_PATH% %OUTPUT_DIR%
|
|
|
|
echo -----------
|
|
|
|
echo Copying external files...
|
|
REM ==== xcopy dirs recursively
|
|
for /f "tokens=*" %%i in (%XCOPY_INCLUDE%) DO (
|
|
echo %%i
|
|
xcopy /E/Y "%%i" "%OUTPUT_DIR%\%%i" /exclude:%XCOPY_EXCLUDE%
|
|
)
|
|
REM ==== regular copy files (non-recursively)
|
|
for /f "tokens=*" %%i in (%COPY_INCLUDE%) DO (
|
|
echo %%i
|
|
copy /Y "%%i" %OUTPUT_DIR% > NUL
|
|
)
|
|
|
|
echo -----------
|
|
echo Done!
|
|
|
|
pause
|