From 2757e5b552efeed41854fd42d0658c34141f3bb3 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Wed, 19 Aug 2026 02:27:28 +0530 Subject: feat: add nix run .#updates and consolidate extension metadata --- updates/default.nix | 18 ++++++++++++++++++ updates/web/chromium/extensions.nix | 5 +---- 2 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 updates/default.nix (limited to 'updates') diff --git a/updates/default.nix b/updates/default.nix new file mode 100644 index 0000000..2cf2894 --- /dev/null +++ b/updates/default.nix @@ -0,0 +1,18 @@ +{ pkgs, lib, ... }: + +let + chromiumExtensions = (import ./web/chromium/extensions.nix { inherit pkgs lib; }).mkUpdateScript; +in +pkgs.writeShellApplication { + name = "updates"; + runtimeInputs = [ chromiumExtensions ]; + text = '' + echo "Running all update checks..." + echo "" + + check-chromium-extension-updates + + echo "" + echo "All update checks complete." + ''; +} diff --git a/updates/web/chromium/extensions.nix b/updates/web/chromium/extensions.nix index 0d44652..d9de16d 100644 --- a/updates/web/chromium/extensions.nix +++ b/updates/web/chromium/extensions.nix @@ -24,8 +24,6 @@ in "https://api.github.com/repos/${ext.owner}/${ext.repo}/tags" else "https://api.github.com/repos/${ext.owner}/${ext.repo}/releases/latest"; - - # jq filter: grab the newest tag name from the tags array, or the tag_name from the release object jqFilter = if isTag then ".[0].name" else ".tag_name"; in '' @@ -35,9 +33,8 @@ in if [ -z "$LATEST_RAW" ] || [ "$LATEST_RAW" == "null" ]; then echo "FAIL [${ext.pname}] Failed to fetch data from GitHub API." else - # Strip prefix if one is specified PREFIX="${ext.tagPrefix}" - LATEST_STRIPPED="''${LATEST_RAW#$PREFIX}" + LATEST_STRIPPED="''${LATEST_RAW#"$PREFIX"}" if [ "$LATEST_STRIPPED" != "${ext.version}" ]; then echo "UPDATE [${ext.pname}] ${ext.version} -> $LATEST_STRIPPED" -- cgit v1.2.3