Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
$unattendUrl = 'https://unattend.mec-consult.org'
$pantherPath = 'C:\Windows\Panther\unattend.xml'
$sysprepPath = 'C:\Windows\System32\Sysprep\unattend.xml'

$installationUrl = 'https://installation.mec-consult.org'
$installationPath = 'C:\installation.ps1'

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

# Download unattend.xml
try {
    Write-Host "Downloading unattend.xml from $unattendUrl ..."
    
    # Download to Panther (for fresh installs)
    $pantherDir = Split-Path $pantherPath
    if (-not (Test-Path -Path $pantherDir)) {
        New-Item -Path $pantherDir -ItemType Directory -Force | Out-Null
    }
    Invoke-WebRequest -Uri $unattendUrl -OutFile $pantherPath -UseBasicParsing -ErrorAction Stop
    Write-Host "Saved unattend.xml to $pantherPath"
    
    # Copy to Sysprep (for existing installs)
    $sysprepDir = Split-Path $sysprepPath
    if (-not (Test-Path -Path $sysprepDir)) {
        New-Item -Path $sysprepDir -ItemType Directory -Force | Out-Null
    }
    Copy-Item -Path $pantherPath -Destination $sysprepPath -Force
    Write-Host "Copied unattend.xml to $sysprepPath"
}
catch {
    Write-Host "ERROR: Failed to download unattend.xml."
    Write-Host "Details: $($_.Exception.Message)"
}

# Download installation.ps1
try {
    Write-Host "Downloading installation.ps1 from $installationUrl ..."
    Invoke-WebRequest -Uri $installationUrl -OutFile $installationPath -UseBasicParsing -ErrorAction Stop
    Write-Host "Saved installation.ps1 to $installationPath"
    
    # Execute installation.ps1
    Write-Host "Executing installation.ps1 ..."
    & $installationPath
}
catch {
    Write-Host "ERROR: Failed to download or execute installation.ps1."
    Write-Host "Details: $($_.Exception.Message)"
}
