~popey/+junk/phablet-flash-wrapper

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