
#!/bin/bash
set -euo pipefail

PROJECT_NAME="postsync-pro"
PROJECT_DIR="/var/www/html/gventure/postsync_pro"

SVN_USERNAME="${SVN_USERNAME:-vikas}"
SVN_PASSWORD="${SVN_PASSWORD:-aklaverma}"

cd "$PROJECT_DIR"

echo "==> SVN update"
svn up --username "$SVN_USERNAME" --password "$SVN_PASSWORD"

echo "==> Fix CRLF issues (safe guard)"
find . -name "*.sh" -exec dos2unix {} \; 2>/dev/null || true

echo "==> Install dependencies"
npm install

echo "==> Clean build"
rm -rf .next
npm run build

echo "==> Ensure data directory"
mkdir -p data
chmod 775 data || true

echo "==> PM2 restart"
pm2 stop "$PROJECT_NAME" || true
pm2 delete "$PROJECT_NAME" || true
pm2 start ecosystem.config.cjs
pm2 save

echo "==> Deployment completed successfully"
