1
0
Files
kobopatch-webui/koreader/setup.sh
Nico Verbruggen aaf3bf8749
All checks were successful
Build and test project / build-and-test (push) Successful in 1m32s
Add KOReader option
2026-03-21 16:32:15 +01:00

23 lines
973 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PUBLIC_DIR="$SCRIPT_DIR/../web/src/koreader"
mkdir -p "$PUBLIC_DIR"
echo "Fetching latest KOReader release info..."
RELEASE_JSON=$(curl -fsSL https://api.github.com/repos/koreader/koreader/releases/latest)
VERSION=$(echo "$RELEASE_JSON" | python3 -c "import sys,json; print(json.load(sys.stdin)['tag_name'])")
DOWNLOAD_URL=$(echo "$RELEASE_JSON" | python3 -c "import sys,json; assets=json.load(sys.stdin)['assets']; print(next(a['browser_download_url'] for a in assets if 'koreader-kobo-' in a['name'] and a['name'].endswith('.zip')))")
echo "Downloading KOReader $VERSION..."
curl -fL --progress-bar -o "$PUBLIC_DIR/koreader-kobo.zip" "$DOWNLOAD_URL"
echo " -> $(du -h "$PUBLIC_DIR/koreader-kobo.zip" | cut -f1)"
# Write release metadata so the app knows the version.
echo "{\"version\":\"$VERSION\"}" > "$PUBLIC_DIR/release.json"
echo ""
echo "Done. Assets written to: $PUBLIC_DIR"