about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorPeder Bergebakken Sundt <pbsds@hotmail.com>2023-11-06 11:15:54 +0200
committerGitHub <noreply@github.com>2023-11-06 11:15:54 +0200
commit680d0051deb89bfd4a17f015aba06c21e1cc0d56 (patch)
tree514a04506adfa0833bdeb0a27b4be3153b98be4e /pkgs
parent302bea89ef9fcc6570b58942baaef42dae86f9c7 (diff)
parent539466804b46ba5b2c861f39c2a04f19ac435c2a (diff)
Merge pull request #263015 from surfaceflinger/lunarclient-autoupdate
lunar-client: migrate to by-name and add updateScript
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/by-name/lu/lunar-client/package.nix (renamed from pkgs/games/lunar-client/default.nix)4
-rwxr-xr-xpkgs/by-name/lu/lunar-client/update.sh12
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 15 insertions, 3 deletions
diff --git a/pkgs/games/lunar-client/default.nix b/pkgs/by-name/lu/lunar-client/package.nix
index 042259fcfae22..1506e5c0cb645 100644
--- a/pkgs/games/lunar-client/default.nix
+++ b/pkgs/by-name/lu/lunar-client/package.nix
@@ -10,7 +10,7 @@ let
 
   src = fetchurl {
     url = "https://launcherupdates.lunarclientcdn.com/Lunar%20Client-${version}.AppImage";
-    hash = "sha256-6OAGNkMyHOZI5wh92OtalnvUVFWNAS9PvkFS0e4YXhk=";
+    hash = "sha512-YUddAvsPbuuOvhJZsWDvgF/7yghABU6Av7DcKNX1bKZqE3BzMAAQADJuNuNL4+UydoTaHetXvRO8oJCbrqgtAQ==";
   };
 
   appimageContents = appimageTools.extract { inherit pname version src; };
@@ -30,6 +30,8 @@ appimageTools.wrapType2 rec {
       --replace 'Icon=launcher' 'Icon=lunar-client'
   '';
 
+  passthru.updateScript = ./update.sh;
+
   meta = with lib; {
     description = "Free Minecraft client with mods, cosmetics, and performance boost.";
     homepage = "https://www.lunarclient.com/";
diff --git a/pkgs/by-name/lu/lunar-client/update.sh b/pkgs/by-name/lu/lunar-client/update.sh
new file mode 100755
index 0000000000000..aa0adbff2b294
--- /dev/null
+++ b/pkgs/by-name/lu/lunar-client/update.sh
@@ -0,0 +1,12 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p curl yq
+set -eu -o pipefail
+
+target="$(dirname "$(readlink -f "$0")")/package.nix"
+host="https://launcherupdates.lunarclientcdn.com"
+metadata=$(curl "$host/latest-linux.yml")
+version=$(echo "$metadata" | yq .version -r)
+sha512=$(echo "$metadata" | yq .sha512 -r)
+
+sed -i "s@version = .*;@version = \"$version\";@g" "$target"
+sed -i "s@hash.* = .*;@hash = \"sha512-$sha512\";@g" "$target"
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 1c4d2cf920171..3d7270108197e 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -37448,8 +37448,6 @@ with pkgs;
 
   ltris = callPackage ../games/lgames/ltris { };
 
-  lunar-client = callPackage ../games/lunar-client { };
-
   maelstrom = callPackage ../games/maelstrom { };
 
   mar1d = callPackage ../games/mar1d { } ;