From 8fbefc99de8db5ee8b2a9b0e06b3b5626ee7a199 Mon Sep 17 00:00:00 2001 From: Sergii Pylypenko Date: Wed, 21 Jun 2017 18:48:24 +0300 Subject: [PATCH] SDL: added a separate sign script for signing with upload certificate --- sign-upload.sh | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++ sign.sh | 2 ++ 2 files changed, 56 insertions(+) create mode 100755 sign-upload.sh diff --git a/sign-upload.sh b/sign-upload.sh new file mode 100755 index 000000000..a5be973c9 --- /dev/null +++ b/sign-upload.sh @@ -0,0 +1,54 @@ +#!/bin/sh +# Set path to your Android keystore and your keystore alias here, or put them in your environment +[ -z "$ANDROID_UPLOAD_KEYSTORE_FILE" ] && ANDROID_UPLOAD_KEYSTORE_FILE=~/.android/upload.jks +[ -z "$ANDROID_UPLOAD_KEYSTORE_ALIAS" ] && ANDROID_UPLOAD_KEYSTORE_ALIAS=androiddebugkey + +APPNAME=`grep AppName AndroidAppSettings.cfg | sed 's/.*=//' | tr -d '"' | tr " '/" '---'` +APPVER=`grep AppVersionName AndroidAppSettings.cfg | sed 's/.*=//' | tr -d '"' | tr " '/" '---'` + +if false; then + +cd project/bin + +# Remove old certificate +rm -f Signed.apk +cp -f MainActivity-debug.apk Signed.apk +zip -d Signed.apk "META-INF/*" +# Sign with the new certificate +echo Using keystore $ANDROID_KEYSTORE_FILE and alias $ANDROID_KEYSTORE_ALIAS +stty -echo +read PW +jarsigner -verbose -tsa http://timestamp.digicert.com -keystore $ANDROID_KEYSTORE_FILE -sigalg MD5withRSA -digestalg SHA1 Signed.apk $ANDROID_KEYSTORE_ALIAS -storepass "$PW" -keypass "$PW" || exit 1 +stty echo +echo +rm -f MainActivity-debug.apk +zipalign 4 Signed.apk MainActivity-debug.apk +rm -f Signed.apk +cp -f MainActivity-debug.apk ../../$APPNAME-$APPVER.apk + +if false; then +#DEBUGINFODIR=`aapt dump badging App.apk | grep "package:" | sed "s/.*name=[']\([^']*\)['].*versionCode=[']\([^']*\)['].*/\1-\2/" | tr " '/" '---'` +DEBUGINFODIR=$APPNAME-$APPVER +echo Copying debug info to project/debuginfo/$DEBUGINFODIR +mkdir -p ../debuginfo/$DEBUGINFODIR/x86 ../debuginfo/$DEBUGINFODIR/armeabi-v7a +cp -f ../obj/local/x86/*.so ../debuginfo/$DEBUGINFODIR/x86 +cp -f ../obj/local/armeabi-v7a/*.so ../debuginfo/$DEBUGINFODIR/armeabi-v7a +cp -f MainActivity-debug.apk ../debuginfo/$DEBUGINFODIR/$APPNAME-$APPVER.apk +fi + +cd ../.. + +fi + +if [ -n "$ANDROID_UPLOAD_KEYSTORE_FILE" ]; then +cp -f $APPNAME-$APPVER.apk $APPNAME-$APPVER-upload1.apk +# Sign with the upload certificate +echo Using keystore $ANDROID_UPLOAD_KEYSTORE_FILE and alias $ANDROID_UPLOAD_KEYSTORE_ALIAS +stty -echo +jarsigner -verbose -tsa http://timestamp.digicert.com -keystore $ANDROID_UPLOAD_KEYSTORE_FILE -sigalg MD5withRSA -digestalg SHA1 $APPNAME-$APPVER-upload1.apk $ANDROID_UPLOAD_KEYSTORE_ALIAS || exit 1 +stty echo +echo +rm -f $APPNAME-$APPVER-upload.apk +zipalign 4 $APPNAME-$APPVER-upload1.apk $APPNAME-$APPVER-upload.apk +rm -f $APPNAME-$APPVER-upload1.apk +fi diff --git a/sign.sh b/sign.sh index 4616a1b81..6e80111cd 100755 --- a/sign.sh +++ b/sign.sh @@ -33,6 +33,7 @@ cp -f ../obj/local/armeabi-v7a/*.so ../debuginfo/$DEBUGINFODIR/armeabi-v7a cp -f MainActivity-debug.apk ../debuginfo/$DEBUGINFODIR/$APPNAME-$APPVER.apk fi +if false; then if [ -n "$ANDROID_UPLOAD_KEYSTORE_FILE" ]; then cd ../.. cp -f $APPNAME-$APPVER.apk $APPNAME-$APPVER-upload1.apk @@ -46,3 +47,4 @@ rm -f $APPNAME-$APPVER-upload.apk zipalign 4 $APPNAME-$APPVER-upload1.apk $APPNAME-$APPVER-upload.apk rm -f $APPNAME-$APPVER-upload1.apk fi +fi