diff options
| author | yuuko <yuuko@partyvan.io> | 2026-01-03 16:58:11 -0800 |
|---|---|---|
| committer | yuuko <yuuko@partyvan.io> | 2026-01-03 16:59:00 -0800 |
| commit | 4b5c998b512eba49eebfb1005d0f9340d29b332d (patch) | |
| tree | f3eeab9daa6f97fb1f78871785d414090ef12235 | |
| parent | c5bd862c3ad07c6c8a73c38eb399f538f3f22b34 (diff) | |
mkDepot, fetchDepotCache: appropriately invoke new depotdownloader
| -rw-r--r-- | srcds-pkgs/fetchdepotcache.nix | 29 | ||||
| -rw-r--r-- | srcds-pkgs/mkdepot.nix | 6 |
2 files changed, 26 insertions, 9 deletions
diff --git a/srcds-pkgs/fetchdepotcache.nix b/srcds-pkgs/fetchdepotcache.nix index 6546126..ab3b486 100644 --- a/srcds-pkgs/fetchdepotcache.nix +++ b/srcds-pkgs/fetchdepotcache.nix @@ -11,17 +11,30 @@ runCommand "depotcache-${manifest}" { outputHashMode = "recursive"; outputHashAlgo = null; outputHash = hash; - passthru = { inherit app depot manifest; }; + passthru = { + inherit app depot manifest; + depotdownloader = { inherit (depotdownloader) version; }; + }; } '' mkdir -p $out export HOME=$out cd $out - DepotDownloader \ - -app ${app'} \ - -depot ${depot'} \ - -manifest ${manifest} \ - -filelist /dev/null \ - -dir . - + + ${if lib.versionAtLeast depotdownloader.version "3.1.0" then '' + DepotDownloader \ + -app ${app'} \ + -depot ${depot'} \ + -manifest ${manifest} \ + -manifest-only \ + -dir . + '' else '' + DepotDownloader \ + -app ${app'} \ + -depot ${depot'} \ + -manifest ${manifest} \ + -filelist /dev/null \ + -dir . + ''} + rm -rf .local '' diff --git a/srcds-pkgs/mkdepot.nix b/srcds-pkgs/mkdepot.nix index 26d364b..f9b0f54 100644 --- a/srcds-pkgs/mkdepot.nix +++ b/srcds-pkgs/mkdepot.nix @@ -13,7 +13,11 @@ let ln -s '${drv}' $out/'${FileName}' ''; emitManifest = cache: with cache.passthru; let - json = "${cache}/.DepotDownloader/${toString depot}_${manifest}.json"; + sillyPathComponent = if lib.versionAtLeast depotdownloader.version "3.1.0" then + "manifest_" + else + ".DepotDownloader/"; + json = "${cache}/${sillyPathComponent}${toString depot}_${manifest}.json"; mkStep = file: emitStep (file // { inherit cache; }); in concatMapStrings mkStep (importJSON json).Files; in runCommand name {} '' |
