fi
}
+check_no_new_update_available() {
+ (! "$SYSUPDATE" --verify=no check-new)
+}
+
+check_new_update_available() {
+ "$SYSUPDATE" --verify=no check-new
+}
+
update_now() {
local update_type="${1:?}"
local checks="${2:-}"
# repairing an installation), so that can be overridden via the local.
if [[ "$checks" != "no-checks" ]]; then
- "$SYSUPDATE" --verify=no check-new
+ check_new_update_available
fi
if [[ "$update_type" == "monolithic" ]]; then
fi
if [[ "$checks" != "no-checks" ]]; then
- (! "$SYSUPDATE" --verify=no check-new)
+ check_no_new_update_available
fi
}
new_version "$sector_size" v4
rm "$WORKDIR/source/uki-extra-v4.efi"
update_checksums
- (! "$SYSUPDATE" --verify=no check-new)
+ check_no_new_update_available
# Create a fifth version, that's complete on the server side. We should
# completely skip the incomplete v4 and install v5 instead.
# And now let's disable it and make sure it gets cleaned up
rm -r "$CONFIGDIR/optional.feature.d"
- (! "$SYSUPDATE" --verify=no check-new)
+ check_no_new_update_available
"$SYSUPDATE" vacuum
"$SYSUPDATE" --offline list v5 | grep -v "incomplete" >/dev/null
verify_version "$blockdev" "$sector_size" v3 1
new_version "$sector_size" v6
if [[ -x "$UPDATECTL" ]]; then
systemctl start systemd-sysupdated
- "$SYSUPDATE" --verify=no check-new
+ check_new_update_available
"$UPDATECTL" update |& tee "$WORKDIR"/updatectl-update-6
grep "Done" "$WORKDIR"/updatectl-update-6
(! grep "Already up-to-date" "$WORKDIR"/updatectl-update-6)
fi
# User-facing updatectl returns 0 if there's no updates, so use the low-level
# utility to make sure we did upgrade
- (! "$SYSUPDATE" --verify=no check-new )
+ check_no_new_update_available
verify_version_current "$blockdev" "$sector_size" v6 1
verify_version "$blockdev" "$sector_size" v5 2