# Maintainer: TROM <contact@tromsite.com>
pkgname=tromjaro-theme-switcher
pkgver=2
pkgrel=1
pkgdesc="TROMjaro Theme switcher application"
arch=('x86_64')
url="https://git.trom.tf/TROMjaro/theme-switcher-package"
license=(unknown)
depends=('tromjaro-fixes'
         'xfconf'
         'gtk4'
         'colloid-gtk-theme-git'
         'zafiro-icon-theme')
makedepends=('choosenim')
provides=('tromjaro-theme-switcher')
backup=()
options=(!strip)
source=("themeSwitcher.nim"
        "tromjaro-theme-switcher.desktop"
        "tromjaro-theme-switcher.svg"
        "icons.zip::https://www.drive.tromsite.com/s/zFtCp3SkZ4NpKix/download")
sha256sums=('SKIP'
'SKIP'
'SKIP'
'SKIP')
prepare() {
	# Disable telemetry in choosenim if user is running it for the first time
	[ -f "$HOME"/.choosenim/analytics ] || {
		mkdir -p "$HOME"/.choosenim
		touch "$HOME"/.choosenim/analytics
	}
    echo 'Install Nim if not already installed:'
    choosenim stable
    echo 'Update Nim to the latest stable release:'
    choosenim update stable
	echo 'Refresh nimble package list:'
    "$HOME"/.nimble/bin/nimble --nim:"$HOME"/.nimble/bin/nim refresh
    echo 'Install owlkettle from the latest git commit:'
    "$HOME"/.nimble/bin/nimble --nim:"$HOME"/.nimble/bin/nim install owlkettle@#head
}
build(){
    echo 'Compile themeSwitcher.nim for release build:'
    "$HOME"/.nimble/bin/nim c -d:release --out:${srcdir}/themeSwitcher ${srcdir}/themeSwitcher.nim
}
package() {
    # copy icons
    install -d ${pkgdir}/usr/share/tromjaro-theme-switcher/icons
    install -Dm644 ${srcdir}/icons/*    ${pkgdir}/usr/share/tromjaro-theme-switcher/icons

    # copy executables
    install -Dm644  ${srcdir}/tromjaro-theme-switcher.desktop    ${pkgdir}/usr/share/applications/tromjaro-theme-switcher.desktop
    install -Dm755  ${srcdir}/themeSwitcher    ${pkgdir}/usr/bin/tromjaro-theme-switcher

   # copy the icon
    install -d ${pkgdir}/usr/share/icons/hicolor/scalable/apps
    install -Dm644 ${srcdir}/tromjaro-theme-switcher.svg    ${pkgdir}/usr/share/icons/hicolor/scalable/apps
}