# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

PYTHON_COMPAT=( python3_{10..11} )

inherit python-r1 git-r3

DESCRIPTION="A Python script that displays your Plex status on Discord using Rich Presence."
HOMEPAGE="https://github.com/Phineas05/discord-rich-presence-plex"

EGIT_REPO_URI="https://github.com/Phineas05/discord-rich-presence-plex.git"
SRC_URI=""
KEYWORDS=""

LICENSE="MIT"
SLOT="0"
KEYWORDS=""
IUSE=""
REQUIRED_USE="${PYTHON_REQUIRED_USE}"

DEPEND="
	dev-python/websocket-client[${PYTHON_USEDEP}]
	dev-python/plexapi[${PYTHON_USEDEP}]
"

RDEPEND="
	${PYTHON_DEPS}
	${DEPEND}
"

PATCHES=(
	"${FILESDIR}/add-external-config.patch"
)

src_prepare() {
	default

	# append shebang to main.py
	mv "main.py" "main.py-backup" || die
	echo "#!/usr/bin/env python3.10" > "main.py" || die
	cat "main.py-backup" >> "main.py" || die
	rm "main.py-backup" || die

	# Make 'main.py' executable
	chmod +x "main.py" || die
}

src_compile() {
	true
}

src_install() {
	# Cleanup git files
	rm -rf ".git" ".gitignore"

	dodoc README.md

	dodir "/usr/$(get_libdir)/discord-rich-presence-plex"
	insinto "/usr/$(get_libdir)/discord-rich-presence-plex"

	doins -r "./"

	# A bit janky
	dosym "../$(get_libdir)/discord-rich-presence-plex/main.py" "/usr/bin/discord-rich-presence-plex"
	chmod +x "${ED}/usr/bin/discord-rich-presence-plex"
}

pkg_postinst() {
	einfo
	einfo "To configure: create '~/.config/discord-rich-presence-plex'"
	einfo "and run discord-rich-presence-plex"
	einfo
}