#!/bin/bash # # SlackBuild script for simplepkg # PACKAGE="simplepkg" PACK_DIR="package-$PACKAGE" BUILD=${BUILD:=1rha} VERSION="0.5" ARCH="noarch" LIBEXEC="/usr/libexec/$PACKAGE" BINDIR="/usr/bin" BINARY_LIST="simplaret repos lspkg mkbuild" SBINDIR="/usr/sbin" SBINARY_LIST="exec-slackbuild mkjail templatepkg jail-update jail-commit metapkg rebuildpkg createpkg exec-slackbuild" LIB_LIST="common.sh" DOC_DIR="/usr/doc" DOC_LIST="COPYING TODO CHANGELOG README README.pt_BR README.simplaret README.simplaret.pt_BR" rm -rf $PACK_DIR mkdir -p $PACK_DIR/install cp install/slack-desc $PACK_DIR/install cp install/doinst.sh $PACK_DIR/install mkdir -p $PACK_DIR/$SBINDIR for binary in $SBINARY_LIST; do if [ -f "src/$binary" ]; then cp src/$binary $PACK_DIR/$SBINDIR chmod +x $PACK_DIR/$SBINDIR/$binary fi done mkdir -p $PACK_DIR/$BINDIR for binary in $BINARY_LIST; do cp src/$binary $PACK_DIR/$BINDIR/ chmod +x $PACK_DIR/$BINDIR/$binary done mkdir -p $PACK_DIR/$LIBEXEC for lib in $LIB_LIST; do cp lib/$lib $PACK_DIR/$LIBEXEC/ done rm -rf $PACK_DIR/$DOC_DIR mkdir -p $PACK_DIR/$DOC_DIR/$PACKAGE-$VERSION for file in $DOC_LIST; do cp doc/$file $PACK_DIR/$DOC_DIR/$PACKAGE-$VERSION/ done mkdir -p $PACK_DIR/etc/$PACKAGE/{defaults,templates} rsync -av --exclude=.svn templates/* $PACK_DIR/etc/$PACKAGE/defaults/templates/ chmod +x $PACK_DIR/etc/$PACKAGE/defaults/templates/vserver/vserver.s/*.sh chmod +x $PACK_DIR/etc/$PACKAGE/defaults/templates/vserver-legacy/vserver-legacy.s/*.sh cp conf/simplepkg.conf.new $PACK_DIR/etc/$PACKAGE cp conf/repos.conf.new $PACK_DIR/etc/$PACKAGE cp conf/generic.mkSlackBuild.new $PACK_DIR/etc/$PACKAGE cp utils/exec-slackbuild $PACK_DIR/$SBINDIR/ if [ -f "$PACK_DIR/usr/sbin/jail-upgrade" ]; then cd $PACK_DIR/usr/sbin && ln -s jail-upgrade vserver-upgrade cd - fi cd $PACK_DIR chown -R root.root * makepkg -c y -l y ../simplepkg-$VERSION-$ARCH-$BUILD.tgz cd .. if [ "$CLEANUP" != "no" ]; then rm -rf $PACK_DIR fi