add environment setup script

This commit is contained in:
2026-07-02 10:18:02 +02:00
parent e282ab8576
commit c5db2f3ae9
2 changed files with 54 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
function Initialize-PowerShellEnvironment {
Write-Host "Initializing PowerShell environment..." -ForegroundColor Yellow
# Add any environment setup logic here, such as importing modules, setting variables, etc.
# Example: Import-Module SomeModule
Import-Module powershell-yaml -ErrorAction SilentlyContinue
Write-Host "PowerShell environment initialized." -ForegroundColor Green
}
function Initialize-GenerateTools {
Write-Host "Initializing Node.js dependencies..." -ForegroundColor Yellow
Push-Location -StackName NodeTools (Join-Path $PSScriptRoot "../scripts/")
# Install Node.js dependencies
& npm install
if ($LASTEXITCODE -ne 0) {
Write-Error "npm install failed with exit code $LASTEXITCODE."
exit 1
}
Pop-Location -StackName NodeTools
Write-Host "Node.js dependencies initialized." -ForegroundColor Green
}
function Invoke-Main {
Write-Host "Preparing environment..." -ForegroundColor Cyan
Write-Host
Initialize-PowerShellEnvironment
Write-Host
Initialize-GenerateTools
Write-Host
Write-Host "Environment preparation complete!" -ForegroundColor Green
}
Invoke-Main
+13
View File
@@ -0,0 +1,13 @@
@echo off
echo %cmdcmdline% | findstr /i /c:"%~nx0" >NUL && set iscommandline=1
echo %PSModulePath% | findstr /i /c:"%USERPROFILE%" >NUL && set ispowershell=1
cd /D "%~dp0"
echo.
@pwsh -NoProfile -ExecutionPolicy Bypass -Command .\scripts\setup-environment.ps1 %*
echo.
IF DEFINED iscommandline IF NOT DEFINED ispowershell pause