Files
commandergenius/RecompileAllApps.sh
2010-10-13 16:10:08 +03:00

51 lines
1.6 KiB
Bash
Executable File

#!/bin/sh
KEYSTORE=~/.ssh/android.keystore
ALIAS=pelya
APPS_SKIP="src jooleem_0.1.4 lbreakout2 glxgears atari800"
echo -n "Enter password for keystore at $KEYSTORE alias $ALIAS: "
stty -echo
read PASSWORD
stty echo
echo
# First edit app settings if their format was changed
for APP1 in project/jni/application/*/AndroidAppSettings.cfg; do
APP=`echo $APP1 | sed 's@project/jni/application/\([^/]*\)/.*@\1@'`
if echo $APPS_SKIP | grep $APP > /dev/null ; then
continue
fi
rm project/jni/application/src
ln -s $APP project/jni/application/src
echo
echo ===== Settings for $APP =====
./ChangeAppSettings.sh
rm -f $APP.apk
done
rm -rf apk
mkdir apk
for APP1 in project/jni/application/*/AndroidAppSettings.cfg; do
APP=`echo $APP1 | sed 's@project/jni/application/\([^/]*\)/.*@\1@'`
if echo $APPS_SKIP | grep $APP > /dev/null ; then
continue
fi
rm -f project/jni/application/src
ln -s $APP project/jni/application/src
rm -rf project/obj/local/*/libapplication.so project/obj/local/*/objs/application
rm -rf project/obj/local/*/libsdl*.so project/obj/local/*/objs/sdl*
./ChangeAppSettings.sh -a
NDKBUILD=ndk-build
if grep "AppUseCrystaXToolchain=y" AndroidAppSettings.cfg > /dev/null ; then
NDKBUILD=`which ndk-build | sed 's@/[^/]*/ndk-build@/android-ndk-r4-crystax@'`/ndk-build
fi
echo Compiling $APP
OLDPATH="`pwd`"
( cd project && nice -n5 $NDKBUILD -j2 V=1 && ant release && \
jarsigner -verbose -keystore "$KEYSTORE" -storepass "$PASSWORD" bin/DemoActivity-unsigned.apk $ALIAS && \
zipalign 4 bin/DemoActivity-unsigned.apk ../apk/$APP.apk && cd .. ) || exit 1
done