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

EAPI=8

inherit java-pkg-2

DESCRIPTION="The Build Artifact Repository Manager"
ARCHBASEPAGE="http://archiva.apache.org/"
SRC_URI="mirror://apache/archiva/${PV}/binaries/${P}-bin.tar.gz"
HOMEPAGE="https://archiva.apache.org/"

LICENSE="apache-2.0"
SLOT="0"
KEYWORDS="~amd64"

IUSE="mysql"

DEPEND="
	acct-group/archiva
	acct-user/archiva
	mysql? ( dev-java/jdbc-mysql )
	app-arch/unzip
	virtual/jre:1.8
	"

RDEPEND="
	${DEPEND}
	"

EANT_BUILD_TARGET=""
EANT_DOC_TARGET=""
ARCHBASE="/var/lib/${PN}"

src_prepare() {
	default
	rm lib/{*.dll,*-solaris-*,*-macosx-*}
	rm bin/{*.bat,*-windows-*,*-solaris-*,*-macosx-*}
	rm lib/libwrapper-linux-x86-32.so

	sed -i \
		-e "s!set.default.ARCHIVA_BASE=.*!set.default.ARCHIVA_BASE=${ARCHBASE}!g" \
		-e "s!wrapper\.working\.dir=.*!wrapper.working.dir=/opt/${P}!g" \
		conf/wrapper.conf

	sed -i -e "s!uname -p!uname -m!g" bin/archiva
}

src_install() {
	diropts -m0775 -o archiva -g archiva
	keepdir ${ARCHBASE}/{data,temp}
	keepdir /var/log/${PN}

	insinto /etc/${PN}
	doins conf/*
	chown archiva:archiva conf/archiva.xml

	dosym /etc/${PN} ${ARCHBASE}/conf
	dosym /var/log/${PN}  ${ARCHBASE}/logs

	insinto /opt/${P}
	doins -r apps contexts lib
	doins LICENSE NOTICE

	exeinto /opt/${P}/bin
	doexe bin/{wrapper-linux-x86-64,archiva}

	sed -e "s!##ARCHIVA##!${P}!g" \
		-e "s!##ARCHBASE##!${ARCHBASE}!g" \
	${FILESDIR}/apache-archiva.conf.d > apache-archiva.conf.d

	newinitd ${FILESDIR}/apache-archiva.init.d ${PN}
	newconfd apache-archiva.conf.d ${PN}
}