opentabletdriver: improve update.sh script

Allow it to update deb package sha256 automatically.

Changed files
+13 -2
pkgs
tools
X11
opentabletdriver
+5 -2
pkgs/tools/X11/opentabletdriver/default.nix
···
dontWrapGApps = true;
dontStrip = true;
-
passthru.tests = {
-
otd-runs = nixosTests.opentabletdriver;
+
passthru = {
+
updateScript = ./update.sh;
+
tests = {
+
otd-runs = nixosTests.opentabletdriver;
+
};
};
meta = with lib; {
+8
pkgs/tools/X11/opentabletdriver/update.sh
···
[[ "${1}" != "--force" ]] && exit 0
fi
+
# Updating the hash of deb package manually since there seems to be no way to do it automatically
+
oldDebPkgUrl="https://github.com/InfinityGhost/OpenTabletDriver/releases/download/v${old_version}/OpenTabletDriver.deb";
+
newDebPkgUrl="https://github.com/InfinityGhost/OpenTabletDriver/releases/download/v${new_version}/OpenTabletDriver.deb";
+
oldDebSha256=$(nix-prefetch-url "$oldDebPkgUrl")
+
newDebSha256=$(nix-prefetch-url "$newDebPkgUrl")
+
echo "oldDebSha256: $oldDebSha256 newDebSha256: $newDebSha256"
+
sed -i ./default.nix -re "s|\"$oldDebSha256\"|\"$newDebSha256\"|"
+
cd ../../../..
update-source-version opentabletdriver "$new_version"
store_src="$(nix-build . -A opentabletdriver.src --no-out-link)"