Home | History | Annotate | Download | only in contrib
      1 #!/bin/bash
      2 #
      3 # Copyright 2014 The Chromium OS Authors. All rights reserved.
      4 # Use of this source code is governed by a BSD-style license that can be
      5 # found in the LICENSE file.
      6 #
      7 # count_labels:  Print a summary of how many times a particular label
      8 # value occurs in the output of an `atest host list` command.
      9 #
     10 # To find the sizes of the pools assigned to a board:
     11 #     atest host list -b board:$BOARD | count_labels -p
     12 #
     13 # To find how many of each board is assigned to a pool:
     14 #     atest host list -b pool:$POOL | count_labels -b
     15 
     16 while getopts 'pbv' flag
     17 do
     18     case $flag in
     19         p) LABEL=pool ;;
     20         b) LABEL=board ;;
     21         v) LABEL=variant ;;
     22     esac
     23 done
     24 
     25 sed -e "/$LABEL:/ !d" -e "s=.*$LABEL:\([^,]*\).*=\1=" | sort | uniq -c
     26