-
Notifications
You must be signed in to change notification settings - Fork 151
/
Copy pathpack.sh
executable file
·38 lines (29 loc) · 922 Bytes
/
pack.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash
set -euo pipefail
main() {
rm -rf bin
mkdir -p bin
( pack_one amd64 )
( pack_one arm64 )
}
pack_one() {
local -r arch=$1
rm -rf "bin/$arch/extensions/"
mkdir -p "bin/$arch/extensions/"
echo "Building $arch..."
GOPROXY=direct GOOS=linux GOARCH=$arch go build -o "bin/$arch/extensions/go-example-crash-uploader-extension"
chmod +x "bin/$arch/extensions/go-example-crash-uploader-extension"
echo "Packing $arch..."
cd "bin/$arch"
ls -alh extensions/go-example-crash-uploader-extension
zip -r9 "../extension.$arch.zip" extensions
ls -alh "../extension.$arch.zip"
if [[ "${PUBLISH:-}" == "1" ]]; then
echo "Publishing for $arch..."
aws lambda publish-layer-version \
--layer-name "crash-uploader-$arch" \
--region us-west-2 \
--zip-file "fileb://../extension.$arch.zip"
fi
}
main "$@"