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

EAPI=7

MY_APPIMAGE="Ripcord-${PV}-x86_64.AppImage"
MY_PN="${PN/-bin/}"

inherit desktop xdg-utils

DESCRIPTION="a desktop chat client for group-centric services like Slack and Discord"
HOMEPAGE="https://cancel.fm/ripcord/"
SRC_URI="https://cancel.fm/dl/${MY_APPIMAGE}"

LICENSE="ripcord-alpha-preview"
SLOT="0"
KEYWORDS="amd64 -x86"
IUSE=""

RESTRICT="mirror bindist"

DEPEND=""
RDEPEND="${DEPEND}
dev-libs/glib:2
dev-libs/libbsd
dev-libs/libpcre
sys-libs/zlib
x11-libs/libXau
x11-libs/libXdmcp
x11-libs/libxcb
virtual/opengl
x11-libs/libX11
sys-fs/fuse"
BDEPEND=""

S="${WORKDIR}"

src_unpack() {
	cp "${DISTDIR}/${A}" "${S}/" || die
	cd "${S}"
	chmod +x "${MY_APPIMAGE}" || die
	"./${MY_APPIMAGE}" --appimage-extract &> /dev/null || die
}

src_prepare() {
	default
	sed -i \
		-e "s,Exec=Ripcord,Exec=ripcord,g" \
		squashfs-root/Ripcord.desktop || die
}

src_install() {
	doicon squashfs-root/Ripcord_Icon.png || die
	domenu squashfs-root/Ripcord.desktop || die

	insinto "/opt/${MY_PN}"
	doins -r squashfs-root/.
	fperms +x /opt/${MY_PN}/Ripcord
	dosym ../../opt/${MY_PN}/Ripcord usr/bin/${MY_PN}
}

pkg_postinst() {
	xdg_desktop_database_update
	xdg_mimeinfo_database_update
	xdg_icon_cache_update
}

pkg_postrm() {
	xdg_desktop_database_update
	xdg_mimeinfo_database_update
	xdg_icon_cache_update
}