#!/bin/bash # # Heavily based on the Slackware 13.0 SlackBuild # # AlienArena Autobuilder # http://icculus.org/alienarena/rpa/index.html # # Packager: Luca Cireddu # luca@lucacireddu.it # http://www.lucacireddu.it # # Config variables: PKGNAME="alienarena_autobuilder" VERSION="7.33.linux20091227" ARCH="noarch" TAG="srd" BUILD="2" EXTENSION="txz" # 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} cat ${CWD}/alienarena.SlackBuild > ${PKG}${AB_DIR}/alienarena.SlackBuild cat ${CWD}/alienarena.SlackDesc > ${PKG}${AB_DIR}/slack-desc chmod 755 ${PKG}${AB_DIR}/alienarena.SlackBuild chmod 644 ${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 AlienArena Slackware Package..." echo "Please wait..." echo ( cd ${AB_DIR} || exit 1 rm *.t?z bash alienarena.SlackBuild --cleanup ) echo echo echo echo "Package created!!" echo echo "Now I will install it" echo "Please wait..." echo ( cd ${AB_DIR} || exit 1 if [ -e alienarena-${VERSION}-x86-${BUILD}${TAG}.${EXTENSION} ]; then upgradepkg --install-new alienarena-${VERSION}-x86-${BUILD}${TAG}.${EXTENSION} echo echo echo echo "Package installed!!" echo echo "Now you can safetly remove the "alienarena_autobuilder" package," echo "because the real game is in the "alienarena" package." 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 mkdir -pv ${PKG}${BLD_DOCDIR}/${PKGNAME}-${VERSION} || exit 1 mkdir -pv ${PKG}/install || exit 1 echo "" > ${PKG}${BLD_DOCDIR}/${PKGNAME}-${VERSION}/slack-required echo "" > ${PKG}/install/slack-required echo "" > ${CWD}/slack-required # Make package: cd ${PKG} || exit 1 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