|
1 | 1 | #!/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 |
3 | 3 | set -eo pipefail |
4 | | -cd "$(dirname "${BASH_SOURCE[0]}")" |
5 | 4 |
|
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)" |
8 | 13 |
|
9 | | -if [[ "$new_version" == "$old_version" ]]; then |
| 14 | +if verlte "$new_version" "$old_version"; then |
10 | 15 | echo "Already up to date!" |
11 | 16 | [[ "${1}" != "--force" ]] && exit 0 |
12 | 17 | fi |
13 | 18 |
|
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 ../../../.. |
23 | 19 | 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