A sample cmd script combiling nsis scripts recursively

From NSIS Wiki
Jump to navigationJump to search

Windows Batch File

@echo off
REM RECURSIVE NSIS COMPILER - DOCS AT THE END ...
 
set _ProjectName=YourProjectNameHere
 
set _SystemVersion=0.0.1
ECHO  DEV , TEST , QA , FB , PROD
 
set _EnvironmentType=dev
ECHO  the owner of this environment
 
 set _EnvironmentOwner=ysg
ECHO  the root path to start the 
 
set _RootPath=E:
 
set _BuildInstallersBaseDir=%_RootPath%\%_ProjectName%\%_ProjectName%.%_SystemVersion%.%_EnvironmentType%.%_EnvironmentOwner%\sfw\nsi\
 
 
ECHO DELETE ALL THE EXE FILES 
ECHO.
for /f "tokens=*" %%i in ('dir "%_BuildInstallersBaseDir%\*.exe" /s /b') do CMD /C start /min cmd /c DEL /S /Q "%%i" 
ECHO.
 
ECHO DELETE FIRST ALL THE EXES
ECHO.
for /f "tokens=*" %%i in ('dir "%_BuildInstallersBaseDir%\*.txt" /s /b') do CMD /C start /min cmd /c DEL /S /Q "%%i" 
ECHO.
 
echo DELETE  ALL THE zip FILES 
ECHO.
for /f "tokens=*" %%i in ('dir "%_BuildInstallersBaseDir%\*.zip" /s /b') do CMD /C start /min cmd /c DEL /S /Q "%%i" 
ECHO.
 
ECHO BUILD ALL THE INSTALL SCRIPTS TO EXE'S
ECHO.
for /f "tokens=*" %%i in ('dir "%_BuildInstallersBaseDir%\*.nsi" /b /s') do cmd /c start /min cmd /c echo BUILDING %%i&"%ProgramFiles(x86)%\NSIS\makensis.exe" /V4 %%i
ECHO.
 
ECHO ZIP THEM ALSO 
for /f "tokens=*" %%i in ('dir "%_BuildInstallersBaseDir%\*.exe" /s /b') do "%ProgramFiles(x86)%\IZArc\IZArc.exe" -ad "%%i" 
ECHO.
 
ECHO rename the exes to txt files
ECHO.
for /f "tokens=*" %%i in ('dir "%_BuildInstallersBaseDir%\*.zip" /s /b') do copy /y %%i %%i.txt 
ECHO.
 
 
ECHO DONE 
PAUSE
 
ECHO  FILE:BuildAllinstallersWithOUT_PAUSE.2.0.cmd
ECHO  PURPOSE: To compile all the nsi scripts recursively, zip them and rename them to *.zip.txt
ECHO  REQUIREMENTS: google download nsis , and time module
ECHO  REQUIREMENTS: google download IZarc + command line add-on
ECHO  AUTHOR:Yordan Georiev
ECHO  HINT: Place a desktop icon , right click assign N as shortcut , call wiht AltGr + N