From e03a579a93e45b5819d33eaa73141695d754de2e Mon Sep 17 00:00:00 2001 From: zack Date: Sat, 19 Oct 2024 01:24:58 -0400 Subject: [PATCH] feat(update): add update.sh --- packages/zen-browser-unwrapped/update.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 packages/zen-browser-unwrapped/update.sh diff --git a/packages/zen-browser-unwrapped/update.sh b/packages/zen-browser-unwrapped/update.sh new file mode 100644 index 0000000..029cab1 --- /dev/null +++ b/packages/zen-browser-unwrapped/update.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl jq common-updater-scripts + +set -eou pipefail + +PACKAGE_PATH=./pkgs/by-name/ze/zen-browser-unwrapped +PACKAGE_NIX="$PACKAGE_PATH"/package.nix + +version="$(curl --silent 'https://api.github.com/repos/zen-browser/desktop/releases/latest' | jq --raw-output '.tag_name')" +update-source-version zen-browser-unwrapped "${version}" --file="$PACKAGE_NIX" + +# Get the extracted src for zen-browser, we need to read the `surfer.json` file +# to get the Firefox version. +src="$(nix-build -A zen-browser-unwrapped.src --no-out-link)" + +# Get the Firefox version from the `surfer.json` file. +firefoxVersion=$(cat "$src"/surfer.json | jq --raw-output '.version.version') + +# Update the Firefox version for the derivation. +update-source-version zen-browser-unwrapped "$firefoxVersion" --version-key=firefoxVersion --source-key=firefoxSrc --file="$PACKAGE_NIX"