summaryrefslogtreecommitdiff
path: root/review
blob: d9d4b079ea19ac929c793e89ef7436b22b242423 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#! /usr/bin/env bash

# Grep for @@ items in build2 toolchain.
#
# Usage: review
#
usage="usage: $0"

modules="libbutl build2 libbpkg bpkg brep build2-toolchain"
extras="etc private"

owd=`pwd`
trap "{ cd $owd; exit 1; }" ERR
set -o errtrace # Trap in functions.

function info () { echo "$*" 1>&2; }
function error () { info "$*"; exit 1; }

for m in $modules; do
  # Top-level directories inside the module to exclude.
  #
  exclude=.git

  # Exclude submodules in build2-toolchain.
  #
  if [ $m = "build2-toolchain" ]; then
    exclude="$exclude bpkg build2 libbutl libbpkg"
  fi

  fo=
  if [ "$exclude" ]; then
    fo="-type d ("
    for e in $exclude; do
      fo="$fo -path $m/$e -o"
    done
    fo="$fo -false ) -prune -o"
  fi
  fo="$fo -type f -print"

  for f in `find $m $fo`; do
    grep --color=auto --with-filename '@@' $f || true
  done
done