abuild-sign: wrap cd in a subshell, use set -e

This commit is contained in:
Dubiousjim 2013-07-05 00:21:23 -04:00 committed by Natanael Copa
parent 3eac277542
commit ad61123797

View File

@ -25,9 +25,11 @@ do_sign() {
i=$(readlink -f $f) i=$(readlink -f $f)
[ -d "$i" ] && i="$i/APKINDEX.tar.gz" [ -d "$i" ] && i="$i/APKINDEX.tar.gz"
repo="${i%/*}" repo="${i%/*}"
cd "$repo" || die "Failed to sign $i" (
set -e
cd "$repo"
sig=".SIGN.RSA.$keyname" sig=".SIGN.RSA.$keyname"
openssl dgst -sha1 -sign "$privkey" -out "$sig" "$i" || die "Failed to sign $i" openssl dgst -sha1 -sign "$privkey" -out "$sig" "$i"
tmptargz=$(mktemp) tmptargz=$(mktemp)
tar -c "$sig" | abuild-tar --cut | gzip -9 > "$tmptargz" tar -c "$sig" | abuild-tar --cut | gzip -9 > "$tmptargz"
tmpsigned=$(mktemp) tmpsigned=$(mktemp)
@ -38,6 +40,7 @@ do_sign() {
if [ -z "$quiet" ]; then if [ -z "$quiet" ]; then
echo "Signed $i" echo "Signed $i"
fi fi
) || die "Failed to sign $i"
done done
} }