From 64e6b4be7a9e475b7eeb0e3f284b79853383c52c Mon Sep 17 00:00:00 2001 From: Malte Brandy Date: Sun, 27 Feb 2022 19:59:45 +0100 Subject: [PATCH] Update 5etools --- nixos/roles/5etools-url.nix | 1 + nixos/roles/foundryvtt.nix | 6 +----- nixos/roles/update-5etools.sh | 10 ++++++++++ 3 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 nixos/roles/5etools-url.nix create mode 100755 nixos/roles/update-5etools.sh diff --git a/nixos/roles/5etools-url.nix b/nixos/roles/5etools-url.nix new file mode 100644 index 00000000..1bb4236e --- /dev/null +++ b/nixos/roles/5etools-url.nix @@ -0,0 +1 @@ +{ url = "https://github.com/5etools-mirror-1/5etools-mirror-1.github.io/releases/download/v1.150.1/5etools-v1.150.1.zip"; sha265 = "05m5s2swlgs4g21j28hxyniga8mdx0vll2wh8bxcgfaryibqw90l"; } diff --git a/nixos/roles/foundryvtt.nix b/nixos/roles/foundryvtt.nix index ce89f896..2761e362 100644 --- a/nixos/roles/foundryvtt.nix +++ b/nixos/roles/foundryvtt.nix @@ -55,11 +55,7 @@ in enableACME = true; locations = { "/rules/" = { - alias = "${pkgs.fetchzip { - url = "https://github.com/5etools-mirror-1/5etools-mirror-1.github.io/releases/download/v1.149.1/5etools-v1.149.1.zip"; - sha256 = "sha256-vGGB0xaeQi4O4wIAFKtkRXCEPbB3TRo0OWhemBRCO5c="; - stripRoot = false; - }}/"; + alias = "${pkgs.fetchzip (import ./5etools-url.nix)}/"; index = "index.html"; }; "/" = { diff --git a/nixos/roles/update-5etools.sh b/nixos/roles/update-5etools.sh new file mode 100755 index 00000000..5a6abd48 --- /dev/null +++ b/nixos/roles/update-5etools.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +set -ex + +NEW_VERSION="$(gh release list -R 5etools-mirror-1/5etools-mirror-1.github.io -L 1 | sed 's/\(v[0-9\.]*\)\s*Latest.*/\1/')" +SCRIPTPATH="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" +URL="https://github.com/5etools-mirror-1/5etools-mirror-1.github.io/releases/download/$NEW_VERSION/5etools-$NEW_VERSION.zip" +HASH="$(nix-prefetch-url --unpack "$URL")" + +echo "{ url = \"$URL\"; sha256 = \"$HASH\";}" > "$SCRIPTPATH/5etools-url.nix"