]> git.wh0rd.org - home.git/blame - .bin/cros-cbuildbot
my chromeos helpers
[home.git] / .bin / cros-cbuildbot
CommitLineData
3c347239
MF
1#!/bin/bash
2
3d=/usr/local/google/home/vapier
4if [[ -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}
13else
14 exit 1
15fi
16
17# find all the buildbot branches
18repos=$(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}')
33if [[ -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}" "$@"
44fi
45
46vexec() { echo "$@"; exec "$@"; }
47vexec cbuildbot --buildroot=${d} "$@"