2
pkcon update --only-download &&\
3
pkcon offline-trigger &&\
5
# FILE NAME do-offline-updates.sh
9
__UPDATES_AVAILABLE=false
12
__REBOOT_COMMAND="systemctl reboot"
16
__SCRIPT_ROOT=$(dirname $(readlink -f $0))
17
source $__SCRIPT_ROOT/useful.inc.sh
20
echo " do-offline-updates.sh"
21
echo "Perform offline updates, if available."
24
echo " Show this help message."
27
echo " Do not perform an reboot."
29
echo "--no-download --check-updates"
30
echo " Do not download updates."
31
echo " Will show if updates are available."
32
echo " Implies --no-reboot."
36
function __sanity_check () {
37
# Check that we have the tools needed.
41
if [[ $__SANITY == false ]]; then
43
echo "Please install the missing tools."
49
function __check_for_updates () {
50
__silentpkcon get-updates
51
if [[ $? == 0 ]]; then
52
echo "Updates are available!"
54
__UPDATES_AVAILABLE=true
56
__UPDATES_AVAILABLE=false
60
function __download_updates () {
61
pkgcon update --download-only
63
__UPDATES_AVAILABLE=true
66
__UPDATES_AVAILABLE=false
71
function __reboot () {
75
function __parse_args () {
79
echo "Try --help or -h."
95
--no-download|--check-updates)
101
echo "Unkown argument \"${1}\"."
117
if [[ ( __DO_DOWNLOAD == true ) && ( __UPDATE_AVAILABLE == true ) ]]; then
121
if [[ ( __DO_REBOOT == true ) && ( __UPDATE_AVAILABLE == true ) ]]; then