Index: installers/debian/dotlrn/config =================================================================== RCS file: /usr/local/cvsroot/installers/debian/dotlrn/config,v diff -u -r1.1 -r1.2 --- installers/debian/dotlrn/config 12 Mar 2008 12:29:42 -0000 1.1 +++ installers/debian/dotlrn/config 1 Apr 2008 10:35:41 -0000 1.2 @@ -7,7 +7,7 @@ db_capb backup STATE=1 -while [ "$STATE" != 0 -a "$STATE" != 11 ] +while [ "$STATE" != 0 -a "$STATE" != 12 ] do case "$STATE" in 1) @@ -111,9 +111,39 @@ ;; 10) + # Check if tsearch tables exists + dbname=template1 + db_get dotlrn/db_host + dbserver="$RET" + db_type="postgres7" + db_port=5432 + db_get dotlrn/dba_name + dbadmin="$RET" + db_get dotlrn/dba_password + dbadmpass="$RET" + dbuser=$dbadmin + dbpass=$dbadmpass + + . /usr/share/wwwconfig-common/pgsql.get + + OUT=$($pgsqlcmd -d $dbname -c "select * from pg_ts_dict, pg_ts_parser, pg_ts_cfg, pg_ts_cfgmap;" 2>/dev/null | head -n1) + if [ "x$OUT" = "x" ]; then + # Warning tsearch not available + db_input critical dotlrn/tsearch_not_enabled || true + db_go + fi + if [ "$status" = "error" ] + then + err=1 + echo $error + fi + STATE=11 + ;; + + 11) db_input critical dotlrn/create_tables || true db_go - STATE=11 + STATE=12 ;; esac done