mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-26 08:53:21 +00:00
39 lines
930 B
Bash
Executable File
39 lines
930 B
Bash
Executable File
#!/usr/bin/env nix-shell
|
|
#!nix-shell -i bash -p ripgrep common-updater-scripts prefetch-npm-deps jq sd
|
|
|
|
set -xeu -o pipefail
|
|
|
|
PACKAGE_DIR="$(realpath "$(dirname "$0")")"
|
|
cd "$PACKAGE_DIR/.."
|
|
while ! test -f default.nix; do cd .. ; done
|
|
NIXPKGS_DIR="$PWD"
|
|
|
|
new_version="$(
|
|
list-git-tags --url=https://github.com/shufo/blade-formatter \
|
|
| rg '^v([\d.]*)' -r '$1' \
|
|
| sort --version-sort \
|
|
| tail -n1
|
|
)"
|
|
|
|
cd "$NIXPKGS_DIR"
|
|
update-source-version blade-formatter "$new_version"
|
|
|
|
TMPDIR="$(mktemp -d)"
|
|
cd "$TMPDIR"
|
|
|
|
src="$(nix-build --no-link "$NIXPKGS_DIR" -A blade-formatter.src)"
|
|
cp $src/package.json .
|
|
npm update
|
|
cp ./package-lock.json "$PACKAGE_DIR"
|
|
|
|
prev_npm_hash="$(nix-instantiate "$NIXPKGS_DIR" \
|
|
--eval --json \
|
|
-A blade-formatter.npmDepsHash \
|
|
| jq -r .
|
|
)"
|
|
new_npm_hash="$(prefetch-npm-deps ./package-lock.json)"
|
|
|
|
sd --fixed-strings "$prev_npm_hash" "$new_npm_hash" "$PACKAGE_DIR/package.nix"
|
|
|
|
rm -rf "$TMPDIR"
|