@echo off
chcp 65001 >nul
title Configuration DSN MySQL pour CLYO (tous utilisateurs)
echo ===========================================================
echo    CONFIGURATION ODBC SYSTEME POUR CLYO (MySQL)
echo ===========================================================

REM --- Vérification des droits administrateur ---
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo [ERREUR] Ce script doit être lancé en tant qu’administrateur.
    pause
    exit /b 1
)

REM --- Paramètres de la DSN ---
set "driverpath=C:\Windows\SysWOW64\myodbc3.dll"
set "dsnname=baseMysql"
set "server=monolit"
set "uid=root"
set "port=3306"

REM --- Vérification de l'existence de la DSN ---
reg query "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\%dsnname%" >nul 2>&1
if %errorlevel%==0 (
    echo [INFO] La DSN "%dsnname%" existe déjà. Aucune modification effectuée.
    goto :EOF
)

REM --- Vérification du pilote ---
if not exist "%driverpath%" (
    echo [ERREUR] Le pilote MySQL ODBC 3.51 n'a pas été trouvé.
    echo Chemin attendu : %driverpath%
    pause
    exit /b 1
)

REM --- Création de la DSN système ---
echo [INFO] Création de la DSN "%dsnname%"...
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\%dsnname%" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\%dsnname%" /v "Driver" /t REG_SZ /d "%driverpath%" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\%dsnname%" /v "Description" /t REG_SZ /d "mysql" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\%dsnname%" /v "SERVER" /t REG_SZ /d "%server%" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\%dsnname%" /v "UID" /t REG_SZ /d "%uid%" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\%dsnname%" /v "PORT" /t REG_SZ /d "%port%" /f >nul

reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\ODBC Data Sources" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\ODBC Data Sources" /v "%dsnname%" /t REG_SZ /d "MySQL ODBC 3.51 Driver" /f >nul

echo [OK] DSN "%dsnname%" créée avec succès.
echo ===========================================================
echo  Configuration terminée. Vous pouvez lancer CLYO depuis
echo  n’importe quel utilisateur Windows.
echo ===========================================================
pause
exit /b 0
