Streamline management of API collections #1
@@ -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
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user