diff options
author | Jason Chu <jason@archlinux.org> | 2004-09-28 18:57:58 +0000 |
---|---|---|
committer | Jason Chu <jason@archlinux.org> | 2004-09-28 18:57:58 +0000 |
commit | 17db287cbb39e367b883bb15ce6a1910937b4c6d (patch) | |
tree | 11c0469f52776f8d8f32e213782ccdaf8684d0b4 | |
parent | 87307609b833bb3d156f5a3ee50986c7035fc792 (diff) |
sources the PKGBUILD and checks that 't' is in the pkgrel
git-svn-id: http://projects.xennet.org/archtools/devtools/trunk@168 630f3fb4-fbd1-0310-a574-b293cca3120f
-rwxr-xr-x | extrapkg | 40 |
1 files changed, 29 insertions, 11 deletions
@@ -4,19 +4,33 @@ source /etc/makepkg.conf cmd=`basename $0` -if echo *.pkg.tar.gz | grep ' ' >/dev/null 2>&1; then - echo "Too many packages in current dir" +#if echo *.pkg.tar.gz | grep ' ' >/dev/null 2>&1; then +# echo "Too many packages in current dir" +# exit 1 +#fi +# +#if [ ! -f *.pkg.tar.gz ]; then +# echo "No package file" +# exit 1 +#fi +# +#pkgfile=`echo *.pkg.tar.gz` +#pkg=`echo *.pkg.tar.gz | rev | cut -d- -f 3- | rev` +#ver=`echo *.pkg.tar.gz | rev | cut -d- -f -2 | rev | sed 's/\.pkg\.tar\.gz//'` + +if [ ! -f PKGBUILD ]; then + echo "No PKGBUILD file" exit 1 fi -if [ ! -f *.pkg.tar.gz ]; then - echo "No package file" +source PKGBUILD +pkgfile=${pkgname}-${pkgver}-${pkgrel}.pkg.tar.gz + +if [ ! -f $pkgfile ]; then + echo "File $pkgfile doesn't exist" exit 1 fi -pkgfile=`echo *.pkg.tar.gz` -pkg=`echo *.pkg.tar.gz | rev | cut -d- -f 3- | rev` -ver=`echo *.pkg.tar.gz | rev | cut -d- -f -2 | rev | sed 's/\.pkg\.tar\.gz//'` if [ "$cmd" == "extrapkg" ]; then repo="extra" tag="CURRENT" @@ -24,6 +38,10 @@ elif [ "$cmd" == "currentpkg" ]; then repo="current" tag="CURRENT" elif [ "$cmd" == "testingpkg" ]; then + if echo $pkgrel | grep -v "t" > /dev/null 2>&1; then + echo "Package can't be uploaded to testing without a 't' in the release" + exit 1 + fi repo="testing" tag="TESTING" elif [ "$cmd" == "unstablepkg" ]; then @@ -39,21 +57,21 @@ fi echo "===> Uploaded $pkgfile" if [ "$1" != "" ]; then -cvs commit -m "upgpkg: $pkg $ver +cvs commit -m "upgpkg: $pkgname $pkgver $1" > /dev/null if [ $? -ne 0 ]; then echo "Cancelled" exit 1 fi -echo "===> Commited with \"upgpkg: $pkg $ver +echo "===> Commited with \"upgpkg: $pkgname $pkgver $1\" message" else -cvs commit -m "upgpkg: $pkg $ver" > /dev/null +cvs commit -m "upgpkg: $pkgname $pkgver" > /dev/null if [ $? -ne 0 ]; then echo "Cancelled" exit 1 fi -echo "===> Commited with \"upgpkg: $pkg $ver\" message" +echo "===> Commited with \"upgpkg: $pkgname $pkgver\" message" fi cvs tag -c -F -R $tag > /dev/null |