#!/bin/sh
# 部署模糊搜尋（全部 controller）— server 上以 root 執行
set -e

PROJ=/www/wwwroot/faithfulness
BASE=/home/wing1/wkr_tmp

echo "=== [1/3] 解壓 + 備份 ==="
rm -rf $BASE/extract_fz
mkdir -p $BASE/extract_fz $BASE/backup/files_fz
tar -xzf $BASE/wkr_fuzzy_search.tar.gz -C $BASE/extract_fz

for f in app/Support/Search.php app/Http/Controllers/WorkerController.php app/Http/Controllers/CompanyController.php app/Http/Controllers/DormitoryController.php app/Http/Controllers/DocumentController.php app/Http/Controllers/ApplicationProgressController.php app/Http/Controllers/LaborApplicationStepController.php app/Http/Controllers/ResumeController.php app/Http/Controllers/IssueController.php app/Http/Controllers/ActivityLogController.php; do
  mkdir -p $BASE/backup/files_fz/$(dirname $f)
  cp -a $PROJ/$f $BASE/backup/files_fz/$f 2>/dev/null || true
  cp -a $BASE/extract_fz/$f $PROJ/$f
done

echo "=== [2/3] 權限 + 清快取 ==="
chown -R www:www $PROJ/app
cd $PROJ
sudo -u www /usr/bin/php artisan optimize:clear 2>&1 | tail -1

echo "=== [3/3] 驗證 ==="
echo "-- Search helper: $(test -f app/Support/Search.php && echo OK || echo MISSING)"
echo "-- controllers using Search::like: $(grep -l 'Search::like' app/Http/Controllers/*.php | wc -l) (9 = OK)"
echo "=== 完成 ==="
