-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathPublishAll.ps1
37 lines (29 loc) · 1.61 KB
/
PublishAll.ps1
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
37
# Set Working Directory
Split-Path $MyInvocation.MyCommand.Path | Push-Location
[Environment]::CurrentDirectory = $PWD
./Publish.ps1 -ProjectPath "UnrealEssentials/UnrealEssentials.csproj" `
-PackageName "UnrealEssentials" `
-PublishOutputDir "Publish/ToUpload/UnrealEssentials" `
-ChangelogPath "UnrealEssentials/CHANGELOG.MD" `
Remove-Item "Publish/Builds" -Recurse -ErrorAction SilentlyContinue
.\PublishInterfaces.ps1
# Create Rust project
New-Item "Publish/Builds/CurrentVersion" -ItemType Directory
Push-Location "./UtocEmulator/fileemu-utoc-stream-emulator"
$env:RUSTFLAGS = "-C panic=abort -C lto=fat -C embed-bitcode=yes"
$current_ver_folder = [Environment]::CurrentDirectory + "/Publish/Builds/CurrentVersion"
$rust_lib_out = "fileemu_utoc_stream_emulator.dll"
cargo +nightly rustc --lib --release -Z build-std=std,panic_abort -Z build-std-features=panic_immediate_abort --crate-type cdylib --target x86_64-pc-windows-msvc
Push-Location "../target/x86_64-pc-windows-msvc/release"
Copy-Item $rust_lib_out -Destination $current_ver_folder
Copy-Item "$rust_lib_out.lib" -Destination $current_ver_folder
Copy-Item "$rust_lib_out.exp" -Destination $current_ver_folder
Pop-Location
Pop-Location
./Publish.ps1 -ProjectPath "UtocEmulator/UTOC.Stream.Emulator/UTOC.Stream.Emulator.csproj" `
-PackageName "UTOC.Stream.Emulator" `
-PublishOutputDir "Publish/ToUpload/UTOC.Stream.Emulator" `
-ChangelogPath "UtocEmulator/CHANGELOG.MD" `
-CleanBuildDirectory False `
Remove-Item "Publish/Builds" -Recurse -ErrorAction SilentlyContinue
Pop-Location