|
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' |