#!/bin/bash # # Heavily based on the Slackware 13.0 SlackBuild # # UrbanTerror Autobuilder # http://www.urbanterror.net/ # # Packager: Luca Cireddu # luca@lucacireddu.it # http://www.lucacireddu.it # # Config variables: PKGNAME="urbanterror_autobuilder" VERSION="4.1" ARCH="noarch" TAG="srd" BUILD="2" 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} cat ${CWD}/urbanterror.SlackBuild > ${PKG}${AB_DIR}/urbanterror.SlackBuild cat ${CWD}/urbanterror.SlackDesc > ${PKG}${AB_DIR}/slack-desc cp -Rv ${CWD}/extras ${PKG}${AB_DIR}/ || exit 1 chmod 755 ${PKG}${AB_DIR}/urbanterror.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 UrbanTerror Slackware Package..." echo "Please wait..." echo ( cd ${AB_DIR} || exit 1 rm *.t?z bash urbanterror.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 *.t?z ]; then upgradepkg --install-new *.t?z echo echo echo echo "Package installed!!" 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