diff options
| author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2026-07-25 16:57:08 +0200 |
|---|---|---|
| committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2026-07-25 16:57:08 +0200 |
| commit | 0b80684805a53adf6b03e2f163062271a8920fc6 (patch) | |
| tree | 13713556bcad0f2d205220d241cb13d4a98f90a0 /pkgs/by-name/ta/tails-iso | |
| parent | treewide: Update (diff) | |
| download | nixos-config-0b80684805a53adf6b03e2f163062271a8920fc6.zip | |
pkgs/tails-iso/update.sh: Don't assume that the `files.json` file exists
Diffstat (limited to 'pkgs/by-name/ta/tails-iso')
| -rwxr-xr-x | pkgs/by-name/ta/tails-iso/update.sh | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/pkgs/by-name/ta/tails-iso/update.sh b/pkgs/by-name/ta/tails-iso/update.sh index 10336449..fbd0fc77 100755 --- a/pkgs/by-name/ta/tails-iso/update.sh +++ b/pkgs/by-name/ta/tails-iso/update.sh @@ -2,6 +2,10 @@ set -e +root="$(git rev-parse --show-toplevel)" + +cd "$root/pgks/by-name/ta/tails-iso/" + tmpHomePath="$(mktemp -d "${TMPDIR:-/tmp}/nix-prefetch-url-XXXXXXXXXX")" cleanup() { chmod -R u+w "$tmpHomePath" @@ -43,12 +47,16 @@ get_sha256() { echo "$hash" } -old_version="$(jq .version --raw-output <./files.json)" new_version="$(curl --follow https://download.tails.net/tails/stable/ 2>/dev/null | html2text -links | grep --regexp='\s*[0-9]\. tails-amd64-' | sed 's/\s*[0-9]\. tails-amd64-\(.*\)\//\1/')" -if [ "$old_version" = "$new_version" ]; then - # No need to update. - exit 0 +# The `files.json` file might not be present, if a previous update failed. +if test -f ./files.json; then + old_version="$(jq .version --raw-output <./files.json)" + + if [ "$old_version" = "$new_version" ]; then + # No need to update. + exit 0 + fi fi final_version="amd64-$new_version" |
