]> begriffs open source - cmsis/blob - CMSIS/CoreValidation/gen_pack.bat
RTX5: corrected typo (Capiversion in pdsc)
[cmsis] / CMSIS / CoreValidation / gen_pack.bat
1 :: Batch file for generating CMSIS pack
2 :: This batch file uses:
3 ::    7-Zip for packaging
4 ::    Doxygen version 1.8.2 and Mscgen version 0.20 for generating html documentation.
5 :: The generated pack and pdsc file are placed in folder %RELEASE_PATH% (../../Local_Release)
6 @ECHO off
7
8 SETLOCAL
9
10 :: Tool path for zipping tool 7-Zip
11 SET ZIPPATH=C:\Program Files\7-Zip
12
13 :: Tool path for doxygen
14 SET DOXYGENPATH=C:\Program Files\doxygen\bin
15
16 :: Tool path for mscgen utility
17 SET MSCGENPATH=C:\Program Files (x86)\Mscgen
18
19 :: These settings should be passed on to subprocesses as well
20 SET PATH=%ZIPPATH%;%DOXYGENPATH%;%MSCGENPATH%;%PATH%
21
22 :: Pack Path (where generated pack is stored)
23 SET RELEASE_PATH=..\..\Local_Release
24
25 :: !!!!!!!!!!!!!!!!!
26 :: DO NOT EDIT BELOW
27 :: !!!!!!!!!!!!!!!!! 
28
29 :: Remove previous build
30 IF EXIST %RELEASE_PATH% (
31   ECHO removing %RELEASE_PATH%
32   RMDIR /Q /S  %RELEASE_PATH%
33 )
34
35 :: Create build output directory
36 MKDIR %RELEASE_PATH%
37
38
39 :: Copy PDSC file
40 COPY ARM.CMSIS-Core_Validation.pdsc %RELEASE_PATH%\ARM.CMSIS-Core_Validation.pdsc
41
42 :: Copy LICENSE file
43 COPY ..\..\LICENSE.txt %RELEASE_PATH%\LICENSE.txt
44
45 :: Copy folders
46 XCOPY /Q /S /Y Examples\*.* %RELEASE_PATH%\Examples\*.*
47 XCOPY /Q /S /Y Include\*.* %RELEASE_PATH%\Include\*.*
48 XCOPY /Q /S /Y Source\*.* %RELEASE_PATH%\Source\*.*
49
50 :: Checking 
51 ..\Utilities\Win32\PackChk.exe %RELEASE_PATH%\ARM.CMSIS-Core_Validation.pdsc -i ..\..\ARM.CMSIS.pdsc -n %RELEASE_PATH%\PackName.txt -x M353 -x M364
52
53 :: --Check if PackChk.exe has completed successfully
54 IF %errorlevel% neq 0 GOTO ErrPackChk
55
56 :: Packing 
57 PUSHD %RELEASE_PATH%
58
59 :: -- Pipe Pack's Name into Variable
60 SET /P PackName=<PackName.txt
61 DEL /Q PackName.txt
62
63 :: Pack files
64 ECHO Creating pack file ...
65 7z.exe a %PackName% -tzip > zip.log
66 ECHO Packaging complete
67 POPD
68 GOTO End
69
70 :ErrPackChk
71 ECHO PackChk.exe has encountered an error!
72 EXIT /b
73
74 :End
75 ECHO Removing temporary files and folders
76 RMDIR /Q /S  %RELEASE_PATH%\CMSIS
77 RMDIR /Q /S  %RELEASE_PATH%\Device
78 DEL %RELEASE_PATH%\LICENSE.txt
79 DEL %RELEASE_PATH%\zip.log
80
81 ECHO gen_pack.bat completed successfully