From d431ba1b92894406cc2ce8f8284351f0b6e6183b Mon Sep 17 00:00:00 2001 From: "s.steuer" Date: Fri, 2 Feb 2024 09:52:09 +0100 Subject: [PATCH] =?UTF-8?q?In=20cremig=5Fsetenv.bat=20NETWORK=5FINTERPRETE?= =?UTF-8?q?R=5FPATH=20aufgenommen,=20damit=20bei=20Bedarf=20(z.B.=20wenn?= =?UTF-8?q?=20sich=20kein=20Python=20auf=20Rechner=20befindet)=20Interpret?= =?UTF-8?q?er=20auf=20U:=20genutzt=20werden=20kann.=20=20manage=5Finterpre?= =?UTF-8?q?ter.bat=20steuert=20zuk=C3=BCnftig,=20welcher=20Interpreter=20g?= =?UTF-8?q?ilt,=20d.h.=20wenn=20NETWORK=5FINTERPRETER=5FPATH=20in=20cremig?= =?UTF-8?q?=5Fsetenv.bat=20auskommentiert=20ist,=20wird=20Interpreter=20de?= =?UTF-8?q?s=20virtual=20environments=20genutzt,=20wenn=20nicht=20auskomme?= =?UTF-8?q?ntiert=20gilt=20Interpreter=20auf=20U:=20+=20Mehrfaches=20voran?= =?UTF-8?q?stellen=20von=20CREMIG=5FBIN=20in=20Path=20wird=20nun=20verhind?= =?UTF-8?q?ert=20bei=20mehrmaligem=20Aufruf=20von=20cremig=5Fsetenv.bat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/cremig_setenv.bat | 22 +++++++++++++++++++--- bin/manage_interpreter.bat | 28 ++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 bin/manage_interpreter.bat diff --git a/bin/cremig_setenv.bat b/bin/cremig_setenv.bat index 460b82c..28bf8ed 100644 --- a/bin/cremig_setenv.bat +++ b/bin/cremig_setenv.bat @@ -1,6 +1,7 @@ @echo off REM ~dp0 steht für das Verzeichnis, in der diese Datei liegt pushd %~dp0\.. + set CREMIG=%cd% set CREMIG_BIN=%CREMIG%\bin set CREMIG_CFG=%CREMIG%\cfg @@ -13,7 +14,13 @@ if not exist %CREMIG%\work mkdir %CREMIG%\work if not exist %CREMIG%\log mkdir %CREMIG%\log if not exist %CREMIG%\data mkdir %CREMIG%\data -set PATH=%CREMIG%\bin;%PATH% +if not defined RD_DATABASE_SOURCE ( + rem Vehindert erneutes voranstellen von CREMIG_BIN an Path bei mehrmaligem Aufruf von cremig_setenv.bat (z.B. bei mehrmaliger Ausfuehrung von 06_migrationsstatus_treeview.bat) + set return=1 + goto set_path +) + +:r1 set RD_DATABASE_SOURCE=\\ssg.local\freigaben\SIVAS_CAD_EDM\Migration\07_RD_Teilenummern set RD_DATABASE_NAME=RD_Teilenummern.csv @@ -21,6 +28,15 @@ set BLACKLIST_DATABASE_SOURCE=\\ruledesigner\RDF_Daten\Konfigurator\CustomVaulti set BLACKLIST_DATABASE_NAME=ERP_BOM.ini set VBA_MACRO_NAME=vba_format_excel.xlsm set SIVAS_DATABASE_QUERY=Y:\jit\programme\Sivas2json.exe -REM set SIVAS_TEILESTAMM=\\195.243.223.3\sivas\NetEnv\Sivas4.exe -set SIVAS_TEILESTAMM=Y:\NetEnv\Sivas4.exe +set SIVAS_TEILESTAMM=\\195.243.223.3\sivas\jit\programme\KSbExcelExportSivasTeilestamm.exe +set SIVAS_EXCEL_EXPORT_DIR=%CREMIG_WORK% + +rem Um den Python-Interpreter auf U:\ zu nutzen, Kommentar (rem) in nachfolgender Zeile entfernen +rem set NETWORK_INTERPRETER_PATH=\\ssg.local\freigaben\Allgemein\Programmierumgebung\Python312 + popd +goto :eof + +:set_path +set PATH=%CREMIG%\bin;%PATH% +goto r%return% diff --git a/bin/manage_interpreter.bat b/bin/manage_interpreter.bat new file mode 100644 index 0000000..194d566 --- /dev/null +++ b/bin/manage_interpreter.bat @@ -0,0 +1,28 @@ +@echo off +CALL cremig_setenv.bat +IF DEFINED NETWORK_INTERPRETER_PATH ( + goto %~1_network + +) ELSE ( + goto %~1_local +) + +:activate_interpreter_local +IF NOT EXIST %CREMIG%\.venv CALL %CREMIG_BIN%\install_py.bat +CALL %CREMIG%\.venv\Scripts\activate.bat +goto :eof + +:deactivate_interpreter_local +deactivate +goto :eof + +:activate_interpreter_network +SET OLD_PATH=%PATH% +SET PATH=%NETWORK_INTERPRETER_PATH%;%PATH% +goto :eof + +:deactivate_interpreter_network +SET PATH=%OLD_PATH% +SET OLD_PATH= +SET NETWORK_INTERPRETER_PATH= +goto :eof