From 080ba42ca52f00a70bb4af95c329b247edc2df41 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 29 Sep 2009 17:17:09 +0000 Subject: [PATCH] managedsoftwareupdate now records the date and result of the last check in /Library/Preferences/ManagedInstalls.plist. This is used by Managed Software Update.app. git-svn-id: http://munki.googlecode.com/svn/trunk@237 a4e17f2e-e282-11dd-95e1-755cbddbdd66 --- code/client/managedsoftwareupdate | 10 ++++++++++ code/client/munkilib/munkicommon.py | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/code/client/managedsoftwareupdate b/code/client/managedsoftwareupdate index a71dd596..63dbb9d3 100755 --- a/code/client/managedsoftwareupdate +++ b/code/client/managedsoftwareupdate @@ -168,6 +168,16 @@ def main(): updatesavailable = False if not options.installonly: result = updatecheck.check(id=options.id) + + # record last check date and result + nowString = munkicommon.NSDateNowString() + cmd = ['/usr/bin/defaults', 'write', '/Library/Preferences/ManagedInstalls', + 'LastCheckDate', '-date', nowString] + retcode = subprocess.call(cmd) + cmd = ['/usr/bin/defaults', 'write', '/Library/Preferences/ManagedInstalls', + 'LastCheckResult', '-int', str(result)] + retcode = subprocess.call(cmd) + if options.manualcheck: munkistatus.quit() diff --git a/code/client/munkilib/munkicommon.py b/code/client/munkilib/munkicommon.py index 425ac02e..6402012d 100644 --- a/code/client/munkilib/munkicommon.py +++ b/code/client/munkilib/munkicommon.py @@ -277,7 +277,7 @@ def unmountdmg(mountpoint): def NSDateNowString(): ''' - Generates a NSDate-compatible + Generates a NSDate-compatible string ''' now = NSDate.new() return str(now)