@echo off REM REM SALOME archive to developer move REM REM tag à utiliser set TAG_SAT=master set TAG_SAT_SALOME=master set SAT_APPLICATION_NAME=SALOME-master set CURRENT_DIRECTORY=%cd% REM SAT and SAT_SALOME GIT repositories set SAT_GIT_REPOSITORY=https://git.salome-platform.org/gitpub/tools/sat.git set SAT_SALOME_GIT_REPOSITORY=https://git.salome-platform.org/gitpub/tools/sat_salome.git :PARSE_OPTIONS if not "%1"=="" ( if "%1"=="--tag_sat" ( set TAG_SAT=%2 ) shift if "%1"=="--tag_sat_salome" ( set TAG_SAT_SALOME=%2 shift ) if "%1"=="--application" ( set SAT_APPLICATION_NAME=%2 shift ) if "%1"=="--help" ( goto :SYNOPSIS ) shift goto :PARSE_OPTIONS ) echo. echo INFO: TAG_SAT..........= %TAG_SAT% echo INFO: TAG_SAT_SALOME...= %TAG_SAT_SALOME% echo INFO: APPLICATION......= %SAT_APPLICATION_NAME% REM REM Check that git is installed REM echo. echo INFO: checking if git.exe program is in your PATH environment variable SET GIT_ROOT_DIR= FOR /F "tokens=*" %%g IN ('where git') do (SET GIT_ROOT_DIR=%%g) echo. echo INFO: found git = %GIT_ROOT_DIR% IF NOT DEFINED GIT_ROOT_DIR ( echo. echo FATAL: Could not find git.exe command. Install Git and add it to PATH environment variable! goto :END_OF_SCRIPT ) if not EXIST %SAT_APPLICATION_NAME% ( echo. echo FATAL: Please download %SAT_APPLICATION_NAME% and extract it in directory: %CURRENT_DIRECTORY%... goto :END_OF_SCRIPT ) REM REM clone SAT REM cd %CURRENT_DIRECTORY% if EXIST SAT ( echo. echo INFO: removing existing SAT directory... RMDIR /Q /S SAT ) cd %CURRENT_DIRECTORY% git clone %SAT_GIT_REPOSITORY% SAT cd SAT git checkout %TAG_SAT% REM REM clone SAT_SALOME REM cd %CURRENT_DIRECTORY% if exist SAT_SALOME ( echo. echo INFO: removing existing SAT_SALOME directory... rmdir /Q /S SAT_SALOME ) git clone %SAT_SALOME_GIT_REPOSITORY% SAT_SALOME cd SAT_SALOME git checkout %TAG_SAT_SALOME% echo. echo INFO : renaming salome.pyconf cd %CURRENT_DIRECTORY% copy /Y SAT_SALOME\salome-W10.pyconf SAT_SALOME\salome.pyconf echo. echo INFO: renaming application %SAT_APPLICATION_NAME%-windows.pyconf yo %SAT_APPLICATION_NAME%.pyconfcd applications copy /Y SAT_SALOME\applications\%SAT_APPLICATION_NAME%-windows.pyconf SAT_SALOME\applications\%SAT_APPLICATION_NAME%.pyconf REM Ajout des projets dans SAT cd %CURRENT_DIRECTORY%\SAT echo. echo INFO: add SAT_SALOME project to SAT %CURRENT_DIRECTORY%\%SAT_APPLICATION_NAME%\W64\Python\python.exe .\sat init --add_project %CURRENT_DIRECTORY%\SAT_SALOME\salome.pyconf REM Ajout de l'url et du tag echo. echo INFO: add repository to VCS list: %SAT_GIT_REPOSITORY% %CURRENT_DIRECTORY%\%SAT_APPLICATION_NAME%\W64\Python\python.exe .\sat init --VCS %SAT_GIT_REPOSITORY% echo. echo INFO: define SAT Tag in use... FOR /F %%i IN ('git describe --tags') DO set SAT_GIT_TAG=%%i %CURRENT_DIRECTORY%\%SAT_APPLICATION_NAME%\W64\Python\python.exe .\sat init --tag %SAT_GIT_TAG% echo. echo INFO: SAT tag: %SAT_GIT_TAG% REM remove products echo. echo INFO: setting default git server to https://git.salome-platform.org/gitpub/modules cd %CURRENT_DIRECTORY%\SAT_SALOME\applications powershell -Command "(Get-Content -ReadCount 0 %SAT_APPLICATION_NAME%.pyconf) -replace 'repo_dev : \"yes\"', 'repo_dev : \"no\"' | Set-Content %SAT_APPLICATION_NAME%.pyconf" echo. echo INFO: removing RESTRICTED product... cd %CURRENT_DIRECTORY%\SAT_SALOME\applications powershell -Command "(Get-Content -ReadCount 0 %SAT_APPLICATION_NAME%.pyconf) -replace \"'RESTRICTED'\", \"#'RESTRICTED'\" | Set-Content %SAT_APPLICATION_NAME%.pyconf" echo. echo INFO: removing CEA TEST BASE product... cd %CURRENT_DIRECTORY%\SAT_SALOME\applications powershell -Command "(Get-Content -ReadCount 0 %SAT_APPLICATION_NAME%.pyconf) -replace \"'CEATESTBASE'\", \"#'CEATESTBASE'\" | Set-Content %SAT_APPLICATION_NAME%.pyconf" echo INFO: patching %CURRENT_DIRECTORY%\%SAT_APPLICATION_NAME%. Be patient... set diskTg=E:\S if "%SAT_APPLICATION_NAME%" == "SALOME-9.6.0" ( set diskTg=D:\S ) REM patching [i] set oldStr="%diskTg%\SAT_SALOME" set newStr="%CURRENT_DIRECTORY%\SAT_SALOME" set searchStr=%oldStr:\=\\% set replaceStr=%newStr:\=\\% echo INFO: replacing %searchStr% with %replaceStr% . Be patient... cd %CURRENT_DIRECTORY% powershell -Command "Get-ChildItem %CURRENT_DIRECTORY%\%SAT_APPLICATION_NAME% -Recurse -Include \"*.pyconf\" | ForEach-Object { (Get-Content $_.FullName) | ForEach-Object { $_ -replace [regex]::Escape(\"%searchStr%\"), \"%replaceStr%\" } | Set-Content $_.FullName }" set oldStr="%diskTg%\%SAT_APPLICATION_NAME%" set newStr="%CURRENT_DIRECTORY%\%SAT_APPLICATION_NAME%" REM patching [ii] set searchStr=%oldStr% set replaceStr=%newStr% echo INFO: replacing %searchStr% with %replaceStr% . Be patient... cd %CURRENT_DIRECTORY% powershell -Command "Get-ChildItem %CURRENT_DIRECTORY%\%SAT_APPLICATION_NAME% -Recurse -Include \"*.bat\",\"*.py\",\"*.pyconf\" | ForEach-Object { (Get-Content $_.FullName) | ForEach-Object { $_ -replace [regex]::Escape(\"%searchStr%\"), \"%replaceStr%\" } | Set-Content $_.FullName }" REM patching [iii] set searchStr=%oldStr:\=\\% set replaceStr=%newStr:\=\\% echo INFO: replacing %searchStr% with %replaceStr% . Be patient... cd %CURRENT_DIRECTORY% powershell -Command "Get-ChildItem %CURRENT_DIRECTORY%\%SAT_APPLICATION_NAME% -Recurse -Include \"*.pyconf\" | ForEach-Object { (Get-Content $_.FullName) | ForEach-Object { $_ -replace [regex]::Escape(\"%searchStr%\"), \"%replaceStr%\" } | Set-Content $_.FullName }" REM patching [iv] set searchStr=%oldStr:\=/% set replaceStr=%newStr:\=/% echo INFO: replacing %searchStr% with %replaceStr% . Be patient... cd %CURRENT_DIRECTORY% powershell -Command "Get-ChildItem %CURRENT_DIRECTORY%\%SAT_APPLICATION_NAME% -Recurse -Include \"*.bat\",\"*.py\",\"*.pyconf\",\"*.cmake\" | ForEach-Object { (Get-Content $_.FullName) | ForEach-Object { $_ -replace [regex]::Escape(\"%searchStr%\"), \"%replaceStr%\" } | Set-Content $_.FullName }" cd %CURRENT_DIRECTORY% echo. echo INFO: %SAT_APPLICATION_NAME% is now setup in development mode. echo INFO: setup Visual Studio environment. echo INFO call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 goto :END_OF_SCRIPT :SYNOPSIS echo SYNOPSIS: call %~n0%~x0 echo OPTIONS: echo --tag_sat : SALOME Tool tag or branch name, default value set to : %TAG_SAT% echo --tag_sat_salome : SAT_SALOME tag or branch name, default value set to : %TAG_SAT_SALOME% echo --application : SAT_SALOME application name, default value set to : %SAT_APPLICATION_NAME% echo --help : this help echo. goto :END_OF_SCRIPT :END_OF_SCRIPT cd %CURRENT_DIRECTORY%