File: check_CmakeConfig_includes.sh

package info (click to toggle)
papilo 2.4.4%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 10,216 kB
  • sloc: cpp: 41,731; fortran: 4,032; f90: 3,203; python: 1,390; sh: 1,221; ansic: 986; xml: 276; makefile: 156
file content (32 lines) | stat: -rw-r--r-- 746 bytes parent folder | download | duplicates (2)
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
#!/bin/bash
#Project DIR
path=$1
expression=$2

# shellcheck disable=SC2086
FILES_WITH_EXPRESSION="$(grep -ilR $expression "$path"/src)"
FILES_WITH_IMPORT_CONFIG="$(grep -ilR "papilo/Config.hpp" "$path"/src)"

for FILE_WITHEXPRESSION in ${FILES_WITH_EXPRESSION[@]}; do
  echo "$FILE_WITHEXPRESSION"
  found=false
  if [[ "$FILE_WITHEXPRESSION" = *in ]]; then
      continue
  fi
  if [[ "$FILE_WITHEXPRESSION" = *Config.hpp ]]; then
      continue
  fi
  for i in ${FILES_WITH_IMPORT_CONFIG[@]}; do
    if [ "$i" = "$FILE_WITHEXPRESSION" ]; then
        found=true
        break
    fi
  done
  if [ $found = true ]; then
    echo "found"
  else
    echo "\"#import papilo/Config.hpp\" is missing in the last printed file!"
    exit 1
  fi
done