-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy.ps1
More file actions
35 lines (31 loc) · 938 Bytes
/
deploy.ps1
File metadata and controls
35 lines (31 loc) · 938 Bytes
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
# Require : Cargo (Rust), ISCC (Inno Setup)
# Set location to script directory
$scriptPath = $MyInvocation.MyCommand.Path
$scriptDir = Split-Path $scriptPath -Parent
Set-Location $scriptDir
# Hide .cargo and .temp directories before build
if (Test-Path .cargo) {
attrib +h .cargo
}
if (Test-Path .temp) {
attrib +h .temp
}
# 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: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 tools/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
}
}