#!/usr/bin/env bash
# Copyright (c) 2021 The Toltec Contributors
# SPDX-License-Identifier: MIT

pkgnames=(koreader)
pkgdesc="Ebook reader supporting PDF, DjVu, EPUB, FB2 and many more formats"
url=https://github.com/koreader/koreader
pkgver=2023.10-2
timestamp=2023-10-30T17:19:28Z
section="readers"
maintainer="raisjn <of.raisjn@gmail.com>"
license=AGPL-3.0-or-later
installdepends=(fbink fbdepth display rm2fb-client)

_srcver="v${pkgver%-*}"
source=(
    "https://github.com/koreader/koreader/releases/download/$_srcver/koreader-remarkable-$_srcver.zip"
    koreader.draft
    KOReader.oxide
    koreader-toltec.service
    koreader
)
sha256sums=(
    fdb72bdb80c74b6c955ffde8852ce67b77ebc7d88ceb4a439b622aff74ad858e
    SKIP
    SKIP
    SKIP
    SKIP
)

package() {
    install -d "$pkgdir"/opt/koreader
    cp -R "$srcdir"/* "$pkgdir"/opt/koreader/
    rm "$pkgdir"/opt/koreader/koreader*zip
    rm "$pkgdir"/opt/koreader/{fbink,fbdepth}
    ln -s /opt/bin/fbink "$pkgdir"/opt/koreader/fbink
    ln -s /opt/bin/fbdepth "$pkgdir"/opt/koreader/fbdepth

    install -D -m 644 -t "$pkgdir"/opt/etc/draft/ "$srcdir"/koreader.draft
    install -D -m 644 -t "$pkgdir"/opt/usr/share/applications/ "$srcdir"/KOReader.oxide
    install -D -m 644 "$srcdir"/koreader-toltec.service "$pkgdir"/lib/systemd/system/koreader.service
    install -D -m 644 -t "$pkgdir"/opt/etc/draft/icons/ "$srcdir"/resources/koreader.png
    install -D -m 755 -t "$pkgdir"/opt/bin/ "$srcdir"/koreader
}

configure() {
    # This file can cause issues with startup when moving from 2022.08 to another version
    if [ -f /opt/koreader/cache/fontlist/fontinfo.dat ]; then
        rm /opt/koreader/cache/fontlist/fontinfo.dat
    fi

    systemctl daemon-reload

    if ! is-enabled "$pkgname.service"; then
        cat << MSG

Run the following command(s) to use $pkgname as your launcher
$(how-to-enable "$pkgname.service")

MSG
    fi
}

preremove() {
    disable-unit "$pkgname.service"
}

postremove() {
    systemctl daemon-reload
}
