1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- @echo off
- REM Allow opening of each database in it's locale
- set DBNLS=2
- REM Access system databases in English
- set DB_LOCALE=en_us.8859-1
- set CLIENT_LOCALE=en_us.8859-1
- set OUTFILE=%INFORMIXDIR%\etc\buildsmi.out
- set SYSEXTSPSQLFILE=%INFORMIXDIR%\etc\tempsysextsp.sql
- set SYSAUDITOUTFILE=%INFORMIXDIR%\etc\tempsysaudit.out
- set COLCOUNT=0
- cd %INFORMIXDIR%\etc
- if errorlevel 1 goto BADDIR
- IF EXIST %SYSAUDITOUTFILE% (
- FOR /f "delims== " %%i IN ('type %SYSAUDITOUTFILE%') do set COLCOUNT=%%i
- del %SYSAUDITOUTFILE%
- ) ELSE set COLCOUNT=0
- IF %COLCOUNT% == 18 (
- %INFORMIXDIR%\bin\dbaccess sysmaster - < %INFORMIXDIR%\etc\smi_load.in2 >> %OUTFILE% 2>&1
- ) ELSE (
- %INFORMIXDIR%\bin\dbaccess sysmaster - < %INFORMIXDIR%\etc\smi_load.in1 >> %OUTFILE% 2>&1
- )
- IF NOT EXIST %INFORMIXDIR%\etc\sysextspaces.unl goto CHECKFAILURE
- echo load from '%INFORMIXDIR%\etc\sysextspaces.unl' insert into sysextspaces;> %SYSEXTSPSQLFILE%
- dbaccess -e sysmaster - < %SYSEXTSPSQLFILE% > %OUTFILE% 2>&1
- del /F %SYSEXTSPSQLFILE%
- :CHECKFAILURE
- findstr /I "error" %OUTFILE%
- if errorlevel 1 goto LOASUCC
- echo "The reload of sysmaster failed." >> %OUTFILE%
- echo "See %INFORMIXDIR%\etc\buildsmi.out for more information." >> %OUTFILE%
- goto DONE
- :BADDIR
- echo error: Could not chdir to %INFORMIXDIR%\etc >> %OUTFILE%
- goto DONE
- :LOASUCC
- echo The load of sysmaster was successful.
- :DONE
|