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

EAPI=8

EGIT_REPO_URI="https://github.com/OrnitheMC/nester.git"
EGIT_COMMIT="2daf5b4e26ccf503594850b3990c5a5867efff83"
#EGIT_COMMIT="9a94ba6b5e9625c244236ae79c6560d9cdf7abba"

inherit git-r3 java-pkg-2
#inherit git-r3 java-utils-2

DESCRIPTION="A tool that puts nested classes back where they belong."
HOMEPAGE="https://github.com/OrnitheMC/nester"
SRC_URI="https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.2/asm-9.2.jar
		 https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/9.2/asm-util-9.2.jar
		 https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.2/asm-commons-9.2.jar
		 https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.2/asm-tree-9.2.jar
		 https://maven.ornithemc.net/releases/net/ornithemc/tiny-remapper/0.8.4/tiny-remapper-0.8.4.jar"

JAR_FILES="asm-9.2.jar
		 asm-util-9.2.jar
		 asm-commons-9.2.jar
		 asm-tree-9.2.jar
		 tiny-remapper-0.8.4.jar"

PATCHES="${FILESDIR}/gradle.patch"

LICENSE="LGPL-2.1-only"
SLOT="0"
KEYWORDS="~amd64"

RDEPEND=">=virtual/jre-21:0"
DEPEND="${RDEPEND}
		>=virtual/jdk-21:0
		dev-java/gradle-bin:*"

src_unpack() {
	git-r3_fetch
	git-r3_checkout

	mkdir "${S}/libs" || die "(1) mkdir failed"

	for jar in ${JAR_FILES}; do
		cp "${DISTDIR}/${jar}" "${S}/libs"
	done
}

src_prepare() {
	default
	java-pkg-2_src_prepare
}

src_compile() {
	GRADLE="gradle --gradle-user-home .gradle --console rich --no-daemon --offline"
	${GRADLE} jar
}

src_install() {
	java-pkg_newjar "build/libs/${PF}.jar"
	java-pkg_dolauncher ${PN} --jar ${PN}.jar
}