summaryrefslogtreecommitdiff
path: root/deploy.ps1
blob: 8140dcbdaf214da2033cd22a7d3bba5d97633c3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Require : Cargo (Rust), ISCC (Inno Setup)

# Check for ISCC
$isccPath = Get-Command ISCC -ErrorAction SilentlyContinue
if (-not $isccPath) {
    Write-Warning '"Inno Setup" not installed. (https://jrsoftware.org/isinfo.php)'
    exit
}

# Build
$env:CARGO_BUILD_RERUN_IF_ENV_CHANGED="FORCE_BUILD=$(Get-Date -Format 'mmss')"
cargo build --workspace --release
if ($LASTEXITCODE -ne 0) {
    # Build failed
} else {
    # Build succeeded
    # Export
    if (cargo run --manifest-path crates/build_helper/Cargo.toml --bin exporter) {
        Copy-Item -Path templates\compile_info.rs -Destination src\data\compile_info.rs -Force
        ISCC /Q .\setup\windows\setup_jv_cli.iss
    }
}