11#! /bin/sh
2- # $PostgreSQL: pgsql/src/test/regress/pg_regress.sh,v 1.53 2005/01/15 04:15:51 tgl Exp $
2+ # $PostgreSQL: pgsql/src/test/regress/pg_regress.sh,v 1.54 2005/05/11 21:52:03 tgl Exp $
33
44me=` basename $0 `
55: ${TMPDIR=/ tmp}
@@ -13,6 +13,8 @@ Usage: $me [options...] [extra tests...]
1313Options:
1414 --debug turn on debug mode in programs that are run
1515 --inputdir=DIR take input files from DIR (default \` .')
16+ --load-language=lang load the named language before running the
17+ tests; can appear multiple times
1618 --max-connections=N maximum number of concurrent connections
1719 (default is 0 meaning unlimited)
1820 --multibyte=ENCODING use ENCODING as the multibyte encoding, and
@@ -103,6 +105,7 @@ unset multibyte
103105dbname=regression
104106hostname=localhost
105107maxconnections=0
108+ load_langs=" "
106109
107110: ${GMAKE=' @GMAKE@' }
108111
126129 --inputdir=* )
127130 inputdir=` expr " x$1 " : " x--inputdir=\(.*\)" `
128131 shift ;;
132+ --load-language=* )
133+ lang=` expr " x$1 " : " x--load-language=\(.*\)" `
134+ load_langs=" $load_langs $lang "
135+ unset lang
136+ shift ;;
129137 --multibyte=* )
130138 multibyte=` expr " x$1 " : " x--multibyte=\(.*\)" `
131139 shift ;;
560568
561569
562570# ----------
563- # Install the PL/pgSQL language in it
571+ # Install any requested PL languages
564572# ----------
565573
566574if [ " $enable_shared " = yes ]; then
567- message " installing PL/pgSQL"
568- " $bindir /createlang" -L " $pkglibdir " $psql_options plpgsql $dbname
569- if [ $? -ne 0 ] && [ $? -ne 2 ]; then
570- echo " $me : createlang failed"
571- (exit 2); exit
575+ for lang in xyzzy $load_langs ; do
576+ if [ " $lang " != " xyzzy" ]; then
577+ message " installing $lang "
578+ " $bindir /createlang" -L " $pkglibdir " $psql_options $lang $dbname
579+ if [ $? -ne 0 ] && [ $? -ne 2 ]; then
580+ echo " $me : createlang $lang failed"
581+ (exit 2); exit
582+ fi
572583 fi
584+ done
573585fi
574586
575587
0 commit comments