hl2sdk updatescript

This commit is contained in:
Robin Appelman 2026-07-08 20:08:30 +02:00
commit c64d3d1194
3 changed files with 19 additions and 3 deletions

View file

@ -43,7 +43,7 @@
metamods = pkgs.lib.mapAttrs (name: sdk: pkgs.metamod-source.override {sdks = {${name} = sdk;};}) pkgs.hl2sdk; metamods = pkgs.lib.mapAttrs (name: sdk: pkgs.metamod-source.override {sdks = {${name} = sdk;};}) pkgs.hl2sdk;
}; };
packages = inheritPkgs ["ambuild" "sourcepawn" "sourcemod-includes" "sourcemod-include-library" "srcds-tf2"]; packages = inheritPkgs ["ambuild" "hl2sdk" "sourcepawn" "sourcemod-includes" "sourcemod-include-library" "srcds-tf2"];
checks = { checks = {
buildTestScript = {pkgs, ...}: buildTestScript = {pkgs, ...}:
@ -55,5 +55,9 @@
}; };
}; };
}; };
devShells.default = {pkgs, ...}: {
packages = with pkgs; [nix-update];
};
}; };
} }

View file

@ -1,6 +1,7 @@
{ {
fetchFromGitHub, fetchFromGitHub,
mkDerivation, mkDerivation,
nix-update-script,
lib, lib,
}: let }: let
inherit (builtins) mapAttrs elem; inherit (builtins) mapAttrs elem;
@ -23,13 +24,24 @@
}; };
buildSdk = sdkName: sdk: buildSdk = sdkName: sdk:
mkDerivation { mkDerivation {
name = "hl2sdk-${sdkName}"; pname = "hl2sdk-${sdkName}";
version = "unstable-${sdk.rev}";
src = fetchRev sdk; src = fetchRev sdk;
installPhase = '' installPhase = ''
mkdir -p $out mkdir -p $out
cp -r $src $out/hl2sdk-${sdk.dirName or sdkName} cp -r $src $out/hl2sdk-${sdk.dirName or sdkName}
''; '';
passthru = {
updateScript = nix-update-script {
extraArgs = [
"--flake"
"--version=branch=${sdkName}"
"--override-filename=nix/sourcemod/hl2sdks.json"
];
};
};
meta = { meta = {
platforms = platforms =
optionals (isX86 sdkName) ["i686-linux"] optionals (isX86 sdkName) ["i686-linux"]

View file

@ -1,6 +1,6 @@
final: prev: { final: prev: {
hl2sdk = (import ./hl2sdk.nix) { hl2sdk = (import ./hl2sdk.nix) {
inherit (final) fetchFromGitHub lib; inherit (final) fetchFromGitHub lib nix-update-script;
inherit (final.stdenvNoCC) mkDerivation; inherit (final.stdenvNoCC) mkDerivation;
}; };
ambuild = final.python3Packages.callPackage ./ambuild.nix {}; ambuild = final.python3Packages.callPackage ./ambuild.nix {};