#! /bin/bash
#This script is used to finished a android automated compiler in Mac OS. 
#You'd better add "export PATH=$PATH:$ANDROID_HOME/platform-tools" and "export
#PATH=$PATH:$ANDROID_HOME/tools" to you bash_profile,it will be very convenient. 

#Copy monkeyrunner python script to tools directory. 
cd ../..
CUR=$(pwd)
cp $CUR/Monkeyrunner_TestCpp.py $ANDROID_HOME/tools
cp $CUR/ReportManager.py $ANDROID_HOME/tools

cd ../..
PROJECT_HOME=$(pwd)
#cp -r samples/TestCpp/proj.android/obj $ANDROID_HOME/tools
cd samples/Cpp/TestCpp/proj.android/bin

#Copy test apk to tools directory. 
CUR=$(pwd)
cp $CUR/TestCpp-debug-8.apk $ANDROID_HOME/tools
cp $CUR/TestCpp-debug-10.apk $ANDROID_HOME/tools
cp $CUR/TestCpp-debug-11.apk $ANDROID_HOME/tools
cp $CUR/TestCpp-debug-12.apk $ANDROID_HOME/tools
cp $CUR/TestCpp-debug-13.apk $ANDROID_HOME/tools

#Enter tools directory. 
cd $ANDROID_HOME/tools

#If monkeyrunner test failed,it automatically exit and make ERRORLEVEL nonzero. 

#Running monkeyrunner test(debug,API level:8)
mv TestCpp-debug-8.apk TestCpp-debug.apk
monkeyrunner Monkeyrunner_TestCpp.py TestCpp-debug.apk
if [ $? ! = 0 ]; then
    python ReportManager.py
    exit 1
fi
rm TestCpp-debug.apk

#Running monkeyrunner test(debug,API level:10)
mv TestCpp-debug-10.apk TestCpp-debug.apk
monkeyrunner Monkeyrunner_TestCpp.py TestCpp-debug.apk
if [ $? ! = 0 ]; then
    python ReportManager.py
    exit 1
fi
rm TestCpp-debug.apk

#Running monkeyrunner test(debug,API level:11)
mv TestCpp-debug-11.apk TestCpp-debug.apk
monkeyrunner Monkeyrunner_TestCpp.py TestCpp-debug.apk
if [ $? ! = 0 ]; then
    python ReportManager.py
    exit 1
fi
rm TestCpp-debug.apk

#Running monkeyrunner test(debug,API level:12)
mv TestCpp-debug-12.apk TestCpp-debug.apk
monkeyrunner Monkeyrunner_TestCpp.py TestCpp-debug.apk
if [ $? ! = 0 ]; then
    python ReportManager.py
    exit 1
fi
rm TestCpp-debug.apk

#Running monkeyrunner test(debug,API level:13)
mv TestCpp-debug-13.apk TestCpp-debug.apk
monkeyrunner Monkeyrunner_TestCpp.py TestCpp-debug.apk
if [ $? ! = 0 ]; then
    python ReportManager.py
    exit 1
fi
rm TestCpp-debug.apk

rm Monkeyrunner_TestCpp.py
rm ReportManager.py

#Monkeyrunner success! 
echo Monkeyrunner Test Success! 

#Clean project files. 
cd $PROJECT_HOME

git checkout -f
git clean -df -x

#End