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