11 if [ $interval -eq 0 ]; then
15 if [ ! -f $stamp ]; then
19 # compare midnight today to midnight the day the stamp was updated
20 stamp
=$(date --date=$(date -r $stamp --iso-8601) +%s
)
21 now
=$(date --date=$(date --iso-8601) +%s
)
22 delta
=$(($now-$stamp))
23 echo "stamp=$stamp, now=$now, delta=$delta"
25 if [ $delta -ge $interval ]; then
40 DownloadUpgradeableInterval
=0
41 eval $(apt-config shell UpdateInterval APT::Periodic::Update-Package-Lists DownloadUpgradeableInterval APT::Periodic::Download-Upgradeable-Packages)
42 AutocleanInterval
=$DownloadUpgradeableInterval
43 eval $(apt-config shell AutocleanInterval APT::Periodic::Autoclean)
45 # laptop check, on_ac_power returns:
46 # 0 (true) System is on mains power
47 # 1 (false) System is not on mains power
48 # 255 (false) Power status could not be determined
49 # Desktop systems always return 255 it seems
50 if which on_ac_power
>/dev
/null
; then
57 UPDATE_STAMP
=/var
/lib
/apt
/periodic
/update
-stamp
58 if check_stamp
$UPDATE_STAMP $UpdateInterval; then
59 if apt
-get -qq update
2>/dev
/null
; then
60 if which dbus
-send >/dev
/null
; then
61 dbus
-send --system / app.apt.dbus.updated boolean
:true
63 update_stamp
$UPDATE_STAMP
67 DOWNLOAD_UPGRADEABLE_STAMP
=/var
/lib
/apt
/periodic
/download
-upgradeable-stamp
68 if check_stamp
$DOWNLOAD_UPGRADEABLE_STAMP $DownloadUpgradeableInterval; then
69 apt
-get -qq -d dist
-upgrade 2>/dev
/null
70 update_stamp
$DOWNLOAD_UPGRADEABLE_STAMP
73 AUTOCLEAN_STAMP
=/var
/lib
/apt
/periodic
/autoclean
-stamp
74 if check_stamp
$AUTOCLEAN_STAMP $AutocleanInterval; then
76 update_stamp
$AUTOCLEAN_STAMP