Fixed the build script for the current NuShell release

This commit is contained in:
Thorsten Sommer 2025-02-09 17:41:49 +01:00
parent a1a5b82652
commit d4f135e0e1
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -2,11 +2,11 @@
def main [] {} def main [] {}
def are_assets_exist [rid: string]: string -> bool { def are_assets_exist [rid: string] {
$"bin/release/net8.0/($rid)/publish/wwwroot/_content/MudBlazor/MudBlazor.min.css" | path exists $"bin/release/net8.0/($rid)/publish/wwwroot/_content/MudBlazor/MudBlazor.min.css" | path exists
} }
def "main help" []: nothing -> nothing { def "main help" [] {
print "Usage: nu build.nu [action]" print "Usage: nu build.nu [action]"
print "" print ""
print "Optional Actions:" print "Optional Actions:"
@ -26,7 +26,7 @@ def "main help" []: nothing -> nothing {
print "" print ""
} }
def "main prepare" [action: string]: string -> nothing { def "main prepare" [action: string] {
if (update_app_version $action) { if (update_app_version $action) {
main fix_web_assets main fix_web_assets
inc_build_number inc_build_number
@ -36,7 +36,7 @@ def "main prepare" [action: string]: string -> nothing {
} }
} }
def "main metadata" []: nothing -> nothing { def "main metadata" [] {
update_dotnet_version update_dotnet_version
update_rust_version update_rust_version
update_mudblazor_version update_mudblazor_version
@ -46,7 +46,7 @@ def "main metadata" []: nothing -> nothing {
update_license_year "Pages/About.razor.cs" update_license_year "Pages/About.razor.cs"
} }
def "main fix_web_assets" []: nothing -> nothing { def "main fix_web_assets" [] {
# Get the matching RIDs for the current OS: # Get the matching RIDs for the current OS:
let rids = get_rids let rids = get_rids
@ -70,7 +70,7 @@ def "main fix_web_assets" []: nothing -> nothing {
} }
} }
def "main publish" []: nothing -> nothing { def "main publish" [] {
main metadata main metadata
@ -139,7 +139,7 @@ def "main publish" []: nothing -> nothing {
print "Building done." print "Building done."
} }
def get_rids []: nothing -> list { def get_rids [] {
# Define the list of RIDs to build for, cf. https://learn.microsoft.com/en-us/dotnet/core/rid-catalog: # 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"] let rids = ["win-x64", "win-arm64", "linux-x64", "linux-arm64", "osx-arm64", "osx-x64"]
@ -163,7 +163,7 @@ def get_rids []: nothing -> list {
$rids $rids
} }
def get_os []: nothing -> string { def get_os [] {
let os = (sys host).name | str downcase let os = (sys host).name | str downcase
if $os =~ "linux" { if $os =~ "linux" {
return "linux" return "linux"
@ -171,7 +171,7 @@ def get_os []: nothing -> string {
$os $os
} }
def update_build_time []: nothing -> nothing { def update_build_time [] {
mut meta_lines = open --raw ../../metadata.txt | lines mut meta_lines = open --raw ../../metadata.txt | lines
mut build_time = $meta_lines.1 mut build_time = $meta_lines.1
@ -183,7 +183,7 @@ def update_build_time []: nothing -> nothing {
$meta_lines | save --raw --force ../../metadata.txt $meta_lines | save --raw --force ../../metadata.txt
} }
def inc_build_number []: nothing -> nothing { def inc_build_number [] {
mut meta_lines = open --raw ../../metadata.txt | lines mut meta_lines = open --raw ../../metadata.txt | lines
mut build_number = $meta_lines.2 | into int mut build_number = $meta_lines.2 | into int
@ -195,7 +195,7 @@ def inc_build_number []: nothing -> nothing {
$meta_lines | save --raw --force ../../metadata.txt $meta_lines | save --raw --force ../../metadata.txt
} }
def update_dotnet_version []: nothing -> nothing { def update_dotnet_version [] {
mut meta_lines = open --raw ../../metadata.txt | lines mut meta_lines = open --raw ../../metadata.txt | lines
mut dotnet_sdk_version = $meta_lines.3 mut dotnet_sdk_version = $meta_lines.3
mut dotnet_version = $meta_lines.4 mut dotnet_version = $meta_lines.4
@ -215,7 +215,7 @@ def update_dotnet_version []: nothing -> nothing {
$meta_lines | save --raw --force ../../metadata.txt $meta_lines | save --raw --force ../../metadata.txt
} }
def update_rust_version []: nothing -> nothing { def update_rust_version [] {
mut meta_lines = open --raw ../../metadata.txt | lines mut meta_lines = open --raw ../../metadata.txt | lines
mut rust_version = $meta_lines.5 mut rust_version = $meta_lines.5
@ -229,7 +229,7 @@ def update_rust_version []: nothing -> nothing {
$meta_lines | save --raw --force ../../metadata.txt $meta_lines | save --raw --force ../../metadata.txt
} }
def update_mudblazor_version []: nothing -> nothing { def update_mudblazor_version [] {
mut meta_lines = open --raw ../../metadata.txt | lines mut meta_lines = open --raw ../../metadata.txt | lines
mut mudblazor_version = $meta_lines.6 mut mudblazor_version = $meta_lines.6
@ -242,7 +242,7 @@ def update_mudblazor_version []: nothing -> nothing {
$meta_lines | save --raw --force ../../metadata.txt $meta_lines | save --raw --force ../../metadata.txt
} }
def update_tauri_version []: nothing -> nothing { def update_tauri_version [] {
mut meta_lines = open --raw ../../metadata.txt | lines mut meta_lines = open --raw ../../metadata.txt | lines
mut tauri_version = $meta_lines.7 mut tauri_version = $meta_lines.7
@ -276,7 +276,7 @@ def update_license_year [licence_file: string] {
$updated_license_text | save --raw --force $licence_file $updated_license_text | save --raw --force $licence_file
} }
def update_app_version [action: string]: string -> bool { def update_app_version [action: string] {
mut meta_lines = open --raw ../../metadata.txt | lines mut meta_lines = open --raw ../../metadata.txt | lines
mut app_version = $meta_lines.0 mut app_version = $meta_lines.0
@ -321,7 +321,7 @@ def update_app_version [action: string]: string -> bool {
return true return true
} }
def update_project_commit_hash []: nothing -> nothing { def update_project_commit_hash [] {
mut meta_lines = open --raw ../../metadata.txt | lines mut meta_lines = open --raw ../../metadata.txt | lines
mut commit_hash = $meta_lines.8 mut commit_hash = $meta_lines.8
@ -356,7 +356,7 @@ def update_project_commit_hash []: nothing -> nothing {
$meta_lines | save --raw --force ../../metadata.txt $meta_lines | save --raw --force ../../metadata.txt
} }
def update_changelog []: nothing -> nothing { def update_changelog [] {
# Get all changelog files: # Get all changelog files:
let all_changelog_files = glob wwwroot/changelog/*.md let all_changelog_files = glob wwwroot/changelog/*.md