#!/bin/bash # Used to compile a package and copy it to the correct repository location. # all arguments are passed to makepkg # # . /etc/makepkg.conf . PKGBUILD PKGHOME=/data/pkg_repo/packages mydir=`pwd` TOTALPKG="$pkgname"-"$pkgver"-"$pkgrel"-"$CARCH".pkg.tar.gz if [ x`basename $0` = xmpr ] then PFIX="" else PFIX="-testing" fi function find_repo { echo $mydir|grep -q "extra" if [ $? = 0 ] then REPO=extra${PFIX} else REPO=core${PFIX} fi DOCROOT=/data/pkg_repo/$CARCH/$REPO } function update-repo { cd $DOCROOT echo echo "DOCROOT=$DOCROOT" echo #remove old package from local copy DELPKG="$pkgname"-"$pkgver"-*-"$CARCH".pkg.tar.gz #echo $DOCROOT #echo $DELPKG echo "Removing old packages from:" rm -fvI $DELPKG #copy in new package echo echo "Updating $CARCH/$REPO with $TOTALPKG" cp -f $PKGDEST/$TOTALPKG . repo-add $DOCROOT/$REPO.db.tar.gz $DOCROOT/$TOTALPKG cd - } find_repo makepkg --holdver --asroot $@ || exit 1 echo "---------updating database ----------" update-repo #&& pacman -Sy