feat: added beacon installer generation, download

This commit is contained in:
Andrew Rioux
2025-02-02 02:37:53 -05:00
parent b416f35b63
commit 0576c4fd3b
22 changed files with 554 additions and 87 deletions
+11 -6
View File
@@ -99,6 +99,7 @@
craneLib = (crane.mkLib pkgs).overrideToolchain (p:
p.rust-bin.nightly.latest.default.override {
extensions = [ "rust-src" ];
targets = [
"x86_64-unknown-linux-gnu"
"x86_64-unknown-linux-musl"
@@ -138,9 +139,10 @@
set -eux
${setup-zig-freebsd}/bin/setup-zig-freebsd
cargo build -p sparse-windows-beacon --target=x86_64-pc-windows-gnu
cargo build -p sparse-unix-beacon --target=x86_64-unknown-freebsd
cargo build -p sparse-unix-beacon --target=x86_64-unknown-linux-musl
mkdir -p target/x86_64-{unknown-{linux-musl,freebsd},pc-windows-gnu}/debug
touch target/x86_64-unknown-{linux-musl,freebsd}/debug/sparse-unix-{beacon,installer}
touch target/x86_64-pc-windows-gnu/debug/sparse-windows-{beacon.dll,installer.exe}
'';
in {
packages = outputs.packages;
@@ -155,15 +157,18 @@
# Added to make development easier
SPARSE_INSTALLER_LINUX =
"../../target/x86_64-unknown-linux-musl/debug/sparse-unix-beacon";
"../../target/x86_64-unknown-linux-musl/debug/sparse-unix-installer";
SPARSE_INSTALLER_FREEBSD =
"../../target/x86_64-unknown-freebsd/debug/sparse-unix-beacon";
"../../target/x86_64-unknown-freebsd/debug/sparse-unix-installer";
SPARSE_INSTALLER_WINDOWS =
"../../target/x86_64-pc-windows-gnu/debug/sparse-windows-installer.exe";
SPARSE_BEACON_LINUX =
"../../target/x86_64-unknown-linux-musl/debug/sparse-unix-beacon";
SPARSE_BEACON_FREEBSD =
"../../target/x86_64-unknown-freebsd/debug/sparse-unix-beacon";
SPARSE_BEACON_WINDOWS =
"../../target/x86_64-pc-windows-gnu/debug/sparse-windows-beacon.exe";
"../../../target/x86_64-pc-windows-gnu/debug/sparse-windows-beacon.dll";
shellHook = ''
export DATABASE_URL="sqlite://$(${pkgs.git}/bin/git rev-parse --show-toplevel)/sparse-server/db.sqlite"