Add standalone media and remote downloads

This commit is contained in:
burnintuna 2026-07-21 21:18:36 +09:00
parent 8a213462e0
commit 5f9b5d9796
14 changed files with 683 additions and 86 deletions

View file

@ -7,10 +7,9 @@ Release 첨부 파일로 제공하는 방식을 권장합니다. 버전별 바
기존 `v0.1.0` AppImage 커밋은 배포 기록으로 유지하되, 다음 버전부터는 이
절차를 사용합니다.
태그, 프로젝트 버전, AppImage, 통합 번들의 버전은 반드시 같아야 합니다.
예를 들어 `v0.1.4` Release에는 이름에 `0.1.4`가 포함된 파일만 첨부합니다.
Git 태그만 푸시하면 첨부 파일은 자동으로 등록되지 않으므로, 마지막 단계에서
Release를 만들고 파일 네 개를 직접 첨부해야 합니다.
태그, 프로젝트 버전, AppImage의 내부 버전은 반드시 같아야 합니다. 사용자가
받는 통합 번들은 버전과 관계없이 `Comicviewer-latest-x86_64.tar.gz`라는 고정
이름을 사용합니다.
## 1. 버전 갱신
@ -56,9 +55,9 @@ AppImage 빌드가 끝나면 다음 스크립트로 체크섬과 통합 `tar.gz`
스크립트는 `Cargo.toml`에서 버전을 읽고 다음 파일을 생성합니다.
- `dist/Comicviewer-0.1.4-x86_64.AppImage.sha256`
- `dist/Comicviewer-0.1.4-x86_64.tar.gz`
- `dist/Comicviewer-0.1.4-x86_64.tar.gz.sha256`
- `dist/Comicviewer-0.2.0-x86_64.AppImage.sha256`
- `dist/Comicviewer-latest-x86_64.tar.gz`
- `dist/Comicviewer-latest-x86_64.tar.gz.sha256`
통합 번들에는 AppImage, 체크섬, 설치·업데이트 스크립트, 데스크톱 파일, 아이콘,
한국어 설치 안내문이 포함됩니다. `tar.gz`는 실행 권한과 디렉터리 구조를
@ -67,9 +66,9 @@ AppImage 빌드가 끝나면 다음 스크립트로 체크섬과 통합 `tar.gz`
생성된 번들의 압축 목록과 체크섬을 확인합니다.
```sh
tar -tzf dist/Comicviewer-0.1.4-x86_64.tar.gz
tar -tzf dist/Comicviewer-latest-x86_64.tar.gz
cd dist
sha256sum -c Comicviewer-0.1.4-x86_64.tar.gz.sha256
sha256sum -c Comicviewer-latest-x86_64.tar.gz.sha256
```
## 5. 소스 커밋과 태그
@ -79,10 +78,10 @@ sha256sum -c Comicviewer-0.1.4-x86_64.tar.gz.sha256
```sh
git add Cargo.toml Cargo.lock data packaging README.md docs
git commit -m "Prepare v0.1.4 release"
git tag -a v0.1.4 -m "Comicviewer v0.1.4"
git commit -m "Prepare v0.2.0 release"
git tag -a v0.2.0 -m "Comicviewer v0.2.0"
git push origin main
git push origin v0.1.4
git push origin v0.2.0
```
이미 원격에 공개한 태그는 이동하거나 덮어쓰지 않습니다. 수정이 필요하면 새
@ -93,28 +92,29 @@ git push origin v0.1.4
Git 서버의 바이너리 다운로드는 사용하지 않습니다. FTP로 다음 파일을
`/www/Downloads/Comicviewer/`에 업로드합니다.
- `Comicviewer-0.1.4-x86_64.tar.gz`
- `Comicviewer-0.1.4-x86_64.tar.gz.sha256`
- `Comicviewer-latest-x86_64.tar.gz`
- `Comicviewer-latest-x86_64.tar.gz.sha256`
업로드 후 다음 HTTPS 주소에서 두 파일을 새 디렉터리로 다시 내려받아 체크섬과
실제 설치를 확인합니다.
```text
https://burningtuna.cafe24.com/www/Downloads/Comicviewer/Comicviewer-0.1.4-x86_64.tar.gz
https://burningtuna.cafe24.com/www/Downloads/Comicviewer/Comicviewer-0.1.4-x86_64.tar.gz.sha256
https://burningtuna.cafe24.com/www/Downloads/Comicviewer/Comicviewer-latest-x86_64.tar.gz
https://burningtuna.cafe24.com/www/Downloads/Comicviewer/Comicviewer-latest-x86_64.tar.gz.sha256
```
배포 안내에는 다음 내용을 사용합니다.
```text
지원 환경: CachyOS / Arch Linux x86_64
필수 패키지: fuse2, gtk4, dav1d, gvfs, gvfs-smb
필수 패키지: fuse2, gtk4, dav1d, gvfs, gvfs-smb, gstreamer,
gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-libav
설치 또는 업데이트:
위 HTTPS 주소에서 tar.gz와 tar.gz.sha256을 같은 폴더에 다운로드한 뒤 실행합니다.
sha256sum -c Comicviewer-0.1.4-x86_64.tar.gz.sha256
tar -xzf Comicviewer-0.1.4-x86_64.tar.gz
cd Comicviewer-0.1.4-x86_64
sha256sum -c Comicviewer-latest-x86_64.tar.gz.sha256
tar -xzf Comicviewer-latest-x86_64.tar.gz
cd Comicviewer-latest-x86_64
./install-or-update.sh
```