Skip to content

Commit 49f647a

Browse files
committed
opentabletdriver: fix updateScript
1 parent 0f26801 commit 49f647a

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed
Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
11
#!/usr/bin/env nix-shell
2-
#!nix-shell -I nixpkgs=./. -i bash -p curl gnused jq common-updater-scripts
2+
#!nix-shell -I nixpkgs=./. -i bash -p curl gnused jq common-updater-scripts nixfmt-rfc-style
33
set -eo pipefail
4-
cd "$(dirname "${BASH_SOURCE[0]}")"
54

6-
new_version="$(curl ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} -s "https://api.github.com/repos/OpenTabletDriver/OpenTabletDriver/releases" | jq -r 'map(select(.prerelease == false)) | .[0].tag_name' | cut -c2-)"
7-
old_version="$(sed -nE 's/\s*version = "(.*)".*/\1/p' ./default.nix)"
5+
verlte() {
6+
printf '%s\n' "$1" "$2" | sort -C -V
7+
}
8+
9+
new_version="$(curl ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} -s "https://api.github.com/repos/OpenTabletDriver/OpenTabletDriver/releases" |
10+
jq -r 'map(select(.prerelease == false)) | .[0].tag_name' |
11+
cut -c2-)"
12+
old_version="$(nix --extra-experimental-features 'nix-command' eval --file default.nix opentabletdriver.version --raw)"
813

9-
if [[ "$new_version" == "$old_version" ]]; then
14+
if verlte "$new_version" "$old_version"; then
1015
echo "Already up to date!"
1116
[[ "${1}" != "--force" ]] && exit 0
1217
fi
1318

14-
# Updating the hash of deb package manually since there seems to be no way to do it automatically
15-
oldDebPkgUrl="https://github.com/OpenTabletDriver/OpenTabletDriver/releases/download/v${old_version}/OpenTabletDriver.deb";
16-
newDebPkgUrl="https://github.com/OpenTabletDriver/OpenTabletDriver/releases/download/v${new_version}/OpenTabletDriver.deb";
17-
oldDebSha256=$(nix-prefetch-url "$oldDebPkgUrl")
18-
newDebSha256=$(nix-prefetch-url "$newDebPkgUrl")
19-
echo "oldDebSha256: $oldDebSha256 newDebSha256: $newDebSha256"
20-
sed -i ./default.nix -re "s|\"$oldDebSha256\"|\"$newDebSha256\"|"
21-
22-
pushd ../../../..
2319
update-source-version opentabletdriver "$new_version"
24-
$(nix-build -A opentabletdriver.fetch-deps --no-out-link)
20+
eval "$(nix-build -A opentabletdriver.fetch-deps --no-out-link)"
21+
22+
cd "$(dirname "${BASH_SOURCE[0]}")"
23+
nixfmt deps.nix

0 commit comments

Comments
 (0)