feat: bundle yt-dlp and improve add modal usability

This commit is contained in:
tongki078
2026-02-26 12:16:51 +09:00
parent d85fdc1101
commit 5d8fb9db55
11 changed files with 399 additions and 35 deletions

28
scripts/sync-ytdlp-bundle.sh Executable file
View File

@@ -0,0 +1,28 @@
#!/bin/bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
DST_BASE="$ROOT_DIR/src-tauri/resources/engine"
TMP_DIR="$(mktemp -d)"
cleanup() {
rm -rf "$TMP_DIR"
}
trap cleanup EXIT
mkdir -p "$DST_BASE/darwin/arm64" "$DST_BASE/darwin/x64"
YTDLP_URL="${YTDLP_URL:-https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_macos}"
TARGET_FILE="$TMP_DIR/yt-dlp"
echo "[sync-ytdlp] downloading: $YTDLP_URL"
curl -fL "$YTDLP_URL" -o "$TARGET_FILE"
chmod +x "$TARGET_FILE"
cp "$TARGET_FILE" "$DST_BASE/darwin/arm64/yt-dlp"
cp "$TARGET_FILE" "$DST_BASE/darwin/x64/yt-dlp"
chmod +x "$DST_BASE/darwin/arm64/yt-dlp" "$DST_BASE/darwin/x64/yt-dlp"
echo "[sync-ytdlp] copied to:"
echo " - $DST_BASE/darwin/arm64/yt-dlp"
echo " - $DST_BASE/darwin/x64/yt-dlp"