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

EAPI=7

inherit desktop git-r3

DESCRIPTION="Miscellaneous logos, wallpapers and other artwork from src_prepare group"
HOMEPAGE="https://gitlab.com/src_prepare/artwork"
EGIT_REPO_URI="https://gitlab.com/src_prepare/artwork"

LICENSE="CC0-1.0"
SLOT="0"
RESTRICT="binchecks mirror strip test"

arr_install() {
	local IFS=$'\n'
	local cmd="${1}"
	local files="${2}"

	if [ -n "${files}" ]; then
		echo "[F] Found following files for installation:"
		echo "${files}"
		local file
		for file in ${files}; do
			if [ -f "${file}" ]; then
				echo "[I] Installing: ${file} (using: ${cmd})"
				"${cmd}" "${file}"
			fi
		done
	fi
}

src_install() {
	local src_backgrounds=/usr/share/backgrounds/src_prepare
	local src_share=/usr/share/src_prepare

	# Wallpapers
	local wallpapers="$(find . -not -path "./.git/*" | grep -i wallpaper | grep -i -E 'jpg|png')"
	insinto "${src_backgrounds}"
	arr_install doins "${wallpapers}"

	# Logos
	local logos="$(find . -not -path "./.git/*" | grep -i logo | grep -i -E 'jpg|png|svg|xpm')"
	arr_install doicon "${logos}"

	# XCF sources
	local xcfs="$(find . -not -path "./.git/*" -type f -name '*.xcf')"
	insinto "${src_share}"
	arr_install doins "${xcfs}"

	# Docs / notices
	local docs="$(find . -not -path './.git/*' -type f -name '*README*')"
	arr_install dodoc "${docs}"
}

pkg_postinst() {
	einfo "Contributions are welcome :)"
	einfo "Repository: https://gitlab.com/src_prepare/artwork"
}