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
__silent pkcon get-updates
55
if [[ $? == 0 ]]; then
56
echo "Updates are available!"
58
__UPDATES_AVAILABLE=true
59
echo "Updates available."
61
__UPDATES_AVAILABLE=false
62
echo "No updates available."
66
function __download_updates () {
67
pkcon update --download-only
69
__UPDATES_AVAILABLE=true
71
__UPDATES_AVAILABLE=false
76
function __reboot () {
77
eval $__REBOOT_COMMAND
80
function __parse_args () {
93
--no-download|--check-updates)
99
echo "Unkown argument \"${1}\"."
116
if [[ ( __DO_DOWNLOAD == true ) && ( __UPDATE_AVAILABLE == true ) ]]; then
120
if [[ ( __DO_REBOOT == true ) && ( __UPDATE_AVAILABLE == true ) ]]; then