You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.2 KiB
64 lines
1.2 KiB
@echo off
|
|
chcp 65001 >nul
|
|
|
|
set flag=%1
|
|
if %flag%x == x (
|
|
set flag=instr
|
|
)
|
|
|
|
if %flag%x == instrx (
|
|
call :cleanall
|
|
call :instr
|
|
if ERRORLEVEL 1 (
|
|
echo Error! Please check the 'instructions.log' for more details...
|
|
pause
|
|
) else (
|
|
call :clean
|
|
echo Finished!
|
|
)
|
|
goto :EOF
|
|
)
|
|
|
|
if %flag%x == cleanx (
|
|
call :clean
|
|
goto :EOF
|
|
)
|
|
|
|
if %flag%x == cleanallx (
|
|
call :cleanall
|
|
goto :EOF
|
|
)
|
|
|
|
:help
|
|
echo This is the compile batch script for CNAP Instructions.
|
|
echo Usage:
|
|
echo make.bat [option]
|
|
echo options:
|
|
echo instr Compile the instructions book (default)
|
|
echo clean Clean all work files
|
|
echo cleanall Clean all work files and generated pdf
|
|
echo help Print this help message
|
|
goto :EOF
|
|
|
|
:instr
|
|
echo Compile...
|
|
latexmk -xelatex -shell-escape --halt-on-error -silent books\instructions >nul 2>nul
|
|
goto :EOF
|
|
|
|
:clean
|
|
echo Clean files...
|
|
latexmk -c -silent 2>nul
|
|
del tex\*.aux >nul 2>nul
|
|
goto :EOF
|
|
|
|
:cleanall
|
|
echo Clean files...
|
|
latexmk -C -silent 2>nul
|
|
del tex\*.aux >nul 2>nul
|
|
if exist instructions.pdf (
|
|
echo Close the file: instructions.pdf!
|
|
pause
|
|
call :cleanall
|
|
)
|
|
goto :EOF
|