summaryrefslogtreecommitdiff
path: root/scripts/dev/dev_deploy.ps1
blob: ebb15b87ade89d3baad930e7dbc2f940c5fbb9bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 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
        }
    }
}