diff options
Diffstat (limited to 'tupkg/client/communitypkg')
-rw-r--r-- | tupkg/client/communitypkg | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/tupkg/client/communitypkg b/tupkg/client/communitypkg new file mode 100644 index 0000000..5073dcc --- /dev/null +++ b/tupkg/client/communitypkg @@ -0,0 +1,85 @@ +#!/bin/bash + +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" +# 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 + +source PKGBUILD +pkgfile=${pkgname}-${pkgver}-${pkgrel}.pkg.tar.gz + +if [ ! -f $pkgfile ]; then + echo "File $pkgfile doesn't exist" + exit 1 +fi + +repo="community" +tag="CURRENT" +#if [ "$cmd" == "extrapkg" ]; then +# repo="extra" +# tag="CURRENT" +#elif [ "$cmd" == "currentpkg" ]; then +# repo="current" +# tag="CURRENT" +#elif [ "$cmd" == "testingpkg" ]; then +# repo="testing" +# tag="TESTING" +#elif [ "$cmd" == "unstablepkg" ]; then +# repo="unstable" +# tag="CURRENT" +#fi + +#scp $pkgfile archlinux.org:/home/ftp/$repo/os/$CARCH +if [ ! -f ~/.tupkg ]; then + echo "Must configure tupkg via ~/.tupkg, cancelled" + exit 1 +fi +tupkg $pkgfile +if [ $? -ne 0 ]; then + echo "Cancelled" + exit 1 +fi +echo "===> Uploaded $pkgfile" + +if [ "$1" != "" ]; then +cvs commit -m "upgpkg: $pkgname $pkgver-$pkgrel +$1" > /dev/null +if [ $? -ne 0 ]; then + echo "Cancelled" + exit 1 +fi +echo "===> Commited with \"upgpkg: $pkgname $pkgver-$pkgrel +$1\" message" +else +cvs commit -m "upgpkg: $pkgname $pkgver-$pkgrel" > /dev/null +if [ $? -ne 0 ]; then + echo "Cancelled" + exit 1 +fi +echo "===> Commited with \"upgpkg: $pkgname $pkgver-$pkgrel\" message" +fi + +cvs tag -c -F -R $tag > /dev/null +if [ $? -ne 0 ]; then + echo "Cancelled" + exit 1 +fi +echo "===> Tagged as $tag" |