package.sh raw
1 #!/bin/bash
2 set -euo pipefail
3 cd "$(dirname "$0")"
4
5 echo "=== Zlattea - Package ==="
6 echo ""
7
8 echo "running tests..."
9 bun test
10
11 echo "building..."
12 bunx --bun astro build
13
14 echo "packaging zlattea-new.zip..."
15 rm -f zlattea-new.zip
16 zip -r zlattea-new.zip \
17 package.json bun.lock tsconfig.json astro.config.ts \
18 README.md CLAUDE.md \
19 Caddyfile zlattea-api.service zlattea-web.service \
20 install.sh teardown.sh uninstall.sh dev.sh start.sh package.sh \
21 src/ public/ \
22 -x '*.db*' '*.env*'
23
24 echo ""
25 echo "=== Done: zlattea-new.zip ($(du -h zlattea-new.zip | cut -f1)) ==="
26 echo ""
27 echo "Deploy: scp zlattea-new.zip server:/tmp/ && ssh server 'mkdir -p /tmp/zlattea-deploy && cd /tmp/zlattea-deploy && unzip -o /tmp/zlattea-new.zip && sudo ADMIN_PASSWORD=... SITE_DOMAIN=... bash install.sh'"
28