#!/usr/bin/env bash # 将旧目录「视频发布」中含中文路径的素材复制到 web/promotion/social/,使用与 promotionVideos.js 一致的英文文件名。 # 用法:在项目根执行 ./scripts/sync-video-assets-to-social.sh # 完成后可设置权限(Linux):chmod -R a+rX web/promotion/social set -euo pipefail ROOT="$(cd "$(dirname "$0")/.." && pwd)" SRC="$ROOT/web/promotion/视频发布" DST="$ROOT/web/promotion/social" mkdir -p "$DST" # 按顺序使用第一个存在的源文件 copy_first() { local dest="$1" shift for from in "$@"; do if [[ -f "$from" ]]; then cp -f "$from" "$dest" echo "OK $(basename "$dest") <= $from" return 0 fi done echo "SKIP (均未找到): -> $dest" >&2 return 1 } # 操作与计算软件实例(一) copy_first "$DST/video-calc-demo-1-cover.jpg" \ "$SRC/宇恒一号操作计算软件实例(一)/宣传片-封面.jpg" \ "$SRC/宇恒一号操作计算软件实例(一)/宇恒一号操作计算软件实例(一)-封面.jpg" || true copy_first "$DST/video-calc-demo-1.mov" \ "$SRC/宇恒一号操作计算软件实例(一)/宣传片.mov" \ "$SRC/宇恒一号操作计算软件实例(一)/宇恒一号操作计算软件实例(一).mov" || true # 操作与计算软件实例(二) copy_first "$DST/video-calc-demo-2-cover.jpg" \ "$SRC/宇恒一号操作计算软件实例(二)/宇恒一号操作计算软件实例(二)-封面.jpg" \ "$SRC/宇恒一号操作计算软件实例(二)/宣传片-封面.jpg" || true copy_first "$DST/video-calc-demo-2.mov" \ "$SRC/宇恒一号操作计算软件实例(二)/宇恒一号操作计算软件实例(二).mov" \ "$SRC/宇恒一号操作计算软件实例(二)/宣传片.mov" || true # AI Word copy_first "$DST/video-aiword-cover.jpg" "$SRC/宇恒一号AIWord简介/宇恒一号AIWord简介-封面.jpg" || true copy_first "$DST/video-aiword.mov" "$SRC/宇恒一号AIWord简介/宇恒一号AIWord简介.mov" || true # 语音办公 copy_first "$DST/video-voice-office-cover.jpg" "$SRC/宇恒一号语音办公实例/宇恒一号语音办公实例-封面.jpg" || true copy_first "$DST/video-voice-office.mov" "$SRC/宇恒一号语音办公实例/宇恒一号语音办公实例.mov" || true # 办发票(目录名含全角逗号) copy_first "$DST/video-invoice-ai-cover.jpg" "$SRC/宇恒一号,AI 全自动办发票/宇恒一号,AI 全自动办发票-封面.jpg" || true copy_first "$DST/video-invoice-ai.mov" "$SRC/宇恒一号,AI 全自动办发票/宇恒一号,AI 全自动办发票.mov" || true if command -v chmod >/dev/null 2>&1; then chmod -R a+rX "$DST" 2>/dev/null || true echo "已执行 chmod -R a+rX $DST" fi echo "完成。请确认 deploy 脚本会把 web/promotion 同步到 deploy/web/dist/promotion(含 social 下 .mov)。"