# Copyright 2026 Gentoo Authors
# Distributed under the terms of then GNU General Public License v2

EAPI=8

inherit desktop xdg

DESCRIPTION="Open Source Tools and Models for Makers, Builders, and Creatives"
HOMEPAGE="https://getartcraft.com/"
SRC_URI="
    amd64? ( https://github.com/storytold/craft-launcher/releases/download/v${PV}/${PN}-${PV}-linux-x86_64.tar.gz -> ${P}-x86_64.tar.gz )
    arm64? ( https://github.com/storytold/craft-launcher/releases/download/v${PV}/${PN}-${PV}-linux-aarch64.tar.gz -> ${P}-aarch64.tar.gz )
"

LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 arm64"

src_unpack() {
    default

    if use amd64; then
        S="${WORKDIR}/${PN}-${PV}-linux-x86_64"
    elif use arm64; then
        S="${WORKDIR}/${PN}-${PV}-linux-aarch64"
    fi
}

src_install() {
    if use amd64; then
        cd "${WORKDIR}/${PN}-${PV}-linux-x86_64" || die
    elif use arm64; then
        cd "${WORKDIR}/${PN}-${PV}-linux-aarch64" || die
    fi
    
    insinto /opt/artcraft-launcher
    doins -r bin

    fperms +x /opt/artcraft-launcher/bin/artcraft-launcher
    dosym /opt/artcraft-launcher/bin/artcraft-launcher /usr/bin/artcraft-launcher

    if [[ -d "share/icons/hicolor" ]]; then
          insinto /usr/share
          doins -r share/icons
    fi

    make_desktop_entry "artcraft-launcher" "ArtCraft Launcher" "ai.storyteller.artcraft-launcher" "Graphics;Utility;"
}

pkg_postinst() {
    xdg_desktop_database_update
    xdg_icon_cache_update
}

pkg_postrm() {
    xdg_desktop_database_update
    xdg_icon_cache_update
}