# Test script to demonstrate artifact naming for different versions
Write-Host "=== Artifact Naming Test ==="
Write-Host ""

# Test current version
$packageJsonPath = ".\package.json"
$packageJson = Get-Content $packageJsonPath | ConvertFrom-Json
$currentVersion = $packageJson.version

Write-Host "Current version: $currentVersion"

# Function to get artifact suffix
function Get-ArtifactSuffix($version) {
    if ($version -match "alpha") {
        return "alpha-${version}-"
    } elseif ($version -match "beta") {
        return "beta-${version}-"
    } else {
        return ""
    }
}

# Test scenarios
$testVersions = @(
    "1.0.5",               # Release version
    "1.0.5-alpha.2",       # Alpha version
    "1.0.5-beta.1",        # Beta version
    "2.0.0-alpha.1",       # Another alpha
    "1.5.0-beta.3"         # Another beta
)

Write-Host "Test scenarios:"
Write-Host "=================="

foreach ($version in $testVersions) {
    $suffix = Get-ArtifactSuffix $version
    $artifactName = "imex-partner-${suffix}x64.exe"
    
    Write-Host "Version: $version"
    Write-Host "  Suffix: '$suffix'"
    Write-Host "  Result: $artifactName"
    Write-Host ""
}

Write-Host "Current configuration will produce:"
$currentSuffix = Get-ArtifactSuffix $currentVersion
$currentArtifact = "imex-partner-${currentSuffix}x64.exe"
Write-Host "  $currentArtifact"
