diff options
Diffstat (limited to 'build_tools')
| -rwxr-xr-x | build_tools/bin/mp | 29 | 
1 files changed, 26 insertions, 3 deletions
| diff --git a/build_tools/bin/mp b/build_tools/bin/mp index 884fece..5ff295d 100755 --- a/build_tools/bin/mp +++ b/build_tools/bin/mp @@ -10,6 +10,7 @@ SRCPKGHOME=/data/pkg_repo/src_packages  mydir=`pwd`  TOTALPKG="$pkgname"-"$pkgver"-"$pkgrel"-"$CARCH".pkg.tar.gz  SRCPKG="$pkgname"-"$pkgver"-"$pkgrel".src.tar.gz +repolist="core extra"  if [ x`basename $0` = xmpr ]  then @@ -57,8 +58,6 @@ function find_repo {  function update-repo { - -      cd $DOCROOT      echo      echo "DOCROOT=$DOCROOT" @@ -92,11 +91,35 @@ function update-src-pkg {  	        cp -f $PKGHOME/$SRCPKG  $SRCPKGHOME/$REPO  } +function dup_check { +	if [ $REPO = "local" -o $REPO = "mv-core" ] +	then +		return +	fi + +	for i in $repolist +	do +		if [ ! $i$PFIX = $REPO ] +		then +			out=`pacman -Sl $i$PFIX|grep $pkgname` +			if [ $? = 0 ] +			then +				echo "#######################################" +				echo "$pkgname already exists in $i$PFIX" +				echo "    "$out +				echo  +				echo "#######################################" +				exit 2 +			fi +		fi +	done + +}  #MAIN PROGRAM  find_repo - +dup_check  makepkg  --asroot  $@ || exit 1  echo "---------updating database ----------"  update-repo #&& pacman -Sy | 
