nixos-configs/packages/homepage/update.sh

15 lines
482 B
Bash

#!/usr/bin/env bash
nix-update --flake homepage
file="$FLAKE/packages/homepage/default.nix"
old_hash="$(sed -n 's/.*pnpmDepsHash = "\(.*\)";/\1/p' "$file")"
sed -i "s/pnpmDepsHash = .*/pnpmDepsHash = \"\";/" "$file"
npm_hash="$(nix build "$FLAKE#homepage" |& sed -n 's/.*got: *//p')"
if [[ "$npm_hash" != "$old_hash" ]]; then
sed -i "s#pnpmDepsHash = .*#pnpmDepsHash = \"$npm_hash\";#" "$file"
else
sed -i "s#pnpmDepsHash = .*#pnpmDepsHash = \"$old_hash\";#" "$file"
fi