Versionbump
[archlinuxdevstack.git] / nexus / PKGBUILD
blobc046a400f59c79727140a82beb9a5ffddc20c84d
1 #Contributor: Markus M. May <mmay AT javafreedom DOT org>
2 pkgname=nexus
3 pkgver=1.4.1
4 pkgrel=1
5 pkgdesc="A Maven Repository Manager."
6 url="http://nexus.sonatype.org"
7 arch=('i686' 'x86_64')
8 license=('GPL3')
9 depends=('java-environment')
10 optdepends=('apache: a full featured webserver'
11             'maven: a java project management and project comprehension tool')
13 install=nexus.install
14 conflicts=('java-nexus')
15 provides=('java-nexus' 'nexus')
16 options=(!strip !docs)
18 source=(http://nexus.sonatype.org/downloads/$pkgname-webapp-${pkgver}-bundle.tar.gz
19         'nexus'
20         'wrapper.conf') 
22 md5sums=('9b0c8b3d2775a9e5350947fa58a730fb'
23          '21ca7a935e5eaa47be031e899005d5a1'
24          '8c736b24b4cbda36d8646c7f5b20a719')
26 build() {
27   cd ${srcdir}
29   # Create directory
30   install -d $pkgdir/opt/nexus
32   # deleting unnecessary files before copying them
33   if [ $CARCH = 'x86_64' ]; then
34     mv $srcdir/$pkgname-webapp-${pkgver}/bin/jsw/linux-x86-64 $pkgdir/opt/$pkgname/bin || return 1
35     rm -r $srcdir/$pkgname-webapp-${pkgver}/bin || return 1
36   elif [ $CARCH} = 'i686' ]; then
37     mv $srcdir/$pkgname-webapp-${pkgver}/bin/jsw/linux-x86-32 $pkgdir/opt/$pkgname/bin || return 1
38     rm -r $srcdir/nexus-webapp-${pkgver}/bin || return 1
39   fi
41   install $srcdir/$pkgname $pkgdir/opt/$pkgname/bin/$pkgname
43   # move documentation to the right location
44   mkdir -p $pkgdir/usr/share/doc/$pkgname
45   install $srcdir/$pkgname-webapp-$pkgver/*.txt $pkgdir/usr/share/doc/$pkgname
46   rm $srcdir/$pkgname-webapp-$pkgver/*.txt
48   # move example configuration to the right location
49   mkdir -p $pkgdir/usr/share/doc/$pkgname/conf
50   mv $srcdir/$pkgname-webapp-$pkgver/conf/examples $pkgdir/usr/share/doc/$pkgname/conf
52   mkdir -p $pkgdir/var/lib/nexus
53   mkdir -p $pkgdir/var/run/nexus
55   # copy the source to the final directory
56   cp -a $srcdir/$pkgname-webapp-${pkgver}/* $pkgdir/opt/nexus || return 1
58   install $srcdir/wrapper.conf $pkgdir/opt/$pkgname/conf/wrapper.conf || return 1