#!/bin/bash # Deploy tracked web files from repo -> /var/www/html (ไม่ลบ node_modules บนเซิร์ฟเวอร์) # ใช้ทุกครั้งหลังแก้ www/html ใน repo แล้วต้องการให้เว็บจริงตรงกับ repo set -euo pipefail REPO="$(cd "$(dirname "$0")/.." && pwd)" SRC="$REPO/www/html/" DST="/var/www/html/" if [[ "$(id -u)" -ne 0 ]]; then echo "Run as root: sudo $0" >&2 exit 1 fi rsync -a \ --checksum \ --exclude 'node_modules' \ "$SRC" "$DST" chown -R www-data:www-data "$DST" # รูปป้าย quiz_carry — ให้เขียน/ลบได้ชัดเจน (FTP/Node); setgid ให้ไฟล์ใหม่ได้กลุ่ม www-data PLAQUE="$DST/Game/public/img/quiz-carry-plaque-assets" mkdir -p "$PLAQUE" chown www-data:www-data "$PLAQUE" chmod 2775 "$PLAQUE" GA="$DST/Game/public/img/gauntlet-assets" mkdir -p "$GA" chown www-data:www-data "$GA" chmod 2775 "$GA" echo "OK: deployed $SRC -> $DST (node_modules on server untouched)"