1 :: Batch file for generating CMSIS-Driver_Validation pack
2 :: This batch file uses:
4 :: The generated pack and pdsc file are placed in folder %RELEASE_PATH% (../Local_Release)
9 :: Tool path for zipping tool 7-Zip (64-bit)
10 SET ZIPPATH=C:\Program Files\7-Zip
12 :: These settings should be passed on to subprocesses as well
13 SET PATH=%ZIPPATH%;%DOXYGENPATH%;%MSCGENPATH%;%PATH%
15 :: Pack Path (where generated pack is stored)
16 SET RELEASE_PATH=..\Local_Release
22 SET PACK_NAME=CMSIS-Driver_Validation
25 SET PACK_FOLDER_LIST=Boards Config Documentation Include Scripts Source Tools
27 :: Files in base folder for Pack
28 SET PACK_FILE_LIST=%PACK_VENDOR%.%PACK_NAME%.pdsc README.md LICENSE.txt
34 :: Remove previous build
35 IF EXIST %RELEASE_PATH% (
36 ECHO removing %RELEASE_PATH%
37 RMDIR /Q /S %RELEASE_PATH%
40 :: Create build output directory
43 :: build doxygen documentation
48 :: copy file list for base folder
49 FOR %%A IN (%PACK_FILE_LIST%) DO (
50 COPY .\..\%%A %RELEASE_PATH%\
53 :: copy directory list of pack
54 FOR %%A IN (%PACK_FOLDER_LIST%) DO (
55 XCOPY /Q /S /Y .\..\%%A %RELEASE_PATH%\%%A\
59 :: Silencing warnings that are irrelevant in the context (M324, M382, M363)
60 Win32\PackChk.exe %RELEASE_PATH%\%PACK_VENDOR%.%PACK_NAME%.pdsc -n %RELEASE_PATH%\PackName.txt -x M353 -x M364 -x M324 -x M382 -x M363 -x M362
62 :: --Check if PackChk.exe has completed successfully
63 IF %errorlevel% neq 0 GOTO ErrPackChk
68 :: -- Pipe Pack's Name into Variable
69 SET /P PackName=<PackName.txt
73 ECHO Creating pack file ...
74 7z.exe a %PackName% -tzip > ..\zip.log
75 ECHO Packaging complete
80 ECHO PackChk.exe has encountered an error!
84 ECHO Removing temporary files and folders
85 :: remove files from local release base folder
86 FOR %%A IN (%PACK_FILE_LIST%) DO (
87 DEL /Q /F %RELEASE_PATH%\%%A
90 :: remove all directories from list from %RELEASE_PATH%
91 FOR %%A IN (%PACK_FOLDER_LIST%) DO (
92 RMDIR /Q /S %RELEASE_PATH%\%%A
95 :: remove intermediate Documentation directory from root
96 RMDIR /Q /S ..\Documentation
100 ECHO gen_pack.bat completed successfully