WUT_Computer_Science/monorepo/run_windows.ps1

38 lines
1.2 KiB
PowerShell

# PowerShell Script
# Step 1: Check if Node.js is installed
if (-Not (Get-Command node -ErrorAction SilentlyContinue)) {
# Step 2: Download and install Node.js
Write-Output "Node.js is not installed. Installing Node.js..."
# Define the Node.js version to install
$nodeVersion = "node-v16.14.2-win-x64"
$url = "https://nodejs.org/dist/v16.14.2/$nodeVersion.zip"
# Specify path to save the Node.js ZIP
$output = "$env:USERPROFILE\Downloads\$nodeVersion.zip"
# Download Node.js
Invoke-WebRequest -Uri $url -OutFile $output
# Extract Node.js
$nodeExtractPath = "$env:USERPROFILE\NodeJS"
Expand-Archive -LiteralPath $output -DestinationPath $nodeExtractPath
# Add Node.js to PATH
$env:Path += ";$nodeExtractPath\$nodeVersion"
[Environment]::SetEnvironmentVariable("Path", $env:Path, [EnvironmentVariableTarget]::Machine)
Write-Output "Node.js installed successfully."
} else {
Write-Output "Node.js is already installed."
}
# Step 3: Install Nx CLI globally using npm
Write-Output "Installing Nx CLI..."
npm install -g nx
Write-Output "Nx installation completed successfully. You can now start using Nx!"
nx run-many --target=serve --projects=frontend,backend --parallel