about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJohn Titor <50095635+JohnRTitor@users.noreply.github.com>2024-05-11 11:59:58 +0530
committerJon Seager <jon@sgrs.uk>2024-05-16 07:10:03 +0100
commitafb9014937e9bfb05f00f5b733152304bb19f435 (patch)
tree53cdde38ef72612fc0bdaa0decb2d0700bc03483
parent95742536dc6debb5a8b8b78b27001c38f369f1e7 (diff)
google-chrome: add update-script
(cherry picked from commit d95e9bf3a61395f00b18379d9fb6388d3e6645f9)
-rw-r--r--pkgs/by-name/go/google-chrome/package.nix13
1 files changed, 12 insertions, 1 deletions
diff --git a/pkgs/by-name/go/google-chrome/package.nix b/pkgs/by-name/go/google-chrome/package.nix
index d31d5bafe09b6..ff54ecddd68e3 100644
--- a/pkgs/by-name/go/google-chrome/package.nix
+++ b/pkgs/by-name/go/google-chrome/package.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, patchelf, makeWrapper, fetchurl
+{ lib, stdenv, patchelf, makeWrapper, fetchurl, writeScript
 
 # Linked dynamic libraries.
 , glib, fontconfig, freetype, pango, cairo, libX11, libXi, atk, nss, nspr
@@ -142,6 +142,17 @@ in stdenv.mkDerivation (finalAttrs: {
     runHook postInstall
   '';
 
+  passthru = {
+    updateScript = writeScript "update-google-chrome.sh" ''
+      #!/usr/bin/env nix-shell
+      #!nix-shell -i bash -p curl jq common-updater-scripts
+      url="https://versionhistory.googleapis.com/v1/chrome/platforms/linux/channels/stable/versions/all/releases"
+      response=$(curl --silent $url)
+      version=$(jq ".releases[0].version" --raw-output <<< "$response")
+      update-source-version ${finalAttrs.pname} "$version" --ignore-same-hash
+    '';
+  };
+
   meta = {
     description = "A freeware web browser developed by Google";
     homepage = "https://www.google.com/chrome/browser/";