summaryrefslogtreecommitdiffstats
path: root/bin/genpkg
diff options
context:
space:
mode:
authorJustin Davis <jrcd83@gmail.com>2011-11-20 16:07:05 +0100
committerJustin Davis <jrcd83@gmail.com>2011-11-20 16:07:28 +0100
commit5479ee241bff33345317e81d8b5917cdb73085e2 (patch)
tree52702b1b1f173fdef6ab526e2d0e0fb1f587bb07 /bin/genpkg
parentfc389a7c402e8fead2b7cd7c10f8bfbfb1bb340f (diff)
downloadgenpkg-5479ee241bff33345317e81d8b5917cdb73085e2.tar.gz
genpkg-5479ee241bff33345317e81d8b5917cdb73085e2.tar.xz
Fix error messages and error codes.
Diffstat (limited to 'bin/genpkg')
-rwxr-xr-xbin/genpkg16
1 files changed, 11 insertions, 5 deletions
diff --git a/bin/genpkg b/bin/genpkg
index b475ac2..c933076 100755
--- a/bin/genpkg
+++ b/bin/genpkg
@@ -10,25 +10,25 @@ vard=~/var
if [ $# -lt 1 ]
then
echo "usage: $prog [package name]" 1>&2
- exit 1
+ exit 2
fi
if ! [ -d "$tweakd" ]
then
echo "$prog: bad package tweaks dir: $tweakd" 1>&2
- exit 2
+ exit 1
fi
if ! [ -d "$pkgd" ]
then
echo "$prog: bad package dest dir: $pkgd" 1>&2
- exit 2
+ exit 1
fi
if ! [ -d "$vard" ]
then
echo "$prog: bad package var dir: $vard" 1>&2
- exit 2
+ exit 1
fi
cwd=$(pwd)
@@ -40,12 +40,18 @@ do
cd "$pkgd/$pkg"
METABIN=$libd/metas PKGVAR=$vard makepkgmeta "$pkg" >PKGMETA
+ case $? in 1) rm PKGMETA ; exit 1 ;; esac
+
echo "Generated $pkgd/$pkg/PKGMETA"
twk=$libd/tweakd/$pkg
if [ -f "$twk" -a -r "$twk" ]
then
- tweakmeta >PKGMETA.new <$twk
+ if ! tweakmeta >PKGMETA.new <$twk
+ then
+ rm PKGMETA.new
+ exit 1
+ fi
mv PKGMETA.new PKGMETA
echo "Tweaked PKGMETA with $tweakd/$pkg."
fi