@@ -10,8 +10,6 @@ REM 'repo:string',
1010REM 'base:string',
1111REM 'arch:string'
1212REM 'output:string'
13- REM 'short_version:string'
14- REM 'release_version:string'
1513REM 'build_date:string(yyyyMMdd)',
1614REM 'build_timestamp:string (yyyyMMdd_hhmm)',
1715REM 'platform: string',
@@ -46,54 +44,68 @@ echo source_root: %source_root%
4644echo output: C:\\tmp\\%project% _out
4745echo build_date: %build_date%
4846echo build_time: %build_time%
49- echo release_version: %release_version%
50- echo short_version: %short_version%
5147echo pwd: %cd%
5248echo sdk_url: %sdk_url%
5349
54-
55- set zip_name = Agora_Native_SDK_for_Windows_FULL_DEFAULT.zip
56- if %compile_project% EQU false goto SKIP_DOWNLOAD
57- set zip_name = %sdk_url%
58- :LOOP
59- for /f " tokens=1* delims=</>" %%a in (" %zip_name% " ) do (
60- set zip_name = %%a
61- set part2 = %%b
50+ REM If sdk_url has a value, replace the URL in install.ps1
51+ if not " %sdk_url% " == " " (
52+ if not " %sdk_url% " == " none" (
53+ echo " Replacing SDK URL in install.ps1"
54+ powershell -Command " (Get-Content windows\APIExample\install.ps1) -replace '\$agora_sdk = ''.*''', ('$agora_sdk = ''' + '%sdk_url% ' + '''') | Set-Content windows\APIExample\install.ps1"
55+ )
6256)
63- if " %part2% " EQU " " goto END
64- set zip_name = %part2%
65- goto LOOP
66- :END
67- echo on
68- echo zip_name: %zip_name%
69-
70- dir
7157
72- curl %sdk_url% -o %zip_name%
73- REM python %WORKSPACE%\\artifactory_utils.py --action=download_file --file=%sdk_url%
74- 7z x ./%zip_name% -y
75- dir
76- rmdir /S /Q Agora_Native_SDK_for_Windows_FULL\demo
77- del /F /Q Agora_Native_SDK_for_Windows_FULL\commits
78- del /F /Q Agora_Native_SDK_for_Windows_FULL\package_size_report.txt
79- :SKIP_DOWNLOAD
58+ REM Check compress_apiexample parameter
59+ if " %compress_apiexample% " == " " set compress_apiexample = false
60+ echo compress_apiexample: %compress_apiexample%
8061
62+ REM Check compile_project parameter
63+ if " %compile_project% " == " " set compile_project = false
64+ echo compile_project: %compile_project%
8165
82- mkdir Agora_Native_SDK_for_Windows_FULL\samples
83- mkdir Agora_Native_SDK_for_Windows_FULL\samples\API-example
84- rmdir /S /Q windows\cicd
85- del /F /Q windows\APIExample\ci.py
86- xcopy /Y /E windows\APIExample Agora_Native_SDK_for_Windows_FULL\samples\API-example
87- xcopy /Y /E windows\README.md Agora_Native_SDK_for_Windows_FULL\samples\API-example
88- xcopy /Y /E windows\README.zh.md Agora_Native_SDK_for_Windows_FULL\samples\API-example
89- rmdir /S /Q Agora_Native_SDK_for_Windows_FULL\samples\API-example\APIExample\APIExample
90- dir Agora_Native_SDK_for_Windows_FULL\samples\API-example\APIExample
91- 7z a -tzip result.zip -r Agora_Native_SDK_for_Windows_FULL
92- copy result.zip %WORKSPACE% \\withAPIExample_%BUILD_NUMBER% _%zip_name%
93- del /F result.zip
94- del /F %WORKSPACE% \\%zip_name%
66+ REM Package APIExample code (only when compress_apiexample=true)
67+ REM Run before compile so package content is not affected by compile
68+ set result_zip = APIExample_result.zip
69+ set des_path = %WORKSPACE% \Shengwang_APIExample_code_windows_%BUILD_NUMBER% .zip
70+ if " %compress_apiexample% " == " true" (
71+ echo " Packaging APIExample code..."
72+
73+ REM Compress windows\APIExample (code only) to zip
74+ echo " Compressing APIExample code package..."
75+ del /F /Q %result_zip% 2 > nul
76+ 7z a -tzip %result_zip% -r windows\APIExample
77+ if errorlevel 1 (
78+ echo 7z compression failed!
79+ exit /b 1
80+ )
81+
82+ REM Copy to WORKSPACE with new naming format
83+ echo " Copying %result_zip% to %des_path% "
84+ copy %result_zip% %des_path%
85+ if errorlevel 1 (
86+ echo copy failed!
87+ exit /b 1
88+ )
89+
90+ REM Clean up temporary zip in repo root
91+ del /F %result_zip%
92+
93+ echo " Complete: APIExample code package created"
94+ dir %WORKSPACE% \
95+ ) else (
96+ echo " Skipping APIExample code packaging (compress_apiexample=false)"
97+ )
9598
96- if %compile_project% EQU false goto FINAL
97- cd Agora_Native_SDK_for_Windows_FULL\samples\API-example
98- call cloud_build.bat
99- :FINAL
99+ REM Compile project to generate executable (only when compile_project=true)
100+ if " %compile_project% " == " true" (
101+ echo " Compiling project to generate executable..."
102+ cd windows\APIExample
103+ call cloud_build.bat
104+ if %ERRORLEVEL% NEQ 0 (
105+ echo Build failed!
106+ exit /b %ERRORLEVEL%
107+ )
108+ cd ..\..
109+ ) else (
110+ echo " Skipping project compilation (compile_project=false)"
111+ )
0 commit comments