Minor improvements to the maint helper scripts
[dbsrgits/DBIx-Class.git] / maint / poisonsmoke.bash
CommitLineData
5b87fc0f 1#!/bin/bash
2
3set -e
4
5[[ -e Makefile.PL ]] || ( echo "Not in the right dir" && exit 1 )
6
7clear
8echo
9
10export TRAVIS=true
11export TRAVIS_REPO_SLUG="x/dbix-class"
12export DBI_DSN="dbi:ODBC:server=NonexistentServerAddress"
13export DBI_DRIVER="ADO"
14
15toggle_booleans=( \
16 $( grep -ohP '\bDBIC_[0-9_A-Z]+' -r lib/ --exclude-dir Optional | sort -u | grep -vP '^(DBIC_TRACE(_PROFILE)?|DBIC_.+_DEBUG)$' ) \
17 DBIC_SHUFFLE_UNORDERED_RESULTSETS \
18 DBICTEST_ASSERT_NO_SPURIOUS_EXCEPTION_ACTION \
19 DBICTEST_RUN_ALL_TESTS \
20 DBICTEST_SQLITE_REVERSE_DEFAULT_ORDER \
21)
22
23for var in "${toggle_booleans[@]}"
24do
25 if [[ -z "${!var}" ]] ; then
26 export $var=1
8f163090 27 echo -n "$var "
5b87fc0f 28 fi
29done
8f163090 30echo -e "\n\n^^ variables above **automatically** set to '1'"
5b87fc0f 31
32provecmd="nice prove -QlrswTj10"
33
8f163090 34echo -e "
35Executing \`$provecmd $@\` via $(which perl) within the following environment:
36
37$(env | grep -P 'TEST|HARNESS|MAKE|TRAVIS|PERL|DBIC|PATH|SHELL' | LC_ALL=C sort | cat -v)
38"
39
40$provecmd "$@"