4
# FILE NAME do-offline-updates.sh
7
# Gustav Hartvigsson 2024
8
# Distributed under the Cool Licence 1.1
12
__UPDATES_AVAILABLE=false
15
__REBOOT_COMMAND="systemctl reboot"
19
__SCRIPT_ROOT=$(dirname $(readlink -f $0))
20
source $__SCRIPT_ROOT/useful.inc.sh
23
echo " do-offline-updates.sh"
24
echo "Perform offline updates, if available."
27
echo " Show this help message."
30
echo " Do not perform an reboot."
32
echo "--no-download --check-updates"
33
echo " Do not download updates."
34
echo " Will show if updates are available."
35
echo " Implies --no-reboot."
39
function __sanity_check () {
40
# Check that we have the tools needed.
44
if [[ $__SANITY == false ]]; then
46
echo "Please install the missing tools."
52
function __check_for_updates () {
53
__silent pkcon get-updates
54
if [[ $? == 0 ]]; then
55
echo "Updates are available!"
57
__UPDATES_AVAILABLE=true
59
echo "No updates available."
60
__UPDATES_AVAILABLE=false
64
function __download_updates () {
65
pkcon update --only-download
67
__UPDATES_AVAILABLE=true
70
__UPDATES_AVAILABLE=false
75
function __reboot () {
78
eval $__REBOOT_COMMAND
81
function __parse_args () {
95
--no-download|--check-updates)
101
echo "Unkown argument \"${1}\"."
118
if [[ ( "$__DO_DOWNLOAD" == true ) && ( "$__UPDATES_AVAILABLE" == true ) ]]; then
122
if [[ ( "$__DO_REBOOT" == true ) && ( "$__UPDATES_AVAILABLE" == true ) ]]; then