$ErrorActionPreference = 'Stop'

$PackageName = 'webdrop-bridge'
$Version = '0.8.0'
$Url = "https://git.him-tools.de/HIM-public/webdrop-bridge/releases/download/v$Version/WebDropBridge_Setup.msi"
$Checksum = '' # Update with actual SHA256 checksum from release
$ChecksumType = 'sha256'

# Create temporary directory for download
$TempDir = Join-Path $env:TEMP "webdrop-bridge-$Version"
New-Item -ItemType Directory -Path $TempDir -Force | Out-Null

try {
    # Download MSI installer
    Write-Host "Downloading WebDropBridge $Version MSI installer..."
    $InstallerPath = Join-Path $TempDir "WebDropBridge_Setup.msi"
    
    Get-ChocolateyWebFile -PackageName $PackageName `
                          -FileFullPath $InstallerPath `
                          -Url $Url `
                          -Checksum $Checksum `
                          -ChecksumType $ChecksumType

    # Install MSI
    Write-Host "Installing WebDropBridge..."
    $InstallArgs = @(
        '/i'
        "`"$InstallerPath`""
        '/quiet'  # Silent installation
        '/norestart'  # Don't restart immediately
    )
    
    Invoke-ChocolateyInstall -PackageName $PackageName `
                             -File 'msiexec.exe' `
                             -FileArgs $InstallArgs `
                             -ValidExitCodes @(0, 3010)  # 0=success, 3010=restart needed

    Write-Host "WebDropBridge installed successfully"
} catch {
    Write-Error "Installation failed: $_"
    exit 1
} finally {
    # Cleanup
    if (Test-Path $TempDir) {
        Remove-Item $TempDir -Recurse -Force -ErrorAction SilentlyContinue
    }
}
