[CmdletBinding()] param( [Parameter(Mandatory)][ValidateNotNullOrEmpty()][string]$ModuleTag ) $psVersion = $PSVersionTable.PSVersion if ($psVersion.Major -lt 7 -or ($psVersion.Major -eq 7 -and $psVersion.Minor -lt 4)) { Write-Host "This script requires PowerShell 7.4 or higher. Please install PowerShell >= 7.4 and try again." -ForegroundColor Red exit 1 } Write-Host "Checking module folder existence..." $modulesSrcPath = Join-Path $PSScriptRoot "../src/$ModuleTag" if (-not (Test-Path -Path $modulesSrcPath)) { Write-Host "Module folder not found. Creating folder for module tag '$ModuleTag'..." -ForegroundColor Yellow New-Item -ItemType Directory -Path $modulesSrcPath -Force | Out-Null } $modulesSrcPath = Join-Path -Resolve $PSScriptRoot "../src/$ModuleTag" Write-Host "Module tag '$ModuleTag' will be exported to '$modulesSrcPath'" Import-Module $(Join-Path (Split-Path -Parent $MyInvocation.MyCommand.Definition) "elx-tools-module.psm1") -Force Write-Host "Exporting module tag '$ModuleTag' from elixForms..." Export-ElxModule -ModuleTag $ModuleTag -ModulePath $modulesSrcPath Write-Host "Module tag '$ModuleTag' exported successfully!" -ForegroundColor Green