23 lines
971 B
Bash
Executable File
23 lines
971 B
Bash
Executable File
#!/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"
|
|
echo "OK: deployed $SRC -> $DST (node_modules on server untouched)"
|