#!/bin/bash
rm results.txt
rm -f pageload-test.xpi
mkdir -p extensions
rm extensions/*
wget http://people.mozilla.com/~mfinkle/fennec/addons/pageload-test.xpi
mv pageload-test.xpi extensions/pageload-test@starkravingfinkle.org.xpi

rm -f gecko-unsigned-unaligned.apk
rm -f gecko-signed-unaligned.apk

cp $1 ./gecko-unsigned-unaligned.apk

zip -d gecko-unsigned-unaligned.apk META-INF/CERT.RSA META-INF/CERT.SF
zip -ru gecko-unsigned-unaligned.apk extensions
jarsigner -keystore ~/.android/debug.keystore -storepass android -keypass android gecko-unsigned-unaligned.apk androiddebugkey
zipalign -f -v 4 gecko-unsigned-unaligned.apk gecko-signed-aligned.apk
adb uninstall org.mozilla.fennec
adb install -r gecko-signed-aligned.apk
adb shell rm /mnt/sdcard/tp-report.txt
adb shell am start -a android.intent.action.MAIN -n org.mozilla.fennec/.App --es args "--tp-auto --tp-report /mnt/sdcard/tp-report.txt --tp-manifest http://192.168.10.150/sites/pageload.json --tp-format csv"

count=0
rm -f tp-report.txt
until test -e tp-report.txt ; do
  sleep 1
  adb pull /mnt/sdcard/tp-report.txt
  let count=count+1
  if [ "$count" -ge "600" ]; then
    echo "timeout!"
    touch tp-report.txt
  fi
done
cat tp-report.txt >> results.txt


