1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
#!/bin/bash
#
# adhoc_branch_build_run.sh
#
# Script to grab any branch for a touch app, build it push it to the device
# Expects one parameter which is the branch. e.g.
#
# ./tbbr.sh lp:~rpadovani/ubuntu-calculator-app/1217876
if [ "$1" == "" ]; then
echo "Error: Must specify a branch as a parameter"
echo "e.g. ./tbbr.sh lp:~rpadovani/ubuntu-calculator-app/1217876"
exit 99
fi
BRANCH=$1
BUILDDIR=$(mktemp -d)
HERE=$(pwd)
cd $BUILDDIR
echo `date` Branch $BRANCH
bzr branch $BRANCH 2>&1 > $BUILDDIR/bzr.log
if [ "$?" == "0" ]; then
echo `date` Branch OK
else
echo `date` Branch FAIL
exit 1
fi
cd `ls -F | grep /$`
echo `date` Build $BRANCH in `pwd`
debuild -uc -us 2>&1 > $BUILDDIR/build.log
if [ "$?" == "0" ]; then
echo `date` Build OK
else
echo `date` Build FAIL
exit 2
fi
rm $BUILDDIR/*autopilot*.deb
adb shell mkdir $BUILDDIR
for DEB in $(ls $BUILDDIR/*.deb)
do
echo `date` Send $DEB to device
adb push $DEB $BUILDDIR 2>&1 > $BUILDDIR/push.log
if [ "$?" == "0" ]; then
echo `date` Push OK
else
echo `date` Push FAIL
exit 3
fi
done
echo `date` Install $DEB
adb shell dpkg -i $BUILDDIR/*.deb 2>&1 > $BUILDDIR/install.log
if [ "$?" == "0" ]; then
echo `date` Install OK
else
echo `date` Install FAIL
exit 4
fi
cd $HERE
echo `date` Temp files in $BUILDDIR can now be deleted
|