summaryrefslogtreecommitdiff
path: root/development/nexus/nexus.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'development/nexus/nexus.SlackBuild')
-rw-r--r--development/nexus/nexus.SlackBuild84
1 files changed, 44 insertions, 40 deletions
diff --git a/development/nexus/nexus.SlackBuild b/development/nexus/nexus.SlackBuild
index 8ace4750d3..e49a3c17aa 100644
--- a/development/nexus/nexus.SlackBuild
+++ b/development/nexus/nexus.SlackBuild
@@ -1,6 +1,8 @@
#!/bin/sh
-# Copyright 2008-2011 Giorgio Peron Campodarsego Italy
+# Slackware build script for Sonatype Nexus
+
+# Copyright 2012 Giorgio Peron Campodarsego, PD, Italy giorgio.peron@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -9,19 +11,19 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=nexus
-VERSION=${VERSION:-1.9.2}
+VERSION=${VERSION:-2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -65,9 +67,9 @@ fi
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-oss-webapp-$VERSION
-tar xvf $CWD/$PRGNAM-oss-webapp-$VERSION-bundle.tar.gz
-cd $PRGNAM-oss-webapp-$VERSION
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION-bundle.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -75,42 +77,44 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-DIR=$PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mkdir -p $PKG/var/{lib,log,run}/$PRGNAM
+mkdir -p $PKG/var/{lib,log,run,tmp}/$PRGNAM
mkdir -p $PKG/etc/rc.d
mkdir -p $PKG/etc/$PRGNAM
-
-cp -r bin/jsw/conf/* $PKG/etc/nexus/
-mkdir -p $DIR/bin/jsw/lib
-cp -r bin/jsw/lib $DIR/bin/jsw
-cp -r bin/jsw/license $PKG/usr/doc/$PRGNAM-$VERSION
-mkdir -p $DIR/bin/jsw/$NEXUS_ARCH
-cp -r bin/jsw/$NEXUS_ARCH $DIR/bin/jsw
-cp -r runtime $DIR
-cp -r conf/* $PKG/etc/nexus/
-mkdir -p $PKG/var/tmp/$PRGNAM
-cp *.txt $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/share/$PRGNAM/bin/jsw/lib
+
+mv *.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv lib $PKG/usr/share/$PRGNAM
+mv $PRGNAM $PKG/usr/share/$PRGNAM/
+mv conf/* $PKG/etc/$PRGNAM
+mv bin/$PRGNAM $PKG/usr/share/$PRGNAM/bin
+mv bin/jsw/conf/* $PKG/etc/$PRGNAM
+mv bin/jsw/license $PKG/usr/share/$PRGNAM/bin/jsw
+mv bin/jsw/lib/*.jar $PKG/usr/share/$PRGNAM/bin/jsw/lib
+mv bin/jsw/lib/libwrapper-$NEXUS_ARCH.so $PKG/usr/share/$PRGNAM/bin/jsw/lib
+mv bin/jsw/$NEXUS_ARCH $PKG/usr/share/$PRGNAM/bin/jsw
+
+cd $PKG/usr/share/$PRGNAM
+ln -sf ../../../etc/$PRGNAM conf
+ln -sf ../../../var/tmp/$PRGNAM tmp
+ln -sf ../../../var/log/$PRGNAM logs
+cd -
+cd $PKG/usr/share/$PRGNAM/bin/jsw
+ ln -sf ../../../../../etc/nexus conf
+cd -
#Put startup script in place and set correct location
-cat $CWD/rc.$PRGNAM | \
+cat $CWD/files/rc.$PRGNAM | \
sed -e "s/@NEXUS_ARCH@/$NEXUS_ARCH/g" \
-e "s/@LIBDIRSUFFIX@/$LIBDIRSUFFIX/g" \
> $PKG/etc/rc.d/rc.$PRGNAM.new
-#Create links to configurarion files
-cd $DIR
- ln -sf ../../../etc/nexus conf
-cd -
-cd $DIR/bin/jsw
- ln -sf ../../../../../etc/nexus conf
-cd -
-
#Replace two configuration files
-rm $PKG/etc/nexus/plexus.properties
-cat $CWD/plexus.properties > $PKG/etc/nexus/plexus.properties.new
+rm $PKG/etc/nexus/nexus.properties
+cat $CWD/files/nexus.properties > $PKG/etc/nexus/nexus.properties.new
rm $PKG/etc/nexus/wrapper.conf
-cat $CWD/wrapper.conf > $PKG/etc/nexus/wrapper.conf.new
+cat $CWD/files/wrapper.conf > $PKG/etc/nexus/wrapper.conf.new
#Fix ownership of some dirs
chown -R nexus:nexus $PKG/var/{lib,log,run,tmp}/nexus