# Maintainer: Braian Gapur <braian.gapur@capmo.de>
pkgname=skillbill
pkgver=1.0.0
pkgrel=1
pkgdesc="SkillBill desktop runtime (Compose Desktop)"
arch=('x86_64')
url="https://github.com/Sermilion/skill-bill"
license=('custom')
depends=('fontconfig' 'libxext' 'libxrender' 'libxtst' 'libxi')
options=('!strip' '!debug')

# Resolve the repo root from this PKGBUILD's location: .../runtime-kotlin/runtime-desktop/packaging/arch/PKGBUILD
_repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../../.." && pwd)"
_dist_root="${_repo_root}/runtime-kotlin/runtime-desktop/build/compose/binaries/main/app/SkillBill"
_icon_src="${_repo_root}/runtime-kotlin/runtime-desktop/icons/icon.png"
_desktop_src="${_repo_root}/runtime-kotlin/runtime-desktop/packaging/arch/skillbill.desktop"

prepare() {
  if [[ ! -d "${_dist_root}" ]]; then
    echo "error: distributable not found at ${_dist_root}" >&2
    echo "       run './gradlew :runtime-desktop:prepareDesktopAppDistributable' first" >&2
    return 1
  fi
}

package() {
  install -d "${pkgdir}/opt/skillbill"
  cp -a "${_dist_root}/." "${pkgdir}/opt/skillbill/"

  install -d "${pkgdir}/usr/bin"
  ln -s /opt/skillbill/bin/SkillBill "${pkgdir}/usr/bin/skillbill"

  install -Dm644 "${_icon_src}" "${pkgdir}/usr/share/icons/hicolor/512x512/apps/skillbill.png"
  install -Dm644 "${_desktop_src}" "${pkgdir}/usr/share/applications/skillbill.desktop"
}
