inherit java-pkg-2

DESCRIPTION="Sonar is an open platform to manage code quality."
HOMEPAGE="http://sonarsource.org/"
LICENSE="LGPL-3"
MY_PV="${PV/_alpha/M}"
MY_PV="${MY_PV/_rc/RC}"
MY_P="sonar-${MY_PV}"
SRC_URI="http://dist.sonar.codehaus.org/${MY_P}.zip"
RESTRICT="mirror"
SLOT="0"
KEYWORDS="~x86"
IUSE=""

S="${WORKDIR}/${MY_P}"

RDEPEND=">=virtual/jdk-1.5"

INSTALL_DIR="/opt/sonar"

pkg_setup() {
    #enewgroup  [gid]
    enewgroup sonar
    #enewuser  [uid] [shell] [homedir] [groups] [params]
    enewuser sonar -1 /bin/bash /opt/sonar "sonar,postgres"
}

src_unpack() {
    unpack ${A}
    cd "${S}"

    # TODO remove unneded files

    # Fix permissions
    chmod -R a-x,a+X conf data extensions extras lib war COPYING
}

src_install() {
    insinto ${INSTALL_DIR}
    doins -r bin conf data extensions extras lib logs war COPYING

    newinitd "${FILESDIR}/init.sh" sonar

    fowners -R sonar:sonar ${INSTALL_DIR}
    fperms 755 "${INSTALL_DIR}/bin/linux-x86-32/sonar.sh"
    fperms 755 "${INSTALL_DIR}/bin/linux-x86-32/wrapper"

    # Protect Sonar conf on upgrade
    echo "CONFIG_PROTECT=\"${INSTALL_DIR}/conf\"" > "${T}/25sonar" || die
    doenvd "${T}/25sonar"
}