# Maintainer: Markus M. May <triplem@tu.archserver.org>
# Contributor: Yahya Mohajer <yaya_2013 {AT} yahoo {DOT} com >

pkgname=sonar
pkgver=2.4.1
pkgrel=2
pkgdesc="A code quality management platform."
url="http://sonar.codehaus.org"
arch=('i686' 'x86_64')
license=('GPL3')
depends=('java-environment')
optdepends=('apache: a full featured webserver'
            'maven: a java project management and project comprehension tool'
            'mysql: a dbms'
            'postgresql: another dbms')

backup=('etc/sonar/sonar.properties' 
        'etc/sonar/wrapper.conf'
        'etc/sonar/logback.xml')

install=${pkgname}.install
conflicts=('java-sonar')
provides=('java-sonar' 'sonar')
options=(!strip)

source=(http://dist.sonar.codehaus.org/${pkgname}-${pkgver}.zip
        'sonar.sh'
        'wrapper.conf'
        'logback.xml')	

md5sums=('98a46e920025ed20f18020e2262495e0'
         '01f2ffdeb52617e256101d77183c3039'
         'a9167f98a3c676ed2d0cb50ad09822f7'
         'e235ae1698147995a9961a951438f00d')

build() {
	cd ${srcdir}
}

package() {
  cd ${srcdir}

  # Create directory and copy everything
  install -d ${pkgdir}/opt/${pkgname}

  # moving only $CARCH specific files to pkg, delete the rest
  msg "Determine right architecture"
  if [ $CARCH = 'x86_64' ]; then
    cp -r ${srcdir}/${pkgname}-${pkgver}/bin/linux-x86-64 ${pkgdir}/opt/${pkgname}/bin
    rm -r ${srcdir}/${pkgname}-${pkgver}/bin
  elif [ $CARCH = 'i686' ]; then
    cp -r ${srcdir}/${pkgname}-${pkgver}/bin/linux-x86-32 ${pkgdir}/opt/${pkgname}/bin
    rm -r ${srcdir}/${pkgname}-${pkgver}/bin
  fi

  # delete unnecessary log file
  #rm ${pkgdir}/opt/${pkgname}/bin/wrapper.log

  # install the additional config files to the desired destination
  msg "Installing configuration files"
  mkdir -p ${pkgdir}/etc/${pkgname}
  install ${srcdir}/${pkgname}-${pkgver}/conf/${pkgname}.properties ${pkgdir}/etc/${pkgname}/${pkgname}.properties
  install ${srcdir}/${pkgname}-${pkgver}/conf/derby.properties ${pkgdir}/etc/${pkgname}/derby.properties
  install ${srcdir}/logback.xml ${pkgdir}/etc/${pkgname}/logback.xml
  install ${srcdir}/wrapper.conf ${pkgdir}/etc/${pkgname}
  rm -r ${srcdir}/${pkgname}-${pkgver}/conf

  # copy documentation
  msg "Copy documentation"
  mkdir -p ${pkgdir}/usr/share/doc/${pkgname}/
  install ${srcdir}/${pkgname}-${pkgver}/COPYING ${pkgdir}/usr/share/doc/${pkgname}
  rm ${srcdir}/${pkgname}-${pkgver}/COPYING

  # delete not needed directories
  rm -r ${srcdir}/${pkgname}-${pkgver}/logs  

  # copy the source to the final directory
  msg "Copy Source to final directory"
  cp -a ${srcdir}/${pkgname}-${pkgver}/* ${pkgdir}/opt/${pkgname}

  install ${srcdir}/${pkgname}.sh ${pkgdir}/opt/${pkgname}/bin

  mkdir -p ${pkgdir}/var/log/${pkgname}/
  touch ${pkgdir}/var/log/${pkgname}/wrapper.log

  install -m755 -d ${pkgdir}/var/run/${pkgname}	
}
