OpenServerPanel/generate/gendb.bat
2024-01-25 22:33:10 +03:00

41 lines
1.8 KiB
Batchfile

:: --------------------------------------------------------------------------------
:: OPEN SERVER PANEL | DB INIT SCRIPT
:: --------------------------------------------------------------------------------
@echo off
set "OSP_ROOT_DIR=%~dp0..\"
chcp 65001 > nul
for /d %%D in ("%OSP_ROOT_DIR%generate\config\*") do robocopy "%%D" "%OSP_ROOT_DIR%config\%%~nxD" /UNICODE /DCOPY:DAT /COPY:DAT /TIMFIX /E /J /ETA /IM /MT:32 /R:3 /W:3 >nul 2>nul
rd "%OSP_ROOT_DIR%generate\new_data" /s /q 2>nul
mkdir "%OSP_ROOT_DIR%generate\new_data" 2>nul
TITLE DB Generator
start "MariaDB 1 Generator" "%OSP_ROOT_DIR%generate\genmariadb1.bat"
start "MariaDB 2 Generator" "%OSP_ROOT_DIR%generate\genmariadb2.bat"
start "MySQL Generator" "%OSP_ROOT_DIR%generate\genmysql.bat"
call :posgresql PostgreSQL-9.5
call :posgresql PostgreSQL-9.6
call :posgresql PostgreSQL-10
call :posgresql PostgreSQL-11
call :posgresql PostgreSQL-12
call :posgresql PostgreSQL-13
call :posgresql PostgreSQL-14
call :posgresql PostgreSQL-15
call :posgresql PostgreSQL-16
goto end
:: --------------------------------------------------------------------------------
:: INIT PostgreSQL
:: --------------------------------------------------------------------------------
:posgresql
call osp off %1
call osp init %1 default
call osp use %1
rd "%OSP_ROOT_DIR%data\%1\default" /s /q 2>nul
mkdir "%OSP_ROOT_DIR%data\%1\default"
mkdir "%OSP_ROOT_DIR%generate\new_data\%1\ospanel_data\default_data"
initdb --data-checksums --no-locale -U postgres --encoding=UTF8 -D "%OSP_ROOT_DIR%data\%1\default"
del "%OSP_ROOT_DIR%data\%1\default\pg_hba.conf" "%OSP_ROOT_DIR%data\%1\default\postgresql.conf"
robocopy "%OSP_ROOT_DIR%data\%1\default" "%OSP_ROOT_DIR%generate\new_data\%1\ospanel_data\default_data" /UNICODE /DCOPY:DAT /COPY:DAT /TIMFIX /MIR /J /ETA /IM /MT:32 /R:3 /W:3 >nul 2>nul
exit /b 0
:end
echo on
@PAUSE