2e21e1dbf10d5c96e62ba8c3604dd07dc2219e5a
1 @echo off
2 :: *************************************************************************
3 :: FILE : build_os_pkg.bat
4 :: DESCRIPTION :
5 ::
6 :: Builds OS package.
7 :: Assumes setup_env.bat has been called.
8 ::
9 :: *************************************************************************
11 :: %1: package destination directory
12 @echo Executing: %~fn0 %1
14 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
16 :: Set package name
17 set OS_PKG_FNAME=processor_audio_sdk_1_00_00_00
19 if "%1"=="" goto def_prm_pkg_dest_dir
21 :prm_pkg_dest_dir
22 set OS_PKG_DEST_DIR=%1
23 goto build_os_pkg
25 :def_prm_pkg_dest_dir
26 set OS_PKG_DEST_DIR=%~dp0
28 :build_os_pkg
29 @echo Build OS package %OS_PKG_DEST_DIR%
31 rem
32 rem Copy files to package directories
33 rem
35 if exist Temp\nul ( rmdir /S /Q Temp )
36 if NOT exist %OS_PKG_DEST_DIR%\nul ( mkdir %OS_PKG_DEST_DIR% )
37 @mkdir Temp
39 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%.git Temp\.git
40 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%docs Temp\docs
41 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%pasdk Temp\pasdk
42 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%psdk_cust Temp\psdk_cust
43 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%tools Temp\tools
45 @pushd Temp
47 :: Clean PAF build artifacts
48 @pushd pasdk\paf
49 @cd
50 @echo call git clean -fdx
51 @call git clean -fdx
52 @popd
54 :: Clean custom Processor Audio SDK build artifacts
55 @pushd psdk_cust
56 @cd
57 @echo call git checkout -- ./*
58 @call git checkout -- ./*
59 @popd
61 :: Clean PASDK build artifacts
62 @cd
63 @echo call git clean -fdx -e Temp
64 @call git clean -fdx -e Temp
66 :: Delete FD package (&other) source files from PAF
67 @pushd pasdk\paf
68 @if exist pa\dec\dsd2\nul ( rmdir /S /Q pa\dec\dsd2 )
69 @if exist pa\dec\sng1\nul ( rmdir /S /Q pa\dec\sng1 )
70 @if exist pa\asp\bm2\nul ( rmdir /S /Q pa\asp\bm2 )
71 @if exist pa\asp\del3\nul ( rmdir /S /Q pa\asp\del3 )
72 @if exist pa\asp\dem\nul ( rmdir /S /Q pa\asp\dem )
73 @if exist pa\asp\dm\nul ( rmdir /S /Q pa\asp\dm )
74 @if exist pa\asp\geq3\nul ( rmdir /S /Q pa\asp\geq3 )
75 @popd
77 :: Remove git files
78 @if exist .git\nul ( rmdir /S /Q .git )
79 @echo del /F /Q /S /AH .git*
80 @del /F /Q /S /AH .git*
81 @echo del /F /Q /S .git*
82 @del /F /Q /S .git*
85 :: Prepare package
86 7z a -tzip -r %OS_PKG_FNAME%.zip
87 @popd
88 @copy /Y Temp\%OS_PKG_FNAME%.zip %OS_PKG_DEST_DIR%
89 @rmdir /S /Q Temp
92 :end
94 set OS_PKG_FNAME=
95 set OS_PKG_DEST_DIR=