#!/usr/local/bin/pwsh ########################################################## # Script that generates the emoji lookup table. ########################################################## $Output = Join-Path $PSScriptRoot "Temp" $Generator = Join-Path $PSScriptRoot "/../../src/Generator" $Source = Join-Path $PSScriptRoot "/../../src/Spectre.Console" if(!(Test-Path $Output -PathType Container)) { New-Item -ItemType Directory -Path $Output | Out-Null } # Generate the files Push-Location $Generator &dotnet run -- emoji "$Output" --input $Output if(!$?) { Pop-Location Throw "An error occured when generating code." } Pop-Location # Copy the files to the correct location Copy-Item (Join-Path "$Output" "Emoji.Generated.cs") -Destination "$Source/Emoji.Generated.cs"