2021-07-18 15:41:04 +01:00
|
|
|
#! /usr/bin/env nix-shell
|
2022-10-27 21:29:07 +01:00
|
|
|
#! nix-shell -i bash -p coreutils curl gnused jq moreutils nix-prefetch prefetch-npm-deps
|
2021-07-18 15:41:04 +01:00
|
|
|
|
|
|
|
set -euo pipefail
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
|
|
|
|
owner=deltachat
|
|
|
|
repo=deltachat-desktop
|
|
|
|
nixpkgs=../../../../..
|
|
|
|
|
|
|
|
rev=$(
|
|
|
|
curl -s "https://api.github.com/repos/$owner/$repo/releases" |
|
|
|
|
jq 'map(select(.prerelease | not)) | .[0].tag_name' --raw-output
|
|
|
|
)
|
|
|
|
ver=$(echo "$rev" | sed 's/^v//')
|
2021-11-16 04:00:29 +00:00
|
|
|
old_ver=$(tac default.nix | sed -n 's/.*\bversion = "\(.*\)".*/\1/p' | head -1)
|
2021-07-18 15:41:04 +01:00
|
|
|
if [ "$ver" = "$old_ver" ]; then
|
|
|
|
echo "Up to date: $ver"
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
echo "$old_ver -> $ver"
|
|
|
|
|
2021-12-01 00:48:01 +00:00
|
|
|
hash=$(nix-prefetch -f "$nixpkgs" deltachat-desktop --rev "$rev")
|
2021-11-16 04:00:29 +00:00
|
|
|
tac default.nix \
|
|
|
|
| sed -e "0,/version = \".*\"/s//version = \"$ver\"/" \
|
2021-12-01 00:48:01 +00:00
|
|
|
-e "0,/hash = \".*\"/s//hash = \"${hash//\//\\/}\"/" \
|
2021-11-16 04:00:29 +00:00
|
|
|
| tac \
|
|
|
|
| sponge default.nix
|
|
|
|
|
2021-07-18 15:41:04 +01:00
|
|
|
src=$(nix-build "$nixpkgs" -A deltachat-desktop.src --no-out-link)
|
2022-10-27 21:29:07 +01:00
|
|
|
hash=$(prefetch-npm-deps $src/package-lock.json)
|
|
|
|
sed -i "s,npmDepsHash = \".*\",npmDepsHash = \"$hash\"," default.nix
|