Compare commits

..

3 Commits

Author SHA1 Message Date
31e3c1dba0 Build Spyro 2 client 2025-12-29 15:36:58 -05:00
cd37c519c4 Don't chunk for now 2025-12-21 16:00:56 -05:00
e4ed815762 Build fw-desktop as server 2025-12-21 14:18:09 -05:00
8 changed files with 94 additions and 10 deletions

View File

@@ -42,6 +42,8 @@ base-images:
extends: extends:
- .build - .build
stage: base-images stage: base-images
variables:
BB_BUILD_CHUNKED_OCI_MAX_LAYERS: '64'
rules: rules:
# Run when any of the base recipes change # Run when any of the base recipes change
- changes: - changes:
@@ -127,4 +129,3 @@ combo-nvidia-images:
matrix: matrix:
- RECIPE: - RECIPE:
- jp-desktop-nvidia.yml - jp-desktop-nvidia.yml

View File

@@ -0,0 +1,31 @@
#!/usr/bin/env bash
set -xeuo pipefail
apt-get update
apt-get -y install git
dotnet workload update
mkdir -p /app
cd /app
git clone https://github.com/Uroogla/Archipelago.Core.git
cd Archipelago.Core
git checkout 175b5dafb6904332b6cc6e63ba88c3cb98a9924c
cd ../
git clone https://github.com/Uroogla/S2AP.git
cd S2AP
git checkout 59026d87e2865a1bbe85ff5f1c3f5d6dfa62e1a7
git apply ../linux-support.patch
dotnet publish -f net8.0 -c Release -r linux-x64 --self-contained true /p:PublishSingleFile=true /p:EnableCompressionInSingleFile=true source/S2AP.Desktop/S2AP.Desktop.csproj
ls source/S2AP.Desktop/bin/Release/net8.0/linux-x64/publish/

View File

@@ -0,0 +1,26 @@
diff --git a/source/S2AP/App.axaml.cs b/source/S2AP/App.axaml.cs
index 609ebb9..77ba22d 100644
--- a/source/S2AP/App.axaml.cs
+++ b/source/S2AP/App.axaml.cs
@@ -18,6 +18,7 @@ using ReactiveUI;
using S2AP.Models;
using Serilog;
using System;
+using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.Linq;
using System.Reactive.Concurrency;
@@ -52,9 +53,10 @@ public partial class App : Application
}
private static bool IsRunningAsAdministrator()
{
- var identity = WindowsIdentity.GetCurrent();
- var principal = new WindowsPrincipal(identity);
- return principal.IsInRole(WindowsBuiltInRole.Administrator);
+ return geteuid() == 0;
+
+ [DllImport("libc")]
+ static extern uint geteuid();
}
public override void OnFrameworkInitializationCompleted()

View File

@@ -1,3 +1,5 @@
---
# yaml-language-server: $schema=https://schema.blue-build.org/module-stage-list-v1.json
stages: stages:
- name: helix - name: helix
from: rust from: rust

View File

@@ -0,0 +1,18 @@
---
# yaml-language-server: $schema=https://schema.blue-build.org/module-stage-list-v1.json
stages:
- from: mcr.microsoft.com/dotnet/sdk:8.0
name: spyro2
modules:
- type: files
files:
- source: spyro2-client-patch
destination: /app/
- type: script
scripts:
- build-spyro2-client.sh
modules:
- type: copy
from: spyro2
src: /app/S2AP/source/S2AP.Desktop/bin/Release/net8.0/linux-x64/publish/*
dest: /usr/lib/opt/S2AP/

View File

@@ -4,6 +4,8 @@ name: cp-laptop
base-image: registry.gitlab.com/wunker-bunker/wunker-os/kinoite base-image: registry.gitlab.com/wunker-bunker/wunker-os/kinoite
image-version: latest image-version: latest
description: The image of Wunker OS for CP's laptop. description: The image of Wunker OS for CP's laptop.
stages:
- from-file: common/spyro2-rando-client.yaml
modules: modules:
- from-file: common/common.yml - from-file: common/common.yml
- type: dnf - type: dnf
@@ -28,4 +30,5 @@ modules:
- install-archipelago.sh - install-archipelago.sh
- from-file: common/ms-fonts.yml - from-file: common/ms-fonts.yml
- from-file: common/updates.yml - from-file: common/updates.yml
- from-file: common/spyro2-rando-client.yaml
- from-file: common/post-build.yml - from-file: common/post-build.yml

View File

@@ -8,6 +8,7 @@ blue-build-tag: none
nushell-version: none nushell-version: none
stages: stages:
- from-file: common/helix.yml - from-file: common/helix.yml
- from-file: common/spyro2-rando-client.yaml
# - name: cosmic-comp # - name: cosmic-comp
# from: rust # from: rust
# modules: # modules:
@@ -20,10 +21,7 @@ stages:
modules: modules:
- from-file: common/jp-desktop.yml - from-file: common/jp-desktop.yml
- from-file: common/helix.yml - from-file: common/helix.yml
- type: dnf - from-file: common/spyro2-rando-client.yaml
install:
packages:
- ramalama
# - type: copy # - type: copy
# from: cosmic-comp # from: cosmic-comp
# src: /out/cosmic-comp # src: /out/cosmic-comp

View File

@@ -13,11 +13,16 @@ modules:
- amdttm.pages_limit=27648000 - amdttm.pages_limit=27648000
- amdttm.page_pool_size=13824000 - amdttm.page_pool_size=13824000
- from-file: common/wke.yml - from-file: common/wke.yml
- type: dnf - type: files
install: files:
packages: - source: rke-server
- ramalama destination: /
# - type: dnf
# install:
# packages:
# - ramalama
- type: script - type: script
snippets: snippets:
- curl -sfL https://get.rke2.io | INSTALL_RKE2_TYPE=agent INSTALL_RKE2_SKIP_RELOAD=true sh # - curl -sfL https://get.rke2.io | INSTALL_RKE2_TYPE=agent INSTALL_RKE2_SKIP_RELOAD=true sh
- curl -sfL https://get.rke2.io | INSTALL_RKE2_SKIP_RELOAD=true sh
- from-file: common/post-build.yml - from-file: common/post-build.yml