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

pkgname=nexus
pkgver=1.8.0.1
pkgrel=1
pkgdesc="A Maven Repository Manager."
url="http://nexus.sonatype.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')
install=nexus.install
conflicts=('java-nexus')
provides=('java-nexus' 'nexus')
options=(!strip !docs)
source=("http://nexus.sonatype.org/downloads/older/nexus-oss-webapp-${pkgver}-bundle.tar.gz"
        'nexus'
        'wrapper.conf')	
md5sums=('4b66c4b10a28b9abd4abed5c458a5efd'
         '367e78e07c7a0b80f437378108ced070'
         'c9d8a5454e89c1bdf5de86edcca82c3a')

package() {
  cd ${srcdir}

  # Create directories
  install -d $pkgdir/opt/nexus

  # Move startup scripts and wrapper
  if [ $CARCH = 'x86_64' ]; then
    mv $srcdir/nexus-oss-webapp-${pkgver}/bin/jsw/linux-x86-64 $pkgdir/opt/nexus/bin
  elif [ $CARCH = 'i686' ]; then
    mv $srcdir/nexus-oss-webapp-${pkgver}/bin/jsw/linux-x86-32 $pkgdir/opt/nexus/bin
  fi
  
  # Move wrapper lib
  mv $srcdir/nexus-oss-webapp-${pkgver}/bin/jsw/lib/wrapper-3.2.3.jar $pkgdir/opt/nexus/bin/lib

  # deleting unnecessary files before copying them
  rm -r $srcdir/nexus-oss-webapp-${pkgver}/bin

  install $srcdir/nexus $pkgdir/opt/nexus/bin/nexus

  # move documentation to the right location
  mkdir -p $pkgdir/usr/share/doc/nexus
  install $srcdir/nexus-oss-webapp-$pkgver/*.txt $pkgdir/usr/share/doc/nexus
  rm $srcdir/nexus-oss-webapp-$pkgver/*.txt

  # move example configuration to the right location
  mkdir -p $pkgdir/usr/share/doc/nexus/conf
  mv $srcdir/nexus-oss-webapp-$pkgver/conf/examples $pkgdir/usr/share/doc/nexus/conf

  mkdir -p $pkgdir/var/lib/nexus
  mkdir -p $pkgdir/var/run/nexus

  # copy the source to the final directory
  cp -a $srcdir/nexus-oss-webapp-${pkgver}/* $pkgdir/opt/nexus

  install $srcdir/wrapper.conf $pkgdir/opt/nexus/conf/wrapper.conf
}
