From 94d73b34ad1228e1f401b9edd70a95be8b5947bc Mon Sep 17 00:00:00 2001 From: Daniel Olsen Date: Sun, 2 Mar 2025 02:32:32 +0100 Subject: [PATCH] bluemap: generate web folder if it doesnt exist before rendering --- hosts/bekkalokk/services/bluemap/module.nix | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/hosts/bekkalokk/services/bluemap/module.nix b/hosts/bekkalokk/services/bluemap/module.nix index 3f9635d..864ed30 100644 --- a/hosts/bekkalokk/services/bluemap/module.nix +++ b/hosts/bekkalokk/services/bluemap/module.nix @@ -309,9 +309,18 @@ in { Group = "nginx"; UMask = "026"; }; - script = lib.strings.concatStringsSep "\n" ((lib.attrsets.mapAttrsToList - (name: value: "${lib.getExe cfg.package} -c ${renderConfigFolder name value} -r") - cfg.maps) ++ [ "${lib.getExe cfg.package} -c ${webappConfigFolder} -gs" ]); + script = '' + # If web folder doesnt exist generate it + test -f "${cfg.webRoot}" || ${lib.getExe cfg.package} -c ${webappConfigFolder} -gs + + # Render each minecraft map + ${lib.strings.concatStringsSep "\n" (lib.attrsets.mapAttrsToList + (name: value: "${lib.getExe cfg.package} -c ${renderConfigFolder name value} -r") + cfg.maps)} + + # Generate updated webapp + ${lib.getExe cfg.package} -c ${webappConfigFolder} -gs + ''; }; systemd.timers."render-bluemap-maps" = lib.mkIf cfg.enableRender {