uninstall.sh raw

   1  #!/usr/bin/env bash
   2  set -euo pipefail
   3  
   4  echo ""
   5  echo "=== Zlattea - Uninstall ==="
   6  echo ""
   7  
   8  BUN_BIN="${BUN_INSTALL:-$HOME/.bun}/bin/bun"
   9  
  10  echo "This will remove:"
  11  echo "  - bun runtime (${BUN_BIN})"
  12  echo "  - data/ directory (database)"
  13  echo "  - .env file"
  14  echo "  - dist/ build output"
  15  echo "  - node_modules/"
  16  echo ""
  17  echo "The source code and legacy/ directory will remain."
  18  echo ""
  19  read -r -p "Continue? (y/N) " CONFIRM
  20  if [ "${CONFIRM,,}" != "y" ] && [ "$CONFIRM" != "yes" ]; then
  21    echo "cancelled."
  22    exit 0
  23  fi
  24  
  25  echo "removing bun..."
  26  rm -rf "${BUN_INSTALL:-$HOME/.bun}" 2>/dev/null || true
  27  rm -f /usr/local/bin/bun 2>/dev/null || true
  28  
  29  echo "removing data..."
  30  rm -rf data/ 2>/dev/null || true
  31  
  32  echo "removing .env..."
  33  rm -f .env 2>/dev/null || true
  34  
  35  echo "removing build..."
  36  rm -rf dist/ 2>/dev/null || true
  37  
  38  echo "removing node_modules..."
  39  rm -rf node_modules/ 2>/dev/null || true
  40  
  41  echo ""
  42  echo "Done. To reinstall, run ./install.sh"
  43