From db4eb88d8940f59ed60ab64258fe46dc73b17440 Mon Sep 17 00:00:00 2001 From: Michael Stangl Date: Wed, 10 Jun 2026 10:38:00 +0200 Subject: [PATCH] =?UTF-8?q?INtallationstool=20geschrieben,=20dass=20den=20?= =?UTF-8?q?Pfad=20auf=20diesen=20bin=20Ordner=20in=20der=20Umgebung=20der?= =?UTF-8?q?=20Maschine=20eintr=C3=A4gt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/install_tools.bat | 15 +++++++++++++++ bin/setenv.bat | 6 ++++-- bin/setenv.sh | 39 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 bin/install_tools.bat create mode 100644 bin/setenv.sh diff --git a/bin/install_tools.bat b/bin/install_tools.bat new file mode 100644 index 0000000..b42e0b9 --- /dev/null +++ b/bin/install_tools.bat @@ -0,0 +1,15 @@ +@echo off +REM ================================================================ +REM install_tools.bat - TOOLS_BIN dauerhaft in User-PATH eintragen +REM ================================================================ +REM Einmalig ausfuehren. Danach sind alle bin/-Skripte in jeder +REM neuen Shell direkt verfuegbar (ohne Pfadangabe). +REM ================================================================ + +call "%~dp0setenv.bat" + +powershell -NoProfile -Command "$p=[Environment]::GetEnvironmentVariable('PATH','User'); if ($p -notlike ('*' + $env:TOOLS_BIN + '*')) { [Environment]::SetEnvironmentVariable('PATH', $p + ';' + $env:TOOLS_BIN, 'User'); Write-Host '[OK] TOOLS_BIN zum User-PATH hinzugefuegt: ' $env:TOOLS_BIN } else { Write-Host 'TOOLS_BIN ist bereits im PATH enthalten.' }" + +echo. +echo Neues CMD-Fenster oeffnen, damit der geaenderte PATH wirksam wird. +echo. diff --git a/bin/setenv.bat b/bin/setenv.bat index 197b888..196b0e0 100644 --- a/bin/setenv.bat +++ b/bin/setenv.bat @@ -11,8 +11,10 @@ if defined TOOLS_BIN ( echo Setting up environment variables for TOOLS ... -REM Basis-Projektpfad (absolut) -set "PROJECT=c:\tools" +REM Basis-Projektpfad (relativ zum Skript) +set "PROJECT=%~dp0.." +if "%PROJECT:~-6%"=="bin\.." set "PROJECT=%PROJECT:~0,-6%" +if "%PROJECT:~-1%"=="\" set "PROJECT=%PROJECT:~0,-1%" REM Pfade fuer verschiedene Komponenten set "TOOLS_BIN=%PROJECT%\bin" diff --git a/bin/setenv.sh b/bin/setenv.sh new file mode 100644 index 0000000..53762f4 --- /dev/null +++ b/bin/setenv.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +# ================================================================ +# TOOLS - Umgebungsvariablen Setup +# ================================================================ +# Dieses Skript muss gesourct werden: source bin/setenv.sh +# ================================================================ + +if [ -n "$TOOLS_BIN" ]; then + echo "TOOLS Umgebung bereits gesetzt." +else + echo "Setting up environment variables for TOOLS ..." + + SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + export PROJECT="$(cd "$SCRIPT_DIR/.." && pwd)" + + export TOOLS_BIN="$PROJECT/bin" + export TOOLS_LIB="$PROJECT/lib" + export TOOLS_TEMPLATES="$PROJECT/templates" + + # Python-Pfad erweitern (nur wenn noch nicht vorhanden) + if [[ ":$PYTHONPATH:" != *":$TOOLS_LIB:"* ]]; then + export PYTHONPATH="$TOOLS_LIB:$PYTHONPATH" + fi + + # Ordner erstellen falls sie nicht existieren + mkdir -p "$TOOLS_BIN" "$TOOLS_LIB" "$TOOLS_TEMPLATES" +fi + +echo "" +echo "================================================================" +echo "TOOLS ENVIRONMENT SETUP COMPLETE" +echo "================================================================" +echo "PROJECT = $PROJECT" +echo "TOOLS_BIN = $TOOLS_BIN" +echo "TOOLS_LIB = $TOOLS_LIB" +echo "TOOLS_TEMPLATES = $TOOLS_TEMPLATES" +echo "PYTHONPATH = $PYTHONPATH" +echo "================================================================" +echo ""