#!/bin/bash source /usr/lib/mage/mage4.functions.sh SMAGEFILE="$1" [[ -n $2 ]] && CVS_COMMIT="$2" CURARCH=i686 #CURARCH=x86_64 SMAGEDIR=$(dirname ${SMAGEFILE}) MD5DIR=${SMAGEDIR}/md5 MD5NAME=$(basename $1 .smage2).md5 SMAGENAME=$(basename $1) CURPNAME=$(magename2pname $1) CURPVER=$(magename2pver $1) CURPBUILD=$(magename2pbuild $(basename $1 .smage2)) PKGNAME=${CURPNAME}-${CURPVER}-${CURARCH}-${CURPBUILD}.mpk SRCPKGNAME=${CURPNAME}-${CURPVER}-${CURPBUILD}.mpks SSHLOGIN="tjoke@62.141.57.200:/var/www/magellan/magellan-dev/unstable/packages" # delete md5 if exist [[ -f ${MD5DIR}/${MD5NAME} ]] && rm ${MD5DIR}/${MD5NAME} /sbin/smage2 download ${SMAGEFILE} /sbin/smage2 calcmd5 ${SMAGEFILE} ${MD5DIR} pushd ${SMAGEDIR}/../ cvs add ${CURPNAME} pushd ${SMAGEDIR} cvs add md5 cvs add ${SMAGENAME} md5/${MD5NAME} [[ -z ${CVS_COMMIT} ]] && CVS_COMMIT="auto added: ver bump to ${CURPVER}-${CURPBUILD}" cvs commit -m "${CVS_COMMIT}" ${SMAGENAME} md5/${MD5NAME} popd sudo -s << EOF :> /mnt/BUILDROOT/.installrc echo "CURPNAME=${CURPNAME}" >> /mnt/BUILDROOT/.installrc echo "CURPVER=${CURPVER}" >> /mnt/BUILDROOT/.installrc echo "CURPBUILD=${CURPBUILD}" >> /mnt/BUILDROOT/.installrc echo "CURARCH=${CURARCH}" >> /mnt/BUILDROOT/.installrc echo "SMAGENAME=${SMAGENAME}" >> /mnt/BUILDROOT/.installrc echo "MD5NAME=${MD5NAME}" >> /mnt/BUILDROOT/.installrc echo "PKGNAME=${PKGNAME}" >> /mnt/BUILDROOT/.installrc echo "SPKGNAME=${SPKGNAME}" >> /mnt/BUILDROOT/.installrc echo '/usr/bin/whoami' >> /mnt/BUILDROOT/.installrc echo 'source /etc/profile' >> /mnt/BUILDROOT/.installrc #echo 'echo PATH=\${PATH};read' >> /mnt/BUILDROOT/.installrc echo 'cd /var/cache/mage/smage' >> /mnt/BUILDROOT/.installrc echo 'cvs update include' >> /mnt/BUILDROOT/.installrc echo 'cvs update -dPA ${CURPNAME}' >> /mnt/BUILDROOT/.installrc echo '/sbin/smage2 /var/cache/mage/smage/${CURPNAME}/${SMAGENAME} || exit 1' >> /mnt/BUILDROOT/.installrc echo '/sbin/mage install ${CURPNAME} || exit 1' >> /mnt/BUILDROOT/.installrc echo 'mv /var/cache/mage/packages/${PKGNAME} /BUILDED' >> /mnt/BUILDROOT/.installrc echo 'mv /var/cache/mage/packages/sources/${SRCPKGNAME} /BUILDED/sources' >> /mnt/BUILDROOT/.installrc echo 'rm -rf /var/cache/mage/sources/${CURPNAME}' >> /mnt/BUILDROOT/.installrc EOF sudo -H /sbin/chroot /mnt/BUILDROOT /bin/bash /.installrc sudo rm /mnt/BUILDROOT/.installrc if [[ -f /mnt/BUILDROOT/BUILDED/${PKGNAME} ]] then scp /mnt/BUILDROOT/BUILDED/${PKGNAME} ${SSHLOGIN}/${CURARCH}/ else echo "Error: /mnt/BUILDROOT/BUILDED/${PKGNAME} missing!" exit 1 fi if [[ -f /mnt/BUILDROOT/BUILDED/sources/${SRCPKGNAME} ]] then scp /mnt/BUILDROOT/BUILDED/sources/${SRCPKGNAME} ${SSHLOGIN}/src/ else echo "Error: /mnt/BUILDROOT/BUILDED/${SRCPKGNAME} missing!" exit 1 fi [[ -d /var/cache/mage/sources/${CURPNAME} ]] && rm -rf /var/cache/mage/sources/${CURPNAME}