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