packagekit/data/packagekit-background.cron

44 lines
1.1 KiB
Plaintext
Raw Normal View History

#!/bin/sh
# Copyright (C) 2008 Richard Hughes <richard@hughsie.com>
#
# Some material taken from yum-cron, Copyright 2007 Alec Habig <ahabig@umn.edu>
#
# Licensed under the GNU General Public License Version 2
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
[ -f /etc/sysconfig/packagekit-background ] && . /etc/sysconfig/packagekit-background
2008-03-16 11:46:03 -07:00
# are we disabled?
if [ "$ENABLED" == "no" ]; then
exit 1
fi
# set default for SYSTEMNAME
[ -z "$SYSTEMNAME" ] && SYSTEMNAME=$(hostname)
PKTMP=$(mktemp /var/run/packagekit-cron.XXXXXX)
# wait a random amount of time to avoid hammering the servers
sleep $RANDOM
# do action
if [ "$CHECK_ONLY" == "yes" ]; then
pkcon get updates > $PKTMP
else
pkcon update-system > $PKTMP
fi
# send email
if [ -n "$MAILTO" ]; then
mail -s "System updates available: $SYSTEMNAME" $MAILTO < $PKTMP
else
# default behavior is to use cron's internal mailing of output from cron-script
cat $PKTMP
fi
rm -f $PKTMP