#!/usr/bin/env bash
# Easy Study - Linux 资源软链接脚本（对应 Windows 的 win-link.bat）
#
# 作用：把分散在各处的资源，统一软链接汇总到 $WORKHOME 下，使得：
#   - Nginx 以 $WORKHOME 为静态根，URI 子路径即文件子目录（/images/ -> $WORKHOME/images/）
#   - 后端代码以 $WORKHOME 为基准直接读写（与 EASYSTUDY_WORKHOME 一致）
#
# 用法：按实际机器修改下方"源路径"变量后执行：
#   bash deploy/nginx/linux-link.sh
set -euo pipefail

# === 统一汇总根目录（$workhome；需与 nginx root、后端 EASYSTUDY_WORKHOME 保持一致）===
WORKHOME="/data/easystudy/static"

# === 各类资源的真实源路径（按实际机器修改；以下默认沿用 WSL /mnt 约定）===
PROJECT="/mnt/d/codes/MyProjects/easy-study"
OXFORD_TREE="/mnt/e/BaiduNetdiskDownload/牛津树/牛津树1-14阶段PDF+音频"
WORDS_DOWNLOAD="/mnt/d/codes/english/download"
IPA_OUTPUT="$PROJECT/251228-words/video-cut/server/output"
FLASHCARDS="/mnt/e/BaiduNetdiskDownload/牛津自然拼读课件+课程/01  电子教材【1-5级 视频+PDF+音频+课件+白板软件】/5.flash-cards"

# === 创建目录骨架 ===
mkdir -p "$WORKHOME/audio"

# === 建立软链接（ln -sfn：覆盖式、对目录安全）===
#   $WORKHOME/<子目录>  ->  真实源路径
ln -sfn "$OXFORD_TREE"                        "$WORKHOME/audio/books"      # 绘本整本音频
ln -sfn "$IPA_OUTPUT"                         "$WORKHOME/audio/ipa"        # 音标剪辑音频
ln -sfn "$OXFORD_TREE/images"                 "$WORKHOME/images"           # 绘本图片
ln -sfn "$WORDS_DOWNLOAD"                     "$WORKHOME/audio/words"      # 单词朗读音频
ln -sfn "$PROJECT/audio/tts-words"            "$WORKHOME/audio/tts-words"  # TTS 生成音频
ln -sfn "$PROJECT/251228-words/audio/en"      "$WORKHOME/audio/en"         # 旧词库-英文
ln -sfn "$PROJECT/251228-words/audio/cn"      "$WORKHOME/audio/cn"         # 旧词库-中文
ln -sfn "$PROJECT/251228-words/audio/pho-v1"  "$WORKHOME/audio/phonemes"   # 旧词库-音素
ln -sfn "$FLASHCARDS"                         "$WORKHOME/flashcards"       # 拼读闪卡
ln -sfn "$PROJECT/docs/data"                  "$WORKHOME/data"             # 结构化/OCR/索引数据

echo "软链接创建完成，汇总根目录：$WORKHOME"
ls -la "$WORKHOME" "$WORKHOME/audio"
