about summary refs log tree commit diff
path: root/pkgs/by-name/fl/flet-client-flutter/package.nix
diff options
context:
space:
mode:
authorlucasew <lucas59356@gmail.com>2024-05-11 14:04:48 -0300
committerlucasew <lucas59356@gmail.com>2024-05-15 08:51:03 -0300
commitc1be0ca3bacea8880e5e275b11b906ae234f3f85 (patch)
tree1599ae7a3b2923d65b72400a6732744ae0b606d2 /pkgs/by-name/fl/flet-client-flutter/package.nix
parent6c8398505cfbbc3c08ef37ff3d399c0d44b89588 (diff)
flet-client-flutter: final form for the update script
Signed-off-by: lucasew <lucas59356@gmail.com>
Diffstat (limited to 'pkgs/by-name/fl/flet-client-flutter/package.nix')
-rw-r--r--pkgs/by-name/fl/flet-client-flutter/package.nix20
1 files changed, 18 insertions, 2 deletions
diff --git a/pkgs/by-name/fl/flet-client-flutter/package.nix b/pkgs/by-name/fl/flet-client-flutter/package.nix
index 8404c0ff24f56..2e00e9802bfca 100644
--- a/pkgs/by-name/fl/flet-client-flutter/package.nix
+++ b/pkgs/by-name/fl/flet-client-flutter/package.nix
@@ -7,9 +7,13 @@
 , makeWrapper
 , mimalloc
 , orc
-, nix-update-script
+, yq
+, runCommand
+, gitUpdater
 , mpv-unwrapped
 , libplacebo
+, _experimental-update-script-combinators
+, flet-client-flutter
 }:
 
 flutter.buildFlutterApplication rec {
@@ -51,7 +55,19 @@ flutter.buildFlutterApplication rec {
     ++ libplacebo.buildInputs
   ;
 
-  passthru.updateScript = nix-update-script { };
+  passthru = {
+    pubspecSource = runCommand "pubspec.lock.json" {
+        buildInputs = [ yq ];
+        inherit (flet-client-flutter) src;
+      } ''
+      cat $src/client/pubspec.lock | yq > $out
+    '';
+
+    updateScript = _experimental-update-script-combinators.sequence [
+      (gitUpdater { rev-prefix = "v"; })
+      (_experimental-update-script-combinators.copyAttrOutputToFile "flet-client-flutter.pubspecSource" ./pubspec.lock.json)
+    ];
+  };
 
   meta = {
     description = "A framework that enables you to easily build realtime web, mobile, and desktop apps in Python. The frontend part";