From 3c99062536c3fa93225f1a9ff9a94d69832477d8 Mon Sep 17 00:00:00 2001 From: Ivan Kuzmenko <6745157+rndtrash@users.noreply.github.com> Date: Sat, 6 Sep 2025 21:15:54 +0300 Subject: [PATCH] Add a build script --- build.ps1 | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 build.ps1 diff --git a/build.ps1 b/build.ps1 new file mode 100644 index 0000000..0856d36 --- /dev/null +++ b/build.ps1 @@ -0,0 +1,23 @@ +#!/usr/bin/env pwsh + +. ".\common.ps1" + +$game_name = $env:GAME_NAME ?? "game" + +New-Item -ItemType Directory -Force -Path "./build/" | Out-Null +tar -cf "./build/$game_name.tar" -C $(Resolve-Path "./game/") * + +$output = "./build/$game_name.exe" +[System.IO.File]::Copy("./lovedos/love.exe", $output, $true) +Add-Content $output -AsByteStream -Value $(Get-Content -Raw -AsByteStream $(Resolve-Path "./build/$game_name.tar")) +try { + $stream = $(Get-Item $output).Open([System.IO.FileMode]::Append) + $writer = [System.IO.BinaryWriter]::new($stream) + + $tar = Get-Item "./build/$game_name.tar" + $writer.Write([Char[]] ('T', 'A', 'R', 0)) + $writer.Write([Int32] ($tar.Length + 8)) +} finally { + $writer.Dispose() + $stream.Dispose() +}