5
# FILE NAME do-offline-updates.sh
8
# Gustav Hartvigsson 2024
9
# Distributed under the Cool Licence 1.1
13
__UPDATES_AVAILABLE=false
16
__REBOOT_COMMAND="systemctl reboot"
20
__SCRIPT_ROOT=$(dirname $(readlink -f $0))
21
source $__SCRIPT_ROOT/useful.inc.sh
24
echo " do-offline-updates.sh"
25
echo "Perform offline updates, if available."
28
echo " Show this help message."
31
echo " Do not perform an reboot."
33
echo "--no-download --check-updates"
34
echo " Do not download updates."
35
echo " Will show if updates are available."
36
echo " Implies --no-reboot."
40
function __sanity_check () {
41
# Check that we have the tools needed.
45
if [[ $__SANITY == false ]]; then
47
echo "Please install the missing tools."
53
function __check_for_updates () {
54
__silentpkcon get-updates
55
if [[ $? == 0 ]]; then
56
echo "Updates are available!"
58
__UPDATES_AVAILABLE=true
60
__UPDATES_AVAILABLE=false
64
function __download_updates () {
65
pkcon update --download-only
67
__UPDATES_AVAILABLE=true
70
__UPDATES_AVAILABLE=false
75
function __reboot () {
76
eval $__REBOOT_COMMAND
79
function __parse_args () {
83
echo "Try --help or -h."
99
--no-download|--check-updates)
105
echo "Unkown argument \"${1}\"."
121
if [[ ( __DO_DOWNLOAD == true ) && ( __UPDATE_AVAILABLE == true ) ]]; then
125
if [[ ( __DO_REBOOT == true ) && ( __UPDATE_AVAILABLE == true ) ]]; then