#!/bin/bash # # Heavily based on the Slackware 13.0 SlackBuild # # OpenArena Autobuilder # http://www.openarena.ws/ # # Packager: Luca Cireddu # luca@lucacireddu.it # http://www.lucacireddu.it # # Config variables: PKGNAME="openarena_autobuilder" VERSION="0.8.5" ARCH="noarch" TAG="srd" BUILD="1" EXTENSION="tgz" # Name and dir vars: CWD="$(pwd)" TMP="/tmp/${EXTENSION}_build-${PKGNAME}" PKG="${TMP}/package" # Directory for AutoBuilder: AB_DIR="/opt/${PKGNAME}" BLD_DOCDIR="/usr/doc" # Creates the content: mkdir -p ${PKG}${AB_DIR} cp -Rv ${CWD}/pkg_src/* ${PKG}${AB_DIR}/ || exit 1 chmod 0755 ${PKG}${AB_DIR}/openarena.SlackBuild chmod 0644 ${PKG}${AB_DIR}/slack-desc # Make Slackware package info and doinst.sh: mkdir -p ${PKG}/install cat ${CWD}/slack-desc > ${PKG}/install/slack-desc cat < ${PKG}/install/doinst.sh #!/bin/bash echo echo echo echo "Creating OpenArena Slackware Package..." echo "Please wait..." echo ( cd ${AB_DIR} || exit 1 rm *.t?z 2>/dev/null bash openarena.SlackBuild --cleanup ) echo echo echo echo "Package created!!" echo echo "Installing... Please wait..." echo ( cd ${AB_DIR} || exit 1 if [ -e *.t?z ]; then upgradepkg --install-new *.t?z echo echo echo echo "Package installed!!" rm -R ${AB_DIR}/* else echo echo echo echo "Error creating package!!!" fi ) echo EODI # Creating slack-required: # requiredbuilder -v -y -s ${CWD} ${PKG} || exit 1 # cat ${PKG}/install/slack-required > ${PKG}${BLD_DOCDIR}/slack-required echo "" > ${PKG}/install/slack-required echo "" > ${PKG}${BLD_DOCDIR}/${PKGNAME}-${VERSION}/slack-required # Make package: cd ${PKG} chown root:root * -Rv makepkg -l y -c n ${CWD}/${PKGNAME}-${VERSION}-${ARCH}-${BUILD}${TAG}.${EXTENSION} # Creating some infos: ( cd ${CWD} md5sum ${PKGNAME}-${VERSION}-${ARCH}-${BUILD}${TAG}.${EXTENSION} > ${PKGNAME}-${VERSION}-${ARCH}-${BUILD}${TAG}.${EXTENSION}.md5 cat slack-desc > ${PKGNAME}-${VERSION}.txt ) # Removing files, if asked: case "${1}" in "--cleanup") rm -rf ${TMP} >> /dev/null 2>> /dev/null ;; esac