#!/bin/bash # Server Update Script: Pull latest main, build, and restart PM2 set -e GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' echo -e "${YELLOW}Step 1: Pulling latest changes from GitHub (main)...${NC}" git checkout main git pull origin main echo -e "${YELLOW}Step 2: Installing dependencies...${NC}" npm install echo -e "${YELLOW}Step 3: Updating database schema...${NC}" npx prisma db push echo -e "${YELLOW}Step 4: Regenerating Prisma client...${NC}" npx prisma generate echo -e "${YELLOW}Step 5: Building application...${NC}" npm run build echo -e "${YELLOW}Step 6: Restarting server with PM2...${NC}" pm2 restart my-weekly-todo || pm2 start npm --name "my-weekly-todo" -- start pm2 save echo -e "${GREEN}Update complete! App is running on LXC.${NC}" pm2 list