python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / office / micropad / update.sh
blobe6e3bdd92cc6f79f4236acdebbcfc018cab1c8ab
1 #!/usr/bin/env nix-shell
2 #!nix-shell -i bash -p curl common-updater-scripts jq nix nodePackages.prettier yarn2nix
4 set -eu -o pipefail
6 latest_version=$(curl -s https://api.github.com/repos/MicroPad/Micropad-Electron/releases/latest | jq --raw-output '.tag_name[1:]')
7 old_core_hash=$(nix-instantiate --eval --strict -A "micropad.micropad-core.drvAttrs.outputHash" | tr -d '"' | sed -re 's|[+]|\\&|g')
10 read new_core_hash
11 read store_path
12 } < <(
13 nix-prefetch-url --unpack --print-path "https://github.com/MicroPad/MicroPad-Core/releases/download/v$latest_version/micropad.tar.xz"
16 nixFile=$(nix-instantiate --eval --strict -A "micropad.meta.position" | sed -re 's/^"(.*):[0-9]+"$/\1/')
17 nixFolder=$(dirname "$nixFile")
19 sed -i "$nixFile" -re "s|\"$old_core_hash\"|\"$new_core_hash\"|"
21 curl -o "$nixFolder/package.json" -s "https://raw.githubusercontent.com/MicroPad/MicroPad-Electron/v$latest_version/package.json"
22 curl -o "$nixFolder/yarn.lock" -s "https://raw.githubusercontent.com/MicroPad/MicroPad-Electron/v$latest_version/yarn.lock"
24 prettier --write "$nixFolder/package.json"
25 yarn2nix --lockfile "$nixFolder/yarn.lock" >"$nixFolder/yarn.nix"
27 update-source-version micropad "$latest_version"