-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap
executable file
·25 lines (19 loc) · 896 Bytes
/
bootstrap
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
#!/bin/bash
# Clean up any previous builds
rm -rf bun-*zip bun-linux-* layers .aws-sam
# Create layer directories
mkdir -p layers/arm64/bin layers/x64/bin
echo "Downloading Bun ARM64..."
curl -L https://github.com/oven-sh/bun/releases/download/bun-v${BUN_VERSION}/bun-linux-aarch64.zip -o bun-arm64.zip
unzip bun-arm64.zip
mv bun-linux-aarch64/bun layers/arm64/bin/
cd layers/arm64 && zip -r ../../bun-layer-arm64.zip . && cd ../..
echo "Downloading Bun x64..."
curl -L https://github.com/oven-sh/bun/releases/download/bun-v${BUN_VERSION}/bun-linux-x64.zip -o bun-x64.zip
unzip bun-x64.zip
mv bun-linux-x64/bun layers/x64/bin/
cd layers/x64 && zip -r ../../bun-layer-x64.zip . && cd ../..
# Clean up downloaded files
rm -rf bun-arm64.zip bun-x64.zip bun-linux-* layers
echo "Layer packages created: bun-layer-arm64.zip and bun-layer-x64.zip"
echo "You can now run: sam build && sam deploy"