reorganisation ouvrture
This commit is contained in:
@@ -3,7 +3,8 @@ setlocal ENABLEDELAYEDEXPANSION
|
||||
|
||||
cd /d "%~dp0"
|
||||
|
||||
REM === PARAMETRES CUISINE ===
|
||||
echo --- Mise en prod Ratio_Cuisine ---
|
||||
|
||||
set "ROOT=%~dp0.."
|
||||
|
||||
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 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="
|
||||
if exist "%VERSION_FILE%" (
|
||||
set /p OLD_VERSION=<"%VERSION_FILE%"
|
||||
)
|
||||
|
||||
REM === Vérifications ===
|
||||
if not exist "%SRC%" (
|
||||
echo ERREUR : fichier source introuvable :
|
||||
echo %SRC%
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
if not exist "%DST_DIR%" (
|
||||
echo ERREUR : dossier de destination introuvable :
|
||||
echo %DST_DIR%
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
if not exist "%BACKUP_DIR%" (
|
||||
echo Creation du dossier backup :
|
||||
echo %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 "%OLD_VERSION%"=="" (
|
||||
set "BACKUP=%BACKUP_DIR%\Ratio_Cuisine_sansVersion.xlsm"
|
||||
@@ -47,35 +59,57 @@ if exist "%DST%" (
|
||||
)
|
||||
|
||||
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...
|
||||
copy /Y "%SRC%" "%DST%"
|
||||
|
||||
if errorlevel 1 (
|
||||
echo ERREUR lors de la copie vers production.
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
REM === Mise à jour version TXT + cellule C1 du classeur PROD ===
|
||||
echo Mise à jour de version...
|
||||
if not exist "%DST%" (
|
||||
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%"
|
||||
|
||||
if errorlevel 1 (
|
||||
echo ERREUR lors de la mise à jour de version.
|
||||
pause
|
||||
echo ERREUR lors de la mise a jour de version.
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
REM === Nettoyage sauvegardes anciennes ===
|
||||
echo.
|
||||
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 (
|
||||
echo Suppression ancienne sauvegarde : %%F
|
||||
del /q "%BACKUP_DIR%\%%F"
|
||||
)
|
||||
|
||||
echo Terminé.
|
||||
exit /b 0
|
||||
echo.
|
||||
echo --- Mise en prod terminee ---
|
||||
exit /b 0
|
||||
Reference in New Issue
Block a user