reorganisation ouvrture

This commit is contained in:
2026-05-26 12:41:59 +02:00
parent a037ac5ea7
commit e50ea5c22c
22 changed files with 98 additions and 26 deletions

View File

@@ -3,7 +3,8 @@ setlocal ENABLEDELAYEDEXPANSION
cd /d "%~dp0" cd /d "%~dp0"
REM === PARAMETRES CUISINE === echo --- Mise en prod Ratio_Cuisine ---
set "ROOT=%~dp0.." set "ROOT=%~dp0.."
set "VERSION_FILE=%ROOT%\Excel\dev\Ratio_Cuisine_VERSION.txt" set "VERSION_FILE=%ROOT%\Excel\dev\Ratio_Cuisine_VERSION.txt"
@@ -13,32 +14,43 @@ set "DST=%DST_DIR%\Ratio_Cuisine.xlsm"
set "BACKUP_DIR=%ROOT%\Excel\backup" set "BACKUP_DIR=%ROOT%\Excel\backup"
set KEEP_BACKUPS=10 set KEEP_BACKUPS=10
REM === Lire ancienne version pour nom sauvegarde === echo.
echo ROOT = %ROOT%
echo SRC = %SRC%
echo DST = %DST%
echo BACKUP_DIR = %BACKUP_DIR%
echo VERSION_FILE= %VERSION_FILE%
echo.
set "OLD_VERSION=" set "OLD_VERSION="
if exist "%VERSION_FILE%" ( if exist "%VERSION_FILE%" (
set /p OLD_VERSION=<"%VERSION_FILE%" set /p OLD_VERSION=<"%VERSION_FILE%"
) )
REM === Vérifications ===
if not exist "%SRC%" ( if not exist "%SRC%" (
echo ERREUR : fichier source introuvable : echo ERREUR : fichier source introuvable :
echo %SRC% echo %SRC%
pause
exit /b 1 exit /b 1
) )
if not exist "%DST_DIR%" ( if not exist "%DST_DIR%" (
echo ERREUR : dossier de destination introuvable : echo ERREUR : dossier de destination introuvable :
echo %DST_DIR% echo %DST_DIR%
pause
exit /b 1 exit /b 1
) )
if not exist "%BACKUP_DIR%" ( if not exist "%BACKUP_DIR%" (
echo Creation du dossier backup :
echo %BACKUP_DIR%
mkdir "%BACKUP_DIR%" mkdir "%BACKUP_DIR%"
) )
REM === Sauvegarde de l'ancienne prod avant remplacement === if exist "%DST_DIR%\~$Ratio_Cuisine.xlsm" (
echo ERREUR : Ratio_Cuisine.xlsm est ouvert dans Excel.
echo Ferme le classeur de production avant de relancer la mise en prod.
exit /b 1
)
if exist "%DST%" ( if exist "%DST%" (
if "%OLD_VERSION%"=="" ( if "%OLD_VERSION%"=="" (
set "BACKUP=%BACKUP_DIR%\Ratio_Cuisine_sansVersion.xlsm" set "BACKUP=%BACKUP_DIR%\Ratio_Cuisine_sansVersion.xlsm"
@@ -47,35 +59,57 @@ if exist "%DST%" (
) )
echo Sauvegarde de l'ancienne production... echo Sauvegarde de l'ancienne production...
copy /Y "%DST%" "%BACKUP%" echo De : %DST%
echo Vers : !BACKUP!
copy /Y "%DST%" "!BACKUP!"
if errorlevel 1 (
echo ERREUR : la sauvegarde de l'ancienne production a echoue.
exit /b 1
)
if not exist "!BACKUP!" (
echo ERREUR : le fichier de sauvegarde n'a pas ete cree.
echo Attendu : !BACKUP!
exit /b 1
)
echo Sauvegarde OK : !BACKUP!
) else (
echo Aucun ancien fichier de production trouve, pas de sauvegarde a faire.
) )
REM === Copie DEV vers PROD === echo.
echo Copie vers la version de production... echo Copie vers la version de production...
copy /Y "%SRC%" "%DST%" copy /Y "%SRC%" "%DST%"
if errorlevel 1 ( if errorlevel 1 (
echo ERREUR lors de la copie vers production. echo ERREUR lors de la copie vers production.
pause
exit /b 1 exit /b 1
) )
REM === Mise à jour version TXT + cellule C1 du classeur PROD === if not exist "%DST%" (
echo Mise à jour de version... echo ERREUR : le fichier de production n'a pas ete cree.
exit /b 1
)
echo.
echo Mise a jour de version...
python "%~dp0maj_version.py" "%VERSION_FILE%" "%DST%" python "%~dp0maj_version.py" "%VERSION_FILE%" "%DST%"
if errorlevel 1 ( if errorlevel 1 (
echo ERREUR lors de la mise à jour de version. echo ERREUR lors de la mise a jour de version.
pause
exit /b 1 exit /b 1
) )
REM === Nettoyage sauvegardes anciennes === echo.
echo Nettoyage des anciennes sauvegardes Cuisine... echo Nettoyage des anciennes sauvegardes Cuisine...
for /f "skip=%KEEP_BACKUPS% delims=" %%F in ('dir /b /a-d /o-d "%BACKUP_DIR%\Ratio_Cuisine_Vers*.xlsm" 2^>nul') do ( for /f "skip=%KEEP_BACKUPS% delims=" %%F in ('dir /b /a-d /o-d "%BACKUP_DIR%\Ratio_Cuisine_Vers*.xlsm" 2^>nul') do (
echo Suppression ancienne sauvegarde : %%F echo Suppression ancienne sauvegarde : %%F
del /q "%BACKUP_DIR%\%%F" del /q "%BACKUP_DIR%\%%F"
) )
echo Terminé. echo.
echo --- Mise en prod terminee ---
exit /b 0 exit /b 0

View File

@@ -14,6 +14,14 @@ set "DST=%DST_DIR%\Ratio_Restauration.xlsm"
set "BACKUP_DIR=%ROOT%\Excel\backup" set "BACKUP_DIR=%ROOT%\Excel\backup"
set KEEP_BACKUPS=10 set KEEP_BACKUPS=10
echo.
echo ROOT = %ROOT%
echo SRC = %SRC%
echo DST = %DST%
echo BACKUP_DIR = %BACKUP_DIR%
echo VERSION_FILE= %VERSION_FILE%
echo.
set "OLD_VERSION=" set "OLD_VERSION="
if exist "%VERSION_FILE%" ( if exist "%VERSION_FILE%" (
set /p OLD_VERSION=<"%VERSION_FILE%" set /p OLD_VERSION=<"%VERSION_FILE%"
@@ -32,9 +40,16 @@ if not exist "%DST_DIR%" (
) )
if not exist "%BACKUP_DIR%" ( if not exist "%BACKUP_DIR%" (
echo Creation du dossier backup :
echo %BACKUP_DIR%
mkdir "%BACKUP_DIR%" mkdir "%BACKUP_DIR%"
) )
if exist "%DST_DIR%\~$Ratio_Restauration.xlsm" (
echo ERREUR : Ratio_Restauration.xlsm est ouvert dans Excel.
exit /b 1
)
if exist "%DST%" ( if exist "%DST%" (
if "%OLD_VERSION%"=="" ( if "%OLD_VERSION%"=="" (
set "BACKUP=%BACKUP_DIR%\Ratio_Restauration_sansVersion.xlsm" set "BACKUP=%BACKUP_DIR%\Ratio_Restauration_sansVersion.xlsm"
@@ -43,13 +58,28 @@ if exist "%DST%" (
) )
echo Sauvegarde de l'ancienne production... echo Sauvegarde de l'ancienne production...
if exist "%DST_DIR%\~$Ratio_Restauration.xlsm" ( echo De : %DST%
echo ERREUR : Ratio_Restauration.xlsm est ouvert dans Excel. echo Vers : !BACKUP!
copy /Y "%DST%" "!BACKUP!"
if errorlevel 1 (
echo ERREUR : la sauvegarde de l'ancienne production a echoue.
exit /b 1 exit /b 1
) )
copy /Y "%DST%" "%BACKUP%"
if not exist "!BACKUP!" (
echo ERREUR : le fichier de sauvegarde n'a pas ete cree.
echo Attendu : !BACKUP!
exit /b 1
)
echo Sauvegarde OK : !BACKUP!
) else (
echo Aucun ancien fichier de production trouve, pas de sauvegarde a faire.
) )
echo.
echo Copie vers la version de production... echo Copie vers la version de production...
copy /Y "%SRC%" "%DST%" copy /Y "%SRC%" "%DST%"
@@ -58,19 +88,27 @@ if errorlevel 1 (
exit /b 1 exit /b 1
) )
echo Mise à jour de version... if not exist "%DST%" (
python "%~dp0maj_version.py" "%VERSION_FILE%" "%DST%" echo ERREUR : le fichier de production n'a pas ete cree.
if errorlevel 1 (
echo ERREUR lors de la mise à jour de version.
exit /b 1 exit /b 1
) )
echo.
echo Mise a jour de version...
python "%~dp0maj_version.py" "%VERSION_FILE%" "%DST%"
if errorlevel 1 (
echo ERREUR lors de la mise a jour de version.
exit /b 1
)
echo.
echo Nettoyage des anciennes sauvegardes Restauration... echo Nettoyage des anciennes sauvegardes Restauration...
for /f "skip=%KEEP_BACKUPS% delims=" %%F in ('dir /b /a-d /o-d "%BACKUP_DIR%\Ratio_Restauration_Vers*.xlsm" 2^>nul') do ( for /f "skip=%KEEP_BACKUPS% delims=" %%F in ('dir /b /a-d /o-d "%BACKUP_DIR%\Ratio_Restauration_Vers*.xlsm" 2^>nul') do (
echo Suppression ancienne sauvegarde : %%F echo Suppression ancienne sauvegarde : %%F
del /q "%BACKUP_DIR%\%%F" del /q "%BACKUP_DIR%\%%F"
) )
echo.
echo --- Mise en prod terminee --- echo --- Mise en prod terminee ---
exit /b 0 exit /b 0