#! /usr/bin/bash set -euo pipefail IFS=$'\n\t' apt_update() { run0 apt update --audit && apt list --upgradable run0 apt full-upgrade run0 apt autoremove } cargo_update() { # shellcheck disable=SC2046 cargo install $(cargo install --list | grep '^[a-z0-9_-]\+ v[0-9.]\+:$' | cut --delimiter=' ' --fields=1) } pipx_update() { pipx upgrade-all } git_sync_update() { echo Updating git-sync... resync-git-sync } apt_update pipx_update cargo_update ghup git_sync_update podman auto-update