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;
};
packages = inheritPkgs ["ambuild" "sourcepawn" "sourcemod-includes" "sourcemod-include-library" "srcds-tf2"];
packages = inheritPkgs ["ambuild" "hl2sdk" "sourcepawn" "sourcemod-includes" "sourcemod-include-library" "srcds-tf2"];
checks = {
buildTestScript = {pkgs, ...}:
@ -55,5 +55,9 @@
};
};
};
devShells.default = {pkgs, ...}: {
packages = with pkgs; [nix-update];
};
};
}

View file

@ -1,6 +1,7 @@
{
fetchFromGitHub,
mkDerivation,
nix-update-script,
lib,
}: let
inherit (builtins) mapAttrs elem;
@ -23,13 +24,24 @@
};
buildSdk = sdkName: sdk:
mkDerivation {
name = "hl2sdk-${sdkName}";
pname = "hl2sdk-${sdkName}";
version = "unstable-${sdk.rev}";
src = fetchRev sdk;
installPhase = ''
mkdir -p $out
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 = {
platforms =
optionals (isX86 sdkName) ["i686-linux"]

View file

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