_install.ps1
$Source = "https://github.com/hemisphera/DotNetBuilder/archive/refs/tags/v0.0.1.zip" $ProjectName = ($Source -split "/")[4] $TempFolder = "$env:TEMP\$([Guid]::NewGuid())" $UnpackedFolder = "$TempFolder\_unpacked" $TempFile = "$TempFolder\$ProjectName.zip" if (Test-Path $TempFolder) { Remove-Item $TempFolder -Recurse -Force } New-Item -ItemType Directory -Path $TempFolder | Out-Null Invoke-WebRequest -Method Get -Uri $Source -OutFile $TempFile Expand-Archive -Path $TempFile -DestinationPath $UnpackedFolder $ModuleFile = Get-ChildItem $UnpackedFolder -Recurse -Filter "*.psd1" | Select-Object -First 1 $ModuleFolder = "$TempFolder\$($ModuleFile.BaseName)" New-Item -ItemType Directory -Path $ModuleFolder | Out-Null Get-ChildItem $ModuleFile.Directory.FullName | Copy-Item -Destination $ModuleFolder -Recurse -Force Remove-Item $UnpackedFolder -Recurse -Force Remove-Item $TempFile Write-Output $ModuleFolder |