diff options
Diffstat (limited to 'development/nexus/nexus.SlackBuild')
-rw-r--r-- | development/nexus/nexus.SlackBuild | 84 |
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 |