# Maintainer: Patrycja Rosa <alpine@ptrcnull.me>
pkgname=sonar-scanner
pkgver=6.2.0.4584
pkgrel=0
pkgdesc="Scanner CLI for SonarQube and SonarCloud"
url="https://github.com/SonarSource/sonar-scanner-cli"
arch="noarch !x86 !armhf !armv7 !riscv64 !ppc64le" # blocked by openjdk17
license="LGPL-3.0-or-later"
depends="openjdk17-jre-headless"
makedepends="maven openjdk17-jdk"
source="https://github.com/SonarSource/sonar-scanner-cli/archive/$pkgver/sonar-scanner-$pkgver.tar.gz
	fix-reflection.patch
	"
builddir="$srcdir/sonar-scanner-cli-$pkgver"
options="net" # fetching packages from maven-central

prepare() {
	default_prepare
	sed -i "s/<version>.*-SNAPSHOT/<version>$pkgver/" pom.xml
}

build() {
	mvn clean package
}

check() {
	mvn test
}

package() {
	local dest=/usr/share/sonar-scanner

	mkdir -p "$pkgdir"/$dest
	unzip target/sonar-scanner-$pkgver.zip
	mv sonar-scanner-$pkgver/* "$pkgdir"/$dest/

	mkdir -p "$pkgdir"/usr/bin
	ln -svf $dest/bin/sonar-scanner "$pkgdir"/usr/bin
}

sha512sums="
fbf8662c648aa6f42464c158b3c94833e2e182972668d26926a3f9ed9d762b98a08560132e6293eae00bb959b21d3cff20389154c74da8e4a36df85b799ce0a9  sonar-scanner-6.2.0.4584.tar.gz
defc90c2cecef172e94c962b4058daadcf2411e4a6b98ca5868abb85f19359cc515df79d931335f79e5c0ba8bab1da833654a11553056fcbfba78c7625b1f425  fix-reflection.patch
"
