]> git.wh0rd.org - home.git/blob - .bin/cros-cbuildbot
7784d465d07b6c5e9264c863493e02b6b87923d2
[home.git] / .bin / cros-cbuildbot
1 #!/bin/bash
2
3 d=/usr/local/google/home/vapier
4 if [[ -d ${d} ]] ; then
5 d+="/trybot"
6 if mount | grep -qs $d ; then
7 echo "mounts found in $d"
8 exit 1
9 fi
10
11 echo "Cleaning ${d}"
12 sudo rm -rf ${d}
13 else
14 exit 1
15 fi
16
17 # find all the buildbot branches
18 repos=$(r b | cut -b4- | awk '$1 == "bb" {
19 # Single repo output:
20 # bb | in src/third_party/portage-stable
21 # Multi repo output:
22 # bb | in:
23 # src/third_party/portage-stable
24 # src/third_party/chromiumos-overlay
25 if ($3 == "in")
26 print $NF
27 while (getline) {
28 if ($2 == "|")
29 break;
30 print $NF;
31 }
32 }')
33 if [[ -n ${repos} ]] ; then
34 echo "Auto pulling patches from 'bb' branch in repos:"
35 printf '\t%s\n' ${repos}
36
37 p_flag=""
38 for r in ${repos} ; do
39 r=$(r list | awk -v r="${r}" '$1 == r { print $NF }')
40 p_flag+="${r}:bb "
41 done
42
43 set -- -p "${p_flag}" "$@"
44 fi
45
46 vexec() { echo "$@"; exec "$@"; }
47 vexec cbuildbot --buildroot=${d} "$@"