|
5 | 5 | #
|
6 | 6 |
|
7 | 7 | PROXY=
|
| 8 | +CREATE_TARBALL=false |
8 | 9 | VERSION=$(scripts/gen-version.sh)
|
9 | 10 |
|
10 | 11 | for p in "$@"
|
|
16 | 17 | --version=*)
|
17 | 18 | VERSION=${p#*=}
|
18 | 19 | ;;
|
| 20 | + --create-tarball) |
| 21 | + CREATE_TARBALL=true |
| 22 | + ;; |
19 | 23 | *)
|
20 | 24 | echo "unrecognized option $p"
|
21 | 25 | esac
|
22 | 26 | done
|
23 | 27 |
|
| 28 | +mkdir_cp() { |
| 29 | + mkdir -p $2 && cp -av $1 $2 |
| 30 | +} |
| 31 | + |
24 | 32 | builddir=$(mktemp -d -p $PWD .buildXXXXXX)
|
25 | 33 | topdir="$PWD"
|
26 | 34 | trap "rm -rf ${builddir}" INT EXIT
|
@@ -53,7 +61,9 @@ for d in `find $sdkdir/examples -name assets -type d`; do
|
53 | 61 | mkdir -p $d/js && cp js/anbox-stream-sdk.js $d/js
|
54 | 62 | done
|
55 | 63 |
|
56 |
| -(cd "$builddir" ; zip -r "$topdir"/"$sdkname".zip *) |
| 64 | +if [ "$CREATE_TARBALL" = true ]; then |
| 65 | + (cd "$builddir" ; zip -r "$topdir"/"$sdkname".zip *) |
| 66 | +fi |
57 | 67 |
|
58 | 68 | # Do a test build of our examples with the generated SDK package
|
59 | 69 | (
|
|
68 | 78 | cd examples; \
|
69 | 79 | scripts/build-with-docker.sh --proxy="${PROXY}" \
|
70 | 80 | --version="${VERSION}" \
|
71 |
| - --anbox-stream-sdk="$topdir"/"$sdkname".zip; \ |
| 81 | + --anbox-stream-sdk="$builddir"; \ |
72 | 82 | # To repack zip taball which includes APKs file later
|
73 | 83 | mkdir -p "$sdkname"/examples/android/apks; \
|
74 | 84 | cp results/*.apk "$sdkname"/examples/android/apks; mv results/*.apk "$topdir"; \
|
75 | 85 | # To repack zip taball which includes JAR/AAR files built during the docker runtime
|
76 | 86 | mkdir -p "$sdkname"/android/libs && cp results/*.aar "$sdkname"/android/libs; \
|
77 | 87 | mkdir -p "$sdkname"/examples/android/enhanced_webview_streaming/app/libs && cp results/*.aar \
|
78 | 88 | "$sdkname"/examples/android/enhanced_webview_streaming/app/libs/; \
|
79 |
| - zip -r "$topdir"/"$sdkname".zip "$sdkname"/examples/android/apks/*.apk "$sdkname"/android/libs/*.aar \ |
80 |
| - "$sdkname"/examples/android/enhanced_webview_streaming/app/libs/*.aar |
81 | 89 |
|
82 |
| - # Validate the streaming sdk to ensure we don't accidentally leak unwanted files. |
83 |
| - "$topdir"/scripts/validate.sh --sdk-zip-tarball="$topdir"/"$sdkname".zip \ |
84 |
| - --allowlist="$topdir"/scripts/streaming-sdk-files.allowlist |
| 90 | + if [ "$CREATE_TARBALL" = true ]; then |
| 91 | + zip -r "$topdir"/"$sdkname".zip "$sdkname"/examples/android/apks/*.apk "$sdkname"/android/libs/*.aar \ |
| 92 | + "$sdkname"/examples/android/enhanced_webview_streaming/app/libs/*.aar |
| 93 | + |
| 94 | + # Validate the streaming sdk to ensure we don't accidentally leak unwanted files. |
| 95 | + "$topdir"/scripts/validate.sh --sdk-zip-tarball="$topdir"/"$sdkname".zip \ |
| 96 | + --allowlist="$topdir"/scripts/streaming-sdk-files.allowlist |
| 97 | + else |
| 98 | + mkdir_cp "$sdkname/examples/android/apks/*.apk" "$sdkdir/examples/android/apks/" |
| 99 | + mkdir_cp "$sdkname/android/libs/*.aar" "$sdkdir/android/libs/" |
| 100 | + mkdir_cp "$sdkname/examples/android/enhanced_webview_streaming/app/libs/*.aar" \ |
| 101 | + "$sdkdir/examples/android/enhanced_webview_streaming/app/libs/" |
| 102 | + |
| 103 | + "$topdir"/scripts/validate.sh --sdk-path="$sdkdir" \ |
| 104 | + --allowlist="$topdir"/scripts/streaming-sdk-files.allowlist |
| 105 | + |
| 106 | + mv "$builddir" "$topdir"/results |
| 107 | + fi |
85 | 108 | )
|
0 commit comments