cert="platform.x509.pem"
privatekey="platform.pk8"
if [ ! -e $cert ]; then
echo "$cert not found"
exit 1
fi
if [ ! -e $privatekey ]; then
echo "$privatekey not found"
exit 1
fi
resign()
{
echo "resign $1 ..."
apk=$1
exdir=${apk}_exdir
unzip -q -d $exdir $apk
mv $apk org.$apk
origdir=`pwd`
cd $exdir
if [ -e META-INF ]; then
rm -fr META-INF
fi
zip -q -r ../unsigned-$apk *
cd ..
java -jar signapk.jar $cert $privatekey unsigned-$apk $apk
rm unsigned-$apk
rm -fr $exdir
}
apks=`ls -1 *.apk`
for apk in $apks
do
case "$apk" in
org.*.apk)
echo "skip $apk"
continue
;;
esac
resign $apk
done
echo "resign finish!"