summaryrefslogtreecommitdiff
path: root/deploy.ps1
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-01-24 03:56:35 +0800
committer魏曹先生 <1992414357@qq.com>2026-01-24 04:31:03 +0800
commit4c77a05993d40c42ebe78c1d3a72f8049f360982 (patch)
tree81df02103be28bc88c0ff89f1857852255bdb32c /deploy.ps1
parentb32a021c2d5075303f5987e702c9df83e7c365e7 (diff)
Move deployment scripts to scripts/dev directory
Diffstat (limited to 'deploy.ps1')
-rw-r--r--deploy.ps169
1 files changed, 0 insertions, 69 deletions
diff --git a/deploy.ps1 b/deploy.ps1
deleted file mode 100644
index cf2eef3..0000000
--- a/deploy.ps1
+++ /dev/null
@@ -1,69 +0,0 @@
-# Require : Cargo (Rust), ISCC (Inno Setup)
-
-# Set location to script directory
-$scriptPath = $MyInvocation.MyCommand.Path
-$scriptDir = Split-Path $scriptPath -Parent
-Set-Location $scriptDir
-
-# Check for ISCC
-$isccPath = Get-Command ISCC -ErrorAction SilentlyContinue
-if (-not $isccPath) {
- Write-Warning '"Inno Setup" not installed. (https://jrsoftware.org/isinfo.php)'
- exit 1
-}
-
-# Check if core library exists
-$coreLibPath = "..\VersionControl\"
-if (-not (Test-Path $coreLibPath)) {
- Write-Warning "Core library not found at $coreLibPath. Aborting build."
- exit 1
-}
-
-# Test core library
-Write-Host "Testing Core Library `".\..\VersionControl\Cargo.toml`""
-cargo test --manifest-path ..\VersionControl\Cargo.toml --workspace --quiet
-if ($LASTEXITCODE -ne 0) {
- Write-Warning "Core library tests failed. Aborting build."
- exit 1
-}
-
-# Test workspace
-Write-Host "Testing Command Line `".\Cargo.toml`""
-cargo test --workspace --quiet
-if ($LASTEXITCODE -ne 0) {
- Write-Warning "Workspace tests failed. Aborting build."
- exit 1
-}
-
-# Check if main git worktree is clean
-$gitStatus = git status --porcelain
-if ($gitStatus) {
- Write-Warning "Git worktree is not clean. Commit or stash changes before building."
- exit 1
-}
-
-# Check if core library git worktree is clean
-Push-Location $coreLibPath
-$coreGitStatus = git status --porcelain
-Pop-Location
-if ($coreGitStatus) {
- Write-Warning "Core library git worktree is not clean. Commit or stash changes before building."
- exit 1
-}
-
-# Build
-$env:FORCE_BUILD=$(Get-Date -Format 'mmss')
-Write-Host "Building `".\Cargo.toml`""
-cargo build --workspace --release --quiet
-if ($LASTEXITCODE -ne 0) {
- # Build failed
-} else {
- # Build succeeded
- # Export
- Write-Host "Deploying `".\.cargo\config.toml`""
- if (cargo run --manifest-path tools/build_helper/Cargo.toml --quiet --bin exporter release) {
- Copy-Item -Path templates\compile_info.rs.template -Destination src\data\compile_info.rs -Force
- Write-Host "Packing Installer `".\setup\windows\setup_jv_cli.iss`""
- ISCC /Q .\setup\windows\setup_jv_cli.iss
- }
-}