about summary refs log tree commit diff
path: root/pkgs/games
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2023-10-04 22:40:54 +0200
committerVladimír Čunát <v@cunat.cz>2023-10-04 22:40:54 +0200
commitfa7835846a2482727e082c4181d05ba561b21ab5 (patch)
treefc43ba9974abea7c536db5b2ffcb07fdd6f7f946 /pkgs/games
parentc7a3c2d71b34df36c507d9ad52a14df54bba0474 (diff)
parentbc16dfe4b34c9bbc95cee03c656c8871acc4e347 (diff)
downloadnixlib-fa7835846a2482727e082c4181d05ba561b21ab5.tar
nixlib-fa7835846a2482727e082c4181d05ba561b21ab5.tar.gz
nixlib-fa7835846a2482727e082c4181d05ba561b21ab5.tar.bz2
nixlib-fa7835846a2482727e082c4181d05ba561b21ab5.tar.lz
nixlib-fa7835846a2482727e082c4181d05ba561b21ab5.tar.xz
nixlib-fa7835846a2482727e082c4181d05ba561b21ab5.tar.zst
nixlib-fa7835846a2482727e082c4181d05ba561b21ab5.zip
Merge branch 'master' into staging-next
Diffstat (limited to 'pkgs/games')
-rw-r--r--pkgs/games/minesweep-rs/default.nix6
-rw-r--r--pkgs/games/sgt-puzzles/default.nix17
2 files changed, 16 insertions, 7 deletions
diff --git a/pkgs/games/minesweep-rs/default.nix b/pkgs/games/minesweep-rs/default.nix
index a448597d9b1e..19fdae615ae9 100644
--- a/pkgs/games/minesweep-rs/default.nix
+++ b/pkgs/games/minesweep-rs/default.nix
@@ -5,16 +5,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "minesweep-rs";
-  version = "6.0.31";
+  version = "6.0.34";
 
   src = fetchFromGitHub {
     owner = "cpcloud";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-1jC2tudU5epMOzDR//yjSLNe+5nWzqhWDD2Zxdn5+F4=";
+    hash = "sha256-qYt4LrSQYFr3C0Mkks5aBOYFp60Y3OjFamXxaD5h+mU=";
   };
 
-  cargoHash = "sha256-qH464zNpI/Y5SXplTwhPu9TjbqfExQYs/Lh75lPUoh4=";
+  cargoHash = "sha256-s2WvRXxEm+/QceHpJA41ZRts6NCcG04kib3L78KwBPg=";
 
   meta = with lib; {
     description = "Sweep some mines for fun, and probably not for profit";
diff --git a/pkgs/games/sgt-puzzles/default.nix b/pkgs/games/sgt-puzzles/default.nix
index 5902579b73b1..a161d8d68ef7 100644
--- a/pkgs/games/sgt-puzzles/default.nix
+++ b/pkgs/games/sgt-puzzles/default.nix
@@ -1,13 +1,11 @@
 { lib, stdenv, fetchurl, desktop-file-utils
 , gtk3, libX11, cmake, imagemagick
-, pkg-config, perl, wrapGAppsHook, nixosTests
+, pkg-config, perl, wrapGAppsHook, nixosTests, writeScript
 , isMobile ? false
 }:
 
 stdenv.mkDerivation rec {
   pname = "sgt-puzzles";
-  # To find the latest version:
-  #     $ curl -s -i 'https://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles.tar.gz' | grep Location
   version = "20230918.2d9e414";
 
   src = fetchurl {
@@ -61,7 +59,18 @@ stdenv.mkDerivation rec {
     install -Dm644 ${sgt-puzzles-menu} -t $out/etc/xdg/menus/applications-merged/
   '';
 
-  passthru.tests.sgtpuzzles = nixosTests.sgtpuzzles;
+  passthru = {
+    tests.sgtpuzzles = nixosTests.sgtpuzzles;
+    updateScript = writeScript "update-sgtpuzzles" ''
+      #!/usr/bin/env nix-shell
+      #!nix-shell -i bash -p curl pcre common-updater-scripts
+
+      set -eu -o pipefail
+
+      version="$(curl -sI 'https://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles.tar.gz' | grep -Fi Location: | pcregrep -o1 'puzzles-([0-9a-f.]*).tar.gz')"
+      update-source-version sgtpuzzles "$version"
+    '';
+  };
 
   meta = with lib; {
     description = "Simon Tatham's portable puzzle collection";