1+ # #################################
2+ # --- Guidelines: ---
3+ #
4+ # Common Environment Variable Injected:
5+ # 'Package_Publish:boolean:true',
6+ # 'Clean_Clone:boolean:false',
7+ # 'is_tag_fetch:boolean:false',
8+ # 'is_offical_build:boolean:false',
9+ # 'repo:string',
10+ # 'base:string',
11+ # 'arch:string'
12+ # 'output:string'
13+ # 'short_version:string'
14+ # 'release_version:string'
15+ # 'build_date:string(yyyyMMdd)',
16+ # 'build_timestamp:string (yyyyMMdd_hhmm)',
17+ # 'platform: string',
18+ # 'BUILD_NUMBER: string',
19+ # 'WORKSPACE: string'
20+ #
21+ # --- Test Related: ---
22+ # PR build, zip test related to test.zip
23+ # Package build, zip package related to package.zip
24+ # --- Artifactory Related: ---
25+ # download artifactory:
26+ # python3 ${WORKSPACE}/artifactory_utils.py --action=download_file --file=ARTIFACTORY_URL
27+ # upload file to artifactory:
28+ # python3 ${WORKSPACE}/artifactory_utils.py --action=upload_file --file=FILEPATTERN --server_path=SERVERPATH --server_repo=SERVER_REPO --with_pattern
29+ # for example: python3 ${WORKSPACE}/artifactory_utils.py --action=upload_file --file=*.zip --server_path=windows/ --server_repo=ACCS_repo --with_pattern
30+ # upload folder to artifactory
31+ # python3 ${WORKSPACE}/artifactory_utils.py --action=upload_file --file=FILEPATTERN --server_path=SERVERPATH --server_repo=SERVER_REPO --with_folder
32+ # for example: python3 ${WORKSPACE}/artifactory_utils.py --action=upload_file --file=*.zip --server_path=windows/ --server_repo=ACCS_repo --with_folder
33+ # --- Input: ----
34+ # sourcePath: see jenkins console for details.
35+ # WORKSPACE: ${WORKSPACE}
36+ # --- Output: ----
37+ # pr: output test.zip to workspace dir
38+ # others: Rename the zip package name yourself, But need copy it to workspace dir
39+ # #################################
40+
41+ echo Package_Publish: $Package_Publish
42+ echo is_tag_fetch: $is_tag_fetch
43+ echo arch: $arch
44+ echo source_root: %source_root%
45+ echo output: /tmp/jenkins/${project} _out
46+ echo build_date: $build_date
47+ echo build_time: $build_time
48+ echo release_version: $release_version
49+ echo short_version: $short_version
50+ echo pwd: ` pwd`
51+ echo sdk_url: $sdk_url
52+
53+ zip_name=${sdk_url##*/ }
54+ echo zip_name: $zip_name
55+
56+ python3 $WORKSPACE /artifactory_utils.py --action=download_file --file=$sdk_url
57+ 7za x ./$zip_name -y
58+
59+ unzip_name=` ls -S -d * / | grep Agora`
60+ echo unzip_name: $unzip_name
61+
62+ mv $unzip_name /rtc/** $unzip_name
63+ rm -rf $unzip_name /rtc
64+ rm -rf ./$unzip_name /bin
65+ rm -rf ./$unzip_name /demo
66+ rm ./$unzip_name /commits
67+ rm ./$unzip_name /package_size_report.txt
68+ mkdir ./$unzip_name /samples
69+ mkdir ./$unzip_name /samples/API-example
70+ cp -rf ./Android/** ./$unzip_name /samples/API-example
71+ 7za a -tzip result.zip -r $unzip_name
72+ cp result.zip $WORKSPACE /withAPIExample_$zip_name
0 commit comments