summaryrefslogtreecommitdiff
path: root/test/sanity/code-smell/no-basestring.sh
blob: ee5a58343e05d3dd821708cb73aac8d32b194bc6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh

BASEDIR=${1-"."}

# Not entirely correct but
# * basestring is still present and harmless in comments
# * basestring is also currently present in modules.  Porting of modules is more
#   of an Ansible 2.3 or greater goal.
BASESTRING_USERS=$(grep -r basestring $BASEDIR |grep isinstance| grep -v lib/ansible/compat/six/_six.py|grep -v lib/ansible/module_utils/six.py|grep -v lib/ansible/modules/core|grep -v lib/ansible/modules/extras)

if test -n "$BASESTRING_USERS" ; then
  printf "$BASESTRING_USERS"
  exit 1
else
  exit 0
fi