Added a cross-platform build script

This commit is contained in:
Thorsten Sommer 2024-05-10 21:51:36 +02:00
parent 1c5451fccf
commit 64cbf1fcb3
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108

29
app/MindWork AI Studio/build.nu Executable file
View File

@ -0,0 +1,29 @@
#!/usr/bin/env nu
build
def build [] {
# Define the list of RIDs to build for, cf. https://learn.microsoft.com/en-us/dotnet/core/rid-catalog:
let rids = ["win-x64", "win-arm64", "linux-x64", "linux-arm64", "osx-arm64", "osx-x64"]
# Get the current OS:
let current_os = (sys).host.name | str downcase
let current_os = match $current_os {
"windows" => "win-",
"linux" => "linux-",
"darwin" => "osx-",
_ => {
print $"Unsupported OS: ($current_os)"
return
}
}
# Filter the RIDs to build for the current OS:
let rids = $rids | where $it =~ $current_os
# Build for each RID:
for rid in $rids {
print $"Start building for ($rid)..."
^dotnet publish -c release -r $rid
}
}