summaryrefslogtreecommitdiffhomepage
path: root/nix/scripts
diff options
context:
space:
mode:
authorJérôme Benoit <[email protected]>2026-01-12 19:49:06 +0100
committerGitHub <[email protected]>2026-01-12 12:49:06 -0600
commitca1b597b010bdf624fd839de479533cf5e4010df (patch)
tree84464a8c1d93a532a5d67bb986f9b1d8f2204c14 /nix/scripts
parentd527ceeb2be7c00b29f051163762e46ea6d70537 (diff)
downloadopencode-ca1b597b010bdf624fd839de479533cf5e4010df.tar.gz
opencode-ca1b597b010bdf624fd839de479533cf5e4010df.zip
fix(nix): filter optional dependencies by target platform (#8033)
Diffstat (limited to 'nix/scripts')
-rwxr-xr-xnix/scripts/update-hashes.sh9
1 files changed, 8 insertions, 1 deletions
diff --git a/nix/scripts/update-hashes.sh b/nix/scripts/update-hashes.sh
index 7bf183c5b..22c556363 100755
--- a/nix/scripts/update-hashes.sh
+++ b/nix/scripts/update-hashes.sh
@@ -33,9 +33,16 @@ trap cleanup EXIT
write_node_modules_hash() {
local value="$1"
+ local system="${2:-$SYSTEM}"
local temp
temp=$(mktemp)
- jq --arg value "$value" '.nodeModules = $value' "$HASH_FILE" >"$temp"
+
+ if jq -e '.nodeModules | type == "object"' "$HASH_FILE" >/dev/null 2>&1; then
+ jq --arg system "$system" --arg value "$value" '.nodeModules[$system] = $value' "$HASH_FILE" >"$temp"
+ else
+ jq --arg system "$system" --arg value "$value" '.nodeModules = {($system): $value}' "$HASH_FILE" >"$temp"
+ fi
+
mv "$temp" "$HASH_FILE"
}