]>
Commit | Line | Data |
---|---|---|
3c347239 MF |
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} "$@" |