|
1 | 1 | : |
2 | 2 |
|
3 | 3 | # This runs a build/initdb/regression test suite |
4 | | - |
5 | | -[ ! "$PGDATA" ] && echo "You must define PGDATA" 1>&2 && exit 1 |
| 4 | +# |
| 5 | +# This will start a temporary postmaster, so you have to |
| 6 | +# have enough kernel resources to run two postmasters or |
| 7 | +# stop your main postmaster before running this script. |
| 8 | +# |
| 9 | +# Use -n to prevent 'gmake clean' |
6 | 10 |
|
7 | 11 | [ ! -d src ] && echo "This must be run from the top of the PostgreSQL source tree" 1>&2 && exit 1 |
8 | 12 |
|
9 | 13 | trap "rm -rf /tmp/$$" 0 1 2 3 15 |
10 | 14 | mkdir /tmp/$$ |
11 | 15 | TMP="/tmp/$$" |
12 | 16 |
|
13 | | -pg_ctl stop |
14 | | -rm -rf "$PGDATA" |
15 | | - |
16 | | -cd src |
| 17 | +[ "X$1" != "X-n" ] && PGCLEAN=clean |
17 | 18 |
|
18 | | -# return command error value |
19 | | -(gmake clean; gmake install 2>&1; echo "$?" > $TMP/ret) | |
| 19 | +(gmake $PGCLEAN check 2>&1; echo "$?" > $TMP/ret) | |
20 | 20 | (tee $TMP/0; exit `cat $TMP/ret`) && |
21 | | -initdb && |
22 | | -pg_ctl start && |
23 | | -createdb test && |
24 | | -cd src/test/regress && |
25 | | -gmake clean && |
26 | | -gmake installcheck |
27 | | - |
| 21 | +cat $TMP/0 | |
28 | 22 | # The following grep's have to be adjusted for your setup because |
29 | 23 | # certain warnings are acceptable. |
30 | | - |
31 | | -cat $TMP/0 | |
32 | | -grep -v warning | |
33 | | -grep -v setproctitle | |
34 | | -grep -v find_rule | |
35 | | -grep -v yy_flex_realloc | |
36 | | -grep -v '\[javac\] [0-9]* warning' |
| 24 | +grep warning | |
| 25 | +grep -v setproctitle | |
| 26 | +grep -v find_rule | |
| 27 | +grep -v yy_flex_realloc | |
| 28 | +grep -v '\[javac\] [0-9]* warning' |