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

EAPI=8

DESCRIPTION="A Discord and Fosscord client implemented directly without Discord API."

HOMEPAGE="https://github.com/SpacingBat3/WebCord"
SRC_URI="https://github.com/SpacingBat3/WebCord/releases/download/v${PV}/WebCord-${PV}-x64.AppImage"

LICENSE="MIT"

SLOT="0"

KEYWORDS="~amd64"

src_unpack() {
	mkdir "${S}" || die
	cp "${DISTDIR}/${A}" "${S}" || die
}

src_prepare() {
	chmod +x ${A}
	./${A} --appimage-extract || die "Extraction Failed"

	default

	# Edit files to reflect naming.
	sed -i -e "s/lib\/webcord/lib\/${PN}/" "squashfs-root/usr/bin/webcord" || die "Sed failed!"
	sed -i -e "s/webcord/${PN}/"           "squashfs-root/WebCord.desktop" || die "Sed failed!"
	sed -i -e "s/\.\/${PN}.png/${PN}/"     "squashfs-root/WebCord.desktop" || die "Sed failed!"

	mv "squashfs-root/usr/lib/webcord" "squashfs-root/usr/lib/${PN}" || die
	# Move executable out to be installed as executable later.
	mv "squashfs-root/usr/lib/${PN}/webcord" ./ || die
}

src_install() {
	exeinto "/usr/bin"
	newexe "squashfs-root/usr/bin/webcord" "${PN}"

	insinto "/usr/lib"
	doins -r "squashfs-root/usr/lib/${PN}"

	exeinto "/usr/lib/${PN}"
	doexe "webcord"

	insinto "/usr/share/applications"
	newins "squashfs-root/WebCord.desktop" "${PN}.desktop"

	insinto "/usr/share/pixmaps"
	newins "squashfs-root/webcord.png" "${PN}.png"
}
