]> begriffs open source - cmsis-driver-validation/blob - Utilities/gen_pack.bat
Updated Readme with ref to use Doxygen 1.9.2
[cmsis-driver-validation] / Utilities / gen_pack.bat
1 :: Batch file for generating CMSIS-Driver_Validation pack
2 :: This batch file uses:
3 ::    7-Zip for packaging
4 :: The generated pack and pdsc file are placed in folder %RELEASE_PATH% (../Local_Release)
5 @ECHO off
6
7 SETLOCAL
8
9 :: Tool path for zipping tool 7-Zip (64-bit)
10 SET ZIPPATH=C:\Program Files\7-Zip
11
12 :: These settings should be passed on to subprocesses as well
13 SET PATH=%ZIPPATH%;%DOXYGENPATH%;%MSCGENPATH%;%PATH%
14
15 :: Pack Path (where generated pack is stored)
16 SET RELEASE_PATH=..\Local_Release
17
18 :: Pack Vendor:
19 SET PACK_VENDOR=ARM
20
21 :: Pack Name:
22 SET PACK_NAME=CMSIS-Driver_Validation
23
24 :: Folder for Pack
25 SET PACK_FOLDER_LIST=Boards Config Documentation Include Scripts Source Tools
26
27 :: Files in base folder for Pack
28 SET PACK_FILE_LIST=%PACK_VENDOR%.%PACK_NAME%.pdsc README.md LICENSE.txt
29
30 :: !!!!!!!!!!!!!!!!!
31 :: DO NOT EDIT BELOW
32 :: !!!!!!!!!!!!!!!!! 
33
34 :: Remove previous build
35 IF EXIST %RELEASE_PATH% (
36   ECHO removing %RELEASE_PATH%
37   RMDIR /Q /S  %RELEASE_PATH%
38 )
39
40 :: Create build output directory
41 MKDIR %RELEASE_PATH%
42
43 :: build doxygen documentation
44 PUSHD ..\Doxygen
45   call gen_doc.bat
46 POPD  
47
48 :: copy file list for base folder
49 FOR %%A IN (%PACK_FILE_LIST%) DO (
50   COPY .\..\%%A %RELEASE_PATH%\
51 )
52
53 :: copy directory list of pack
54 FOR %%A IN (%PACK_FOLDER_LIST%) DO (
55   XCOPY /Q /S /Y .\..\%%A %RELEASE_PATH%\%%A\
56 )
57
58 :: Checking 
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
61
62 :: --Check if PackChk.exe has completed successfully
63 IF %errorlevel% neq 0 GOTO ErrPackChk
64
65 :: Packing 
66 PUSHD %RELEASE_PATH%
67
68 :: -- Pipe Pack's Name into Variable
69 SET /P PackName=<PackName.txt
70 DEL /Q PackName.txt
71
72 :: Pack files
73 ECHO Creating pack file ...
74 7z.exe a %PackName% -tzip > ..\zip.log
75 ECHO Packaging complete
76 POPD
77 GOTO End
78
79 :ErrPackChk
80 ECHO PackChk.exe has encountered an error!
81 EXIT /b
82
83 :End
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 
88 )
89
90 :: remove all directories from list from %RELEASE_PATH%
91 FOR %%A IN (%PACK_FOLDER_LIST%) DO (
92   RMDIR /Q /S  %RELEASE_PATH%\%%A
93 )
94
95 :: remove intermediate Documentation directory from root
96 RMDIR /Q /S ..\Documentation
97
98 DEL ..\zip.log
99
100 ECHO gen_pack.bat completed successfully