summary refs log tree commit diff
path: root/pkgs/by-name/lu
diff options
context:
space:
mode:
authornat <nat@nekopon.pl>2023-10-23 22:01:41 +0200
committernat <nat@nekopon.pl>2023-10-23 22:10:00 +0200
commit539466804b46ba5b2c861f39c2a04f19ac435c2a (patch)
tree403a6dcf1a5c8da6255d19e61d20256ca6d3ed95 /pkgs/by-name/lu
parent03b2c6cec8709ca45fdbf248b7890a4a4c7380c3 (diff)
downloadnixpkgs-539466804b46ba5b2c861f39c2a04f19ac435c2a.tar
nixpkgs-539466804b46ba5b2c861f39c2a04f19ac435c2a.tar.gz
nixpkgs-539466804b46ba5b2c861f39c2a04f19ac435c2a.tar.bz2
nixpkgs-539466804b46ba5b2c861f39c2a04f19ac435c2a.tar.lz
nixpkgs-539466804b46ba5b2c861f39c2a04f19ac435c2a.tar.xz
nixpkgs-539466804b46ba5b2c861f39c2a04f19ac435c2a.tar.zst
nixpkgs-539466804b46ba5b2c861f39c2a04f19ac435c2a.zip
lunar-client: add updateScript
Diffstat (limited to 'pkgs/by-name/lu')
-rw-r--r--pkgs/by-name/lu/lunar-client/package.nix4
-rwxr-xr-xpkgs/by-name/lu/lunar-client/update.sh12
2 files changed, 15 insertions, 1 deletions
diff --git a/pkgs/by-name/lu/lunar-client/package.nix b/pkgs/by-name/lu/lunar-client/package.nix
index 042259fcfae..1506e5c0cb6 100644
--- a/pkgs/by-name/lu/lunar-client/package.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 00000000000..aa0adbff2b2
--- /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"