diff --git a/package.json b/package.json index 2d3deb5..902582c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minecraft-music-quiz-installer", - "version": "0.3.9", + "version": "0.3.10", "description": "마인크래프트 음악퀴즈 간편설치기 + 관리 사이트", "main": "dist/installer/main.js", "scripts": { diff --git a/src/installer-rp/ffmpeg.ts b/src/installer-rp/ffmpeg.ts index 7340ccb..b492575 100644 --- a/src/installer-rp/ffmpeg.ts +++ b/src/installer-rp/ffmpeg.ts @@ -39,9 +39,15 @@ async function migrateLegacyExe(target: string): Promise { } } -/** BtbN/FFmpeg-Builds 의 win64-gpl 빌드. zip 내부에 bin/ffmpeg.exe 가 들어 있음. */ +/** + * BtbN/FFmpeg-Builds 의 win64-gpl 빌드. zip 내부에 bin/ffmpeg.exe 가 들어 있음. + * `releases/download/latest/` 형태(=항상 최신 자산이 붙어 있는 롤링 `latest` 태그)를 + * 쓴다. `releases/latest/download/`(GitHub 의 "최신 릴리스" 자동 포인터)는 갓 + * 만들어진 `autobuild-<날짜>` 릴리스로 리다이렉트되는데, 그 릴리스에 자산이 아직 + * 업로드되지 않았거나 없으면 HTTP 404 가 나서 ffmpeg 설치가 실패한다. + */ const FFMPEG_ZIP_URL = - 'https://github.com/BtbN/FFmpeg-Builds/releases/latest/download/ffmpeg-master-latest-win64-gpl.zip' + 'https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-master-latest-win64-gpl.zip' let installPromise: Promise | null = null