# Require : Cargo (Rust) # Set location to script directory $scriptPath = $MyInvocation.MyCommand.Path $scriptDir = Split-Path $scriptPath -Parent # Run script to hide ignored files $hideScriptPath = Join-Path $scriptDir "hide_ignored_file.ps1" if (Test-Path $hideScriptPath) { try { & $hideScriptPath } catch { Write-Warning "Run `"hide_ignored_file.ps1`" failed" } } else { Write-Warning "Script `"hide_ignored_file.ps1`" not found at $hideScriptPath" } Set-Location (Join-Path $scriptDir "..\..") # Build $env:FORCE_BUILD=$(Get-Date -Format 'mm') cargo build --workspace if ($LASTEXITCODE -ne 0) { # Build failed } else { # Build succeeded # Export if (cargo run --manifest-path tools/build_helper/Cargo.toml --quiet --bin exporter debug) { Copy-Item -Path templates\compile_info.rs.template -Destination src\data\compile_info.rs -Force # Run jvn if available after export if (Get-Command jvn -ErrorAction SilentlyContinue) { jvn -v --no-banner -c } } }