From 62a36b4c9136c3810185cb28d0cf099fbb1cca13 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 11 Dec 2018 06:37:28 -0800 Subject: [PATCH 001/169] Bumping version for future release --- code/client/munkilib/version.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/version.plist b/code/client/munkilib/version.plist index d79034fb..ebccb3ca 100644 --- a/code/client/munkilib/version.plist +++ b/code/client/munkilib/version.plist @@ -3,6 +3,6 @@ CFBundleShortVersionString - 3.5.1 + 3.5.2 From e1d0e38aeb8416e2af976d92f88860071776c2a0 Mon Sep 17 00:00:00 2001 From: Wesley Whetstone Date: Tue, 11 Dec 2018 21:45:05 -0800 Subject: [PATCH 002/169] add shutdown feature for some updates. (#889) * adding support for munki showdown to after apple updates instead of restarting if softwareupdate indicates a shutdown is required --- code/client/managedsoftwareupdate | 26 ++++++++------ code/client/munkilib/appleupdates/au.py | 37 ++++++++++++++------ code/client/munkilib/authrestart/__init__.py | 13 +++++-- code/client/munkilib/constants.py | 6 ++++ code/client/munkilib/installer/core.py | 5 ++- 5 files changed, 63 insertions(+), 24 deletions(-) diff --git a/code/client/managedsoftwareupdate b/code/client/managedsoftwareupdate index c1b17ff5..a5db72c8 100755 --- a/code/client/managedsoftwareupdate +++ b/code/client/managedsoftwareupdate @@ -233,13 +233,13 @@ def doInstallTasks(do_apple_updates, only_unattended=False): # changes after this round of installs clearLastNotifiedDate() - munki_need_to_restart = False - apple_need_to_restart = False + munki_items_restart_action = constants.POSTACTION_NONE + apple_items_restart_action = constants.POSTACTION_NONE if munkiUpdatesAvailable(): # install munki updates try: - munki_need_to_restart = installer.run( + munki_items_restart_action = installer.run( only_unattended=only_unattended) except: display.display_error('Unexpected error in munkilib.installer:') @@ -277,7 +277,7 @@ def doInstallTasks(do_apple_updates, only_unattended=False): if do_apple_updates: # install Apple updates try: - apple_need_to_restart = appleupdates.installAppleUpdates( + apple_items_restart_action = appleupdates.installAppleUpdates( only_unattended=only_unattended) except: display.display_error( @@ -287,7 +287,7 @@ def doInstallTasks(do_apple_updates, only_unattended=False): raise reports.savereport() - return munki_need_to_restart or apple_need_to_restart + return max(apple_items_restart_action, munki_items_restart_action) def doFinishingTasks(runtype=None): @@ -327,8 +327,8 @@ def startLogoutHelper(): 'Could not start com.googlecode.munki.logouthelper') -def doRestart(): - """Handle the need for a restart.""" +def doRestart(shutdown=False): + """Handle the need for a restart or a possbile shutdown.""" restartMessage = 'Software installed or removed requires a restart.' munkilog.log(restartMessage) if display.munkistatusoutput: @@ -346,7 +346,9 @@ def doRestart(): time.sleep(5) # try to use authrestartd to do an auth restart; if that fails # do it directly - if not authrestartd.restart(): + if shutdown: + authrestart.do_authorized_or_normal_restart(shutdown=shutdown) + elif not authrestartd.restart(): authrestart.do_authorized_or_normal_restart() else: if display.munkistatusoutput: @@ -944,14 +946,14 @@ def main(): # send a notification event so MSC can update its display if needed sendUpdateNotification() - mustrestart = False + restart_action = constants.POSTACTION_NONE mustlogout = False notify_user = False force_action = None if updatesavailable or appleupdatesavailable: if options.installonly or options.logoutinstall: # just install - mustrestart = doInstallTasks(appleupdatesavailable) + restart_action = doInstallTasks(appleupdatesavailable) # reset our count of available updates (it might not actually # be zero, but we want to clear the badge on the Dock icon; # it can be updated to the "real" count on the next Munki run) @@ -1096,7 +1098,9 @@ def main(): if mustlogout: # not handling this currently pass - if mustrestart: + if restart_action == constants.POSTACTION_SHUTDOWN: + doRestart(shutdown=True) + elif restart_action == constants.POSTACTION_RESTART: doRestart() else: # tell status app we're done sending status diff --git a/code/client/munkilib/appleupdates/au.py b/code/client/munkilib/appleupdates/au.py index ec5893cf..8bb93f6d 100644 --- a/code/client/munkilib/appleupdates/au.py +++ b/code/client/munkilib/appleupdates/au.py @@ -39,6 +39,7 @@ from . import su_prefs from . import sync from ..updatecheck import catalogs +from ..constants import POSTACTION_NONE, POSTACTION_RESTART, POSTACTION_SHUTDOWN from .. import display from .. import fetch @@ -81,6 +82,7 @@ class AppleUpdates(object): of those updates. """ + SHUTDOWN_ACTIONS = ['RequireShutdown'] RESTART_ACTIONS = ['RequireRestart', 'RecommendRestart'] def __init__(self): @@ -97,6 +99,7 @@ class AppleUpdates(object): self.applesync = sync.AppleUpdateSync() self._update_list_cache = None + self.shutdown_instead_of_restart = False # apple_update_metadata support self.client_id = '' @@ -111,17 +114,20 @@ class AppleUpdates(object): # pylint: disable=no-self-use display.display_status_major(message) - def restart_needed(self): - """Returns True if any update requires an restart.""" + def restart_action_for_updates(self): + """Returns the most heavily weighted postaction""" try: apple_updates = FoundationPlist.readPlist(self.apple_updates_plist) except FoundationPlist.NSPropertyListSerializationException: - return True + return POSTACTION_RESTART + for item in apple_updates.get('AppleUpdates', []): + if item.get('RestartAction') in self.SHUTDOWN_ACTIONS: + return POSTACTION_SHUTDOWN for item in apple_updates.get('AppleUpdates', []): if item.get('RestartAction') in self.RESTART_ACTIONS: - return True + return POSTACTION_RESTART # if we get this far, there must be no items that require restart - return False + return POSTACTION_NONE def clear_apple_update_info(self): """Clears Apple update info. @@ -652,6 +658,11 @@ class AppleUpdates(object): pass elif output == '': pass + elif output.startswith('Please call halt'): + # This update requires we shutdown instead of a restart. + display.display_status_minor(output) + display.display_debug2('This update requires a shutdown...') + self.shutdown_instead_of_restart = True else: display.display_status_minor(output) @@ -683,18 +694,19 @@ class AppleUpdates(object): if display.munkistatusoutput: munkistatus.hideStopButton() + self.shutdown_instead_of_restart = False # Get list of unattended_installs if only_unattended: msg = 'Installing unattended Apple Software Updates...' unattended_install_items, unattended_install_product_ids = \ self.get_unattended_installs() # ensure that we don't restart for unattended installations - restartneeded = False + restart_action = POSTACTION_NONE if not unattended_install_items: return False # didn't find any unattended installs else: msg = 'Installing available Apple Software Updates...' - restartneeded = self.restart_needed() + restart_action = self.restart_action_for_updates() self._display_status_major(msg) @@ -843,7 +855,11 @@ class AppleUpdates(object): if display.munkistatusoutput: munkistatus.showStopButton() - return restartneeded + if self.shutdown_instead_of_restart: + display.display_debug2('Found shutdown flag...') + restart_action = POSTACTION_SHUTDOWN + + return restart_action def software_updates_available( self, force_check=False, suppress_check=False): @@ -920,11 +936,12 @@ class AppleUpdates(object): # Mapping of supported restart_actions to # equal or greater auxiliary actions restart_actions = { + 'RequireShutdown': ['RequireShutdown'], 'RequireRestart': ['RequireRestart', 'RecommendRestart'], 'RecommendRestart': ['RequireRestart', 'RecommendRestart'], 'RequireLogout': ['RequireRestart', 'RecommendRestart', 'RequireLogout'], - 'None': ['RequireRestart', 'RecommendRestart', + 'None': ['RequireShutdown', 'RequireRestart', 'RecommendRestart', 'RequireLogout', 'None'] } @@ -984,7 +1001,7 @@ class AppleUpdates(object): for item in apple_updates: if (item.get('unattended_install') or (prefs.pref('UnattendedAppleUpdates') and - item.get('RestartAction', 'None') is 'None' and + item.get('RestartAction', 'None') == 'None' and os_version_tuple >= (10, 10))): if processes.blocking_applications_running(item): display.display_detail( diff --git a/code/client/munkilib/authrestart/__init__.py b/code/client/munkilib/authrestart/__init__.py index 27859c8d..ff8dc0f1 100644 --- a/code/client/munkilib/authrestart/__init__.py +++ b/code/client/munkilib/authrestart/__init__.py @@ -181,8 +181,17 @@ def perform_auth_restart(username=None, password=None): return True -def do_authorized_or_normal_restart(username=None, password=None): - '''Do an authrestart if allowed/possible, else do a normal restart.''' +def do_authorized_or_normal_restart(username=None, + password=None, + shutdown=False): + '''Do a shutdown if needed, or an authrestart if allowed/possible, + else do a normal restart.''' + if shutdown: + # we need a shutdown here instead of any type of restart + display.display_info('Shutting down now.') + display.display_debug1('Performing a regular shutdown...') + dummy_retcode = subprocess.call(['/sbin/shutdown', '-h', '-o', 'now']) + return display.display_info('Restarting now.') os_version_tuple = osutils.getOsVersion(as_tuple=True) if (prefs.pref('PerformAuthRestarts') and diff --git a/code/client/munkilib/constants.py b/code/client/munkilib/constants.py index 5cb83145..c63f0954 100644 --- a/code/client/munkilib/constants.py +++ b/code/client/munkilib/constants.py @@ -51,6 +51,12 @@ CHECKANDINSTALLATSTARTUPFLAG = ( INSTALLATSTARTUPFLAG = '/Users/Shared/.com.googlecode.munki.installatstartup' INSTALLATLOGOUTFLAG = '/private/tmp/com.googlecode.munki.installatlogout' +# postinstall actions +POSTACTION_NONE = 0 +POSTACTION_LOGOUT = 1 +POSTACTION_RESTART = 2 +POSTACTION_SHUTDOWN = 4 + if __name__ == '__main__': print 'This is a library of support tools for the Munki Suite.' diff --git a/code/client/munkilib/installer/core.py b/code/client/munkilib/installer/core.py index 71f4f92d..d3e47478 100644 --- a/code/client/munkilib/installer/core.py +++ b/code/client/munkilib/installer/core.py @@ -35,6 +35,7 @@ from . import pkg from . import rmpkgs from .. import adobeutils +from .. import constants from .. import display from .. import dmgutils from .. import munkistatus @@ -752,7 +753,9 @@ def run(only_unattended=False): munkilog.log("### End managed installer session ###") reports.savereport() - return removals_need_restart or installs_need_restart + if removals_need_restart or installs_need_restart: + return constants.POSTACTION_RESTART + return constants.POSTACTION_NONE if __name__ == '__main__': From 51fa1dc636956692c6ca115b8c145419669e2d96 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 14 Dec 2018 16:09:27 -0800 Subject: [PATCH 003/169] Update build settings for (PyObjC) MSC.app and MunkiStatus.app to be consistent with Swift versions --- .../Managed Software Center.xcodeproj/project.pbxproj | 2 ++ code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj | 2 ++ 2 files changed, 4 insertions(+) diff --git a/code/apps/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj b/code/apps/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj index 4ec34f6a..7e9564d5 100644 --- a/code/apps/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj +++ b/code/apps/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj @@ -728,6 +728,7 @@ CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_UNREACHABLE_CODE = YES; + CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO; COMBINE_HIDPI_IMAGES = YES; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -771,6 +772,7 @@ CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_UNREACHABLE_CODE = YES; + CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO; COMBINE_HIDPI_IMAGES = YES; COPY_PHASE_STRIP = NO; ENABLE_NS_ASSERTIONS = NO; diff --git a/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj b/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj index 75bd709e..1756ea07 100644 --- a/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj +++ b/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj @@ -502,6 +502,7 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD)"; + CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "MunkiStatus/MunkiStatus-Prefix.pch"; HEADER_SEARCH_PATHS = ( @@ -525,6 +526,7 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD)"; + CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "MunkiStatus/MunkiStatus-Prefix.pch"; HEADER_SEARCH_PATHS = ( From 91dbacb6366b0f71c0ce3000e3cf7a075dba78a5 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 17 Dec 2018 16:11:34 -0800 Subject: [PATCH 004/169] Log shut down actions no matter the logging level; don't require halt message to be at the beginning of a softwareupdate output line --- code/client/managedsoftwareupdate | 5 ++++- code/client/munkilib/appleupdates/au.py | 8 +++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/code/client/managedsoftwareupdate b/code/client/managedsoftwareupdate index a5db72c8..fac291dd 100755 --- a/code/client/managedsoftwareupdate +++ b/code/client/managedsoftwareupdate @@ -330,7 +330,10 @@ def startLogoutHelper(): def doRestart(shutdown=False): """Handle the need for a restart or a possbile shutdown.""" restartMessage = 'Software installed or removed requires a restart.' - munkilog.log(restartMessage) + if shutdown: + munkilog.log('Software installed or removed requires a shut down.') + else: + munkilog.log(restartMessage) if display.munkistatusoutput: munkistatus.hideStopButton() munkistatus.message(restartMessage) diff --git a/code/client/munkilib/appleupdates/au.py b/code/client/munkilib/appleupdates/au.py index 8bb93f6d..41689091 100644 --- a/code/client/munkilib/appleupdates/au.py +++ b/code/client/munkilib/appleupdates/au.py @@ -658,10 +658,10 @@ class AppleUpdates(object): pass elif output == '': pass - elif output.startswith('Please call halt'): + elif output.contains('Please call halt'): # This update requires we shutdown instead of a restart. display.display_status_minor(output) - display.display_debug2('This update requires a shutdown...') + display.display_info('### This update requires a shutdown. ###') self.shutdown_instead_of_restart = True else: display.display_status_minor(output) @@ -856,7 +856,9 @@ class AppleUpdates(object): munkistatus.showStopButton() if self.shutdown_instead_of_restart: - display.display_debug2('Found shutdown flag...') + display.display_info( + 'One or more Apple updates requires a shutdown instead of ' + 'restart.') restart_action = POSTACTION_SHUTDOWN return restart_action From 0bd202281e5acab29ae3f1e248912a8d48b1f0f1 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 18 Dec 2018 08:23:47 -0800 Subject: [PATCH 005/169] Fix and tweak detection of need to shutdown for apple updates --- code/client/munkilib/appleupdates/au.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/client/munkilib/appleupdates/au.py b/code/client/munkilib/appleupdates/au.py index 41689091..35751096 100644 --- a/code/client/munkilib/appleupdates/au.py +++ b/code/client/munkilib/appleupdates/au.py @@ -656,13 +656,15 @@ class AppleUpdates(object): elif 'Missing bundle identifier' in output: # don't display this, it's noise pass - elif output == '': - pass - elif output.contains('Please call halt'): + elif (('Please call halt' in output + or 'your computer must shut down' in output) + and not self.shutdown_instead_of_restart): # This update requires we shutdown instead of a restart. display.display_status_minor(output) display.display_info('### This update requires a shutdown. ###') self.shutdown_instead_of_restart = True + elif output == '': + pass else: display.display_status_minor(output) From 0850f95a44aae5311eed0944e72ad853eab721e5 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 3 Jan 2019 09:39:07 -0800 Subject: [PATCH 006/169] Also precache items where precache=True and needs_update=True --- code/client/munkilib/updatecheck/download.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/updatecheck/download.py b/code/client/munkilib/updatecheck/download.py index 020c7ea1..656b1b49 100644 --- a/code/client/munkilib/updatecheck/download.py +++ b/code/client/munkilib/updatecheck/download.py @@ -368,10 +368,12 @@ def _installinfo(): def _items_to_precache(install_info): '''Returns a list of items from InstallInfo.plist's optional_installs - that have precache=True and installed=False''' + that have precache=True and (installed=False or needs_update=True)''' optional_install_items = install_info.get('optional_installs', []) precache_items = [item for item in optional_install_items - if item.get('precache') and not item.get('installed')] + if item.get('precache') + and (not item.get('installed') + or item.get('needs_update'))] return precache_items From 8f55dbb3f3743455cf3aeec0411d239cdd8ff4f3 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 8 Jan 2019 10:58:16 -0800 Subject: [PATCH 007/169] Fix logic error in download.uncache() function that caused it to check filesize for not-yet-downloaded items --- code/client/munkilib/updatecheck/download.py | 21 +++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/code/client/munkilib/updatecheck/download.py b/code/client/munkilib/updatecheck/download.py index 656b1b49..13c70a9a 100644 --- a/code/client/munkilib/updatecheck/download.py +++ b/code/client/munkilib/updatecheck/download.py @@ -379,6 +379,7 @@ def _items_to_precache(install_info): def cache(): '''Download any applicable precache items into our Cache folder''' + display.display_info("#### Beginning precaching session ####") install_info = _installinfo() for item in _items_to_precache(install_info): try: @@ -387,24 +388,38 @@ def cache(): display.display_warning( 'Failed to precache the installer for %s because %s', item['name'], unicode(err)) + display.display_info("#### Ending precaching session ####") def uncache(space_needed_in_kb): '''Discard precached items to free up space for managed installs''' install_info = _installinfo() - precached_items = [ + # make a list of names of precachable items + precachable_items = [ [os.path.basename(item['installer_item_location'])] for item in _items_to_precache(install_info) if item.get('installer_item_location')] - if not precached_items: + if not precachable_items: return cachedir = os.path.join(prefs.pref('ManagedInstallDir'), 'Cache') + # now filter our list to items actually downloaded + items_in_cache = osutils.listdir(cachedir) + precached_items = [item for item in precachable_items + if item in items_in_cache] + if not precached_items: + return + precached_size = 0 for item in precached_items: # item is [itemname] item_path = os.path.join(cachedir, item[0]) - itemsize = int(os.path.getsize(item_path)/1024) + try: + itemsize = int(os.path.getsize(item_path)/1024) + except OSError, err: + display.display_warning("Could not get size of %s: %s" + % (item_path, err)) + itemsize = 0 precached_size += itemsize item.append(itemsize) # item is now [itemname, itemsize] From c97d96162455f9474a2ae0a0b1a8833dc4a58e43 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 8 Jan 2019 11:00:41 -0800 Subject: [PATCH 008/169] Provide switch for MunkiStatus output so precache_agent can switch it off. Addresses #897 --- code/client/managedsoftwareupdate | 2 +- code/client/munkilib/display.py | 16 ++++++++++------ code/client/precache_agent | 4 ++++ code/client/removepackages | 2 +- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/code/client/managedsoftwareupdate b/code/client/managedsoftwareupdate index fac291dd..15f78e1f 100755 --- a/code/client/managedsoftwareupdate +++ b/code/client/managedsoftwareupdate @@ -778,7 +778,7 @@ def main(): exit(constants.EXIT_STATUS_INVALID_PARAMETERS) # set munkicommon globals - display.munkistatusoutput = options.munkistatusoutput + display.munkistatusoutput = True display.verbose = options.verbose # Set environment variable for verbosity diff --git a/code/client/munkilib/display.py b/code/client/munkilib/display.py index 25905814..6231b38e 100644 --- a/code/client/munkilib/display.py +++ b/code/client/munkilib/display.py @@ -30,6 +30,7 @@ from . import reports from . import munkistatus + def _getsteps(num_of_steps, limit): """ Helper function for display_percent_done @@ -55,7 +56,8 @@ def display_percent_done(current, maximum): percentdone = 100 else: percentdone = int(float(current)/float(maximum)*100) - munkistatus.percent(str(percentdone)) + if munkistatusoutput: + munkistatus.percent(str(percentdone)) if verbose: step = _getsteps(16, maximum) @@ -116,9 +118,10 @@ def display_status_major(msg, *args): """ msg = _concat_message(msg, *args) munkilog.log(msg) - munkistatus.message(msg) - munkistatus.detail('') - munkistatus.percent(-1) + if munkistatusoutput: + munkistatus.message(msg) + munkistatus.detail('') + munkistatus.percent(-1) if verbose: if msg.endswith('.') or msg.endswith(u'…'): print '%s' % msg.encode('UTF-8') @@ -134,7 +137,8 @@ def display_status_minor(msg, *args): """ msg = _concat_message(msg, *args) munkilog.log(u' ' + msg) - munkistatus.detail(msg) + if munkistatusoutput: + munkistatus.detail(msg) if verbose: if msg.endswith('.') or msg.endswith(u'…'): print ' %s' % msg.encode('UTF-8') @@ -230,7 +234,7 @@ def display_error(msg, *args): # module globals # pylint: disable=invalid-name verbose = 1 -munkistatusoutput = False +munkistatusoutput = True # pylint: enable=invalid-name diff --git a/code/client/precache_agent b/code/client/precache_agent index 136b0793..d89ad077 100755 --- a/code/client/precache_agent +++ b/code/client/precache_agent @@ -23,9 +23,13 @@ A privileged agent that downloads optional installs items marked for precaching. """ import time +from munkilib import display from munkilib.updatecheck import download + if __name__ == '__main__': + # turn off Munki status output; this should be silent + display.munkistatusoutput = False download.cache() # sleep 10 seconds to prevent launchd from complaining time.sleep(10) diff --git a/code/client/removepackages b/code/client/removepackages index d24c7f69..033e1760 100755 --- a/code/client/removepackages +++ b/code/client/removepackages @@ -70,7 +70,7 @@ def main(): exit(-1) # set the display globals - display.munkistatusoutput = options.munkistatusoutput + display.munkistatusoutput = True display.verbose = options.verbose if options.munkistatusoutput: From c2ced7cfe665aa12b9b9311efbb99e91bea1b790 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 9 Jan 2019 08:22:26 -0800 Subject: [PATCH 009/169] Precaching improvements so that managedsoftwareupdate won't remove partially precached items, and that precache_agent is stopped when managedsoftwareupdate does an updatecheck --- code/client/munkilib/fetch.py | 3 +- code/client/munkilib/launchd/__init__.py | 123 +++++++++++-------- code/client/munkilib/updatecheck/core.py | 15 +-- code/client/munkilib/updatecheck/download.py | 24 +++- code/client/precache_agent | 14 +++ 5 files changed, 116 insertions(+), 63 deletions(-) diff --git a/code/client/munkilib/fetch.py b/code/client/munkilib/fetch.py index fa3d0db7..f2ccf8be 100644 --- a/code/client/munkilib/fetch.py +++ b/code/client/munkilib/fetch.py @@ -202,8 +202,7 @@ def get_url(url, destinationpath, tempdownloadpath = destinationpath + '.download' if os.path.exists(tempdownloadpath) and not resume: - if resume and not os.path.exists(destinationpath): - os.remove(tempdownloadpath) + os.remove(tempdownloadpath) cache_data = None if onlyifnewer and os.path.exists(destinationpath): diff --git a/code/client/munkilib/launchd/__init__.py b/code/client/munkilib/launchd/__init__.py index b0fd42e8..e38dcfd4 100644 --- a/code/client/munkilib/launchd/__init__.py +++ b/code/client/munkilib/launchd/__init__.py @@ -70,18 +70,80 @@ class LaunchdJobException(Exception): pass +def job_info(job_label): + '''Get info about a launchd job. Returns a dictionary.''' + info = {'state': 'unknown', + 'PID': None, + 'LastExitStatus': None} + launchctl_cmd = ['/bin/launchctl', 'list'] + proc = subprocess.Popen(launchctl_cmd, shell=False, bufsize=-1, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + output = proc.communicate()[0] + if proc.returncode or not output: + return info + else: + lines = str(output).splitlines() + # search launchctl list output for our job label + job_lines = [item for item in lines + if item.endswith('\t' + job_label)] + if len(job_lines) != 1: + # unexpected number of lines matched our label + return info + j_info = job_lines[0].split('\t') + if len(j_info) != 3: + # unexpected number of fields in the line + return info + if j_info[0] == '-': + info['PID'] = None + info['state'] = 'stopped' + else: + info['PID'] = int(j_info[0]) + info['state'] = 'running' + if j_info[1] == '-': + info['LastExitStatus'] = None + else: + info['LastExitStatus'] = int(j_info[1]) + return info + + +def stop_job(job_label): + '''Stop the launchd job''' + launchctl_cmd = ['/bin/launchctl', 'stop', job_label] + proc = subprocess.Popen(launchctl_cmd, shell=False, bufsize=-1, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + err = proc.communicate()[1] + if proc.returncode: + raise LaunchdJobException(err) + + +def remove_job(job_label): + '''Remove a job from launchd by label''' + launchctl_cmd = ['/bin/launchctl', 'remove', job_label] + proc = subprocess.Popen(launchctl_cmd, shell=False, bufsize=-1, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + err = proc.communicate()[1] + if proc.returncode: + raise LaunchdJobException(err) + + class Job(object): '''launchd job object''' - def __init__(self, cmd, environment_vars=None, cleanup_at_exit=True): + def __init__(self, cmd, environment_vars=None, + job_label=None, cleanup_at_exit=True): '''Initialize our launchd job''' - self.cleanup_at_exit = cleanup_at_exit tmpdir = osutils.tmpdir() - labelprefix = 'com.googlecode.munki.' - # create a unique id for this job - jobid = str(uuid.uuid1()) - self.label = labelprefix + jobid + # label this job + self.label = job_label or 'com.googlecode.munki.' + str(uuid.uuid1()) + + self.cleanup_at_exit = cleanup_at_exit self.stdout_path = os.path.join(tmpdir, self.label + '.stdout') self.stderr_path = os.path.join(tmpdir, self.label + '.stderr') self.plist_path = os.path.join(tmpdir, self.label + '.plist') @@ -153,51 +215,11 @@ class Job(object): def stop(self): '''Stop the launchd job''' - launchctl_cmd = ['/bin/launchctl', 'stop', self.label] - proc = subprocess.Popen(launchctl_cmd, shell=False, bufsize=-1, - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - err = proc.communicate()[1] - if proc.returncode: - raise LaunchdJobException(err) + stop_job(self.label) def info(self): '''Get info about the launchd job. Returns a dictionary.''' - info = {'state': 'unknown', - 'PID': None, - 'LastExitStatus': None} - launchctl_cmd = ['/bin/launchctl', 'list'] - proc = subprocess.Popen(launchctl_cmd, shell=False, bufsize=-1, - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - output = proc.communicate()[0] - if proc.returncode or not output: - return info - else: - lines = str(output).splitlines() - # search launchctl list output for our job label - job_lines = [item for item in lines - if item.endswith('\t' + self.label)] - if len(job_lines) != 1: - # unexpected number of lines matched our label - return info - job_info = job_lines[0].split('\t') - if len(job_info) != 3: - # unexpected number of fields in the line - return info - if job_info[0] == '-': - info['PID'] = None - info['state'] = 'stopped' - else: - info['PID'] = int(job_info[0]) - info['state'] = 'running' - if job_info[1] == '-': - info['LastExitStatus'] = None - else: - info['LastExitStatus'] = int(job_info[1]) - return info + return job_info(self.label) def returncode(self): '''Returns the process exit code, if the job has exited; otherwise, @@ -205,9 +227,8 @@ class Job(object): info = self.info() if info['state'] == 'stopped': return info['LastExitStatus'] - else: - return None + return None if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' \ No newline at end of file + print 'This is a library of support tools for the Munki Suite.' diff --git a/code/client/munkilib/updatecheck/core.py b/code/client/munkilib/updatecheck/core.py index bcec7d32..efe2f884 100644 --- a/code/client/munkilib/updatecheck/core.py +++ b/code/client/munkilib/updatecheck/core.py @@ -87,6 +87,9 @@ def check(client_id='', localmanifestpath=None): if processes.stop_requested(): return 0 + # stop precaching_agent if it's running + download.stop_precaching_agent() + # prevent idle sleep only if we are on AC power caffeinator = None if powermgr.onACPower(): @@ -422,14 +425,12 @@ def check(client_id='', localmanifestpath=None): # we have a partial and a full download # for the same item. (This shouldn't happen.) # remove the partial download. + display.display_detail( + 'Removing partial download %s from cache', item) os.unlink(os.path.join(cachedir, item)) - elif problem_items == []: - # problem items is our list of items - # that need to be installed but are missing - # the installer_item; these might be partial - # downloads. So if we have no problem items, it's - # OK to get rid of any partial downloads hanging - # around. + elif fullitem not in cache_list: + display.display_detail( + 'Removing partial download %s from cache', item) os.unlink(os.path.join(cachedir, item)) elif item not in cache_list: display.display_detail('Removing %s from cache', item) diff --git a/code/client/munkilib/updatecheck/download.py b/code/client/munkilib/updatecheck/download.py index 13c70a9a..3ff6a999 100644 --- a/code/client/munkilib/updatecheck/download.py +++ b/code/client/munkilib/updatecheck/download.py @@ -379,7 +379,7 @@ def _items_to_precache(install_info): def cache(): '''Download any applicable precache items into our Cache folder''' - display.display_info("#### Beginning precaching session ####") + display.display_info("### Beginning precaching session ###") install_info = _installinfo() for item in _items_to_precache(install_info): try: @@ -388,7 +388,7 @@ def cache(): display.display_warning( 'Failed to precache the installer for %s because %s', item['name'], unicode(err)) - display.display_info("#### Ending precaching session ####") + display.display_info("### Ending precaching session ###") def uncache(space_needed_in_kb): @@ -452,6 +452,8 @@ def uncache(space_needed_in_kb): "Could not remove precached item %s: %s" % (item_path, err)) +PRECACHING_AGENT_LABEL = "com.googlecode.munki.precache_agent" + def run_precaching_agent(): '''Kick off a run of our precaching agent, which allows the precaching to run in the background after a normal Munki run''' @@ -469,10 +471,13 @@ def run_precaching_agent(): # try absolute path in Munki's normal install dir precache_agent_path = '/usr/local/munki/precache_agent' if os.path.exists(precache_agent_path): + display.display_info("Starting precaching agent") display.display_debug1( 'Launching precache_agent from %s', precache_agent_path) try: - job = launchd.Job([precache_agent_path], cleanup_at_exit=False) + job = launchd.Job([precache_agent_path], + job_label=PRECACHING_AGENT_LABEL, + cleanup_at_exit=False) job.start() except launchd.LaunchdJobException as err: display.display_error( @@ -481,5 +486,18 @@ def run_precaching_agent(): display.display_error("Could not find precache_agent") +def stop_precaching_agent(): + '''Stop the precaching_agent if it's running''' + agent_info = launchd.job_info(PRECACHING_AGENT_LABEL) + if agent_info.get('state') != 'unknown': + # it's either running or stopped. Removing it will stop it. + if agent_info.get('state') == 'running': + display.display_info("Stopping precaching agent") + try: + launchd.remove_job(PRECACHING_AGENT_LABEL) + except launchd.LaunchdJobException, err: + display.display_error('Error stopping precaching agent: %s', err) + + if __name__ == '__main__': print 'This is a library of support tools for the Munki Suite.' diff --git a/code/client/precache_agent b/code/client/precache_agent index d89ad077..4d16ef54 100755 --- a/code/client/precache_agent +++ b/code/client/precache_agent @@ -21,13 +21,27 @@ Created by Greg Neagle on 2018-07-18. A privileged agent that downloads optional installs items marked for precaching. """ +import signal +import sys import time from munkilib import display from munkilib.updatecheck import download +def signal_handler(signum, _): + """Handle any signals we've been told to. + Right now just handle SIGTERM so clean up can happen, like + garbage collection, which will trigger object destructors and + kill any launchd processes we've started.""" + if signum == signal.SIGTERM: + display.display_info("### Precaching session stopped ###") + sys.exit() + + if __name__ == '__main__': + # install handler for SIGTERM + signal.signal(signal.SIGTERM, signal_handler) # turn off Munki status output; this should be silent display.munkistatusoutput = False download.cache() From 8e94f15182f2cd9043e167ac2149d7c3cab8a0c9 Mon Sep 17 00:00:00 2001 From: Tom Bridge Date: Tue, 15 Jan 2019 12:02:02 -0500 Subject: [PATCH 010/169] adds line to remove the app status package receipt (#898) * adds line to remove the app status package receipt * adds line feed to end of script --- code/tools/uninstall_munki.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/code/tools/uninstall_munki.sh b/code/tools/uninstall_munki.sh index 8d0da62c..5f3b2e44 100755 --- a/code/tools/uninstall_munki.sh +++ b/code/tools/uninstall_munki.sh @@ -18,4 +18,5 @@ pkgutil --forget com.googlecode.munki.core pkgutil --forget com.googlecode.munki.admin pkgutil --forget com.googlecode.munki.app pkgutil --forget com.googlecode.munki.launchd +pkgutil --forget com.googlecode.munki.app_status pkgutil --forget com.googlecode.munki From 20555c626f6879a165505c9d594a21bd5d704e3f Mon Sep 17 00:00:00 2001 From: Elliot Jordan Date: Tue, 15 Jan 2019 09:03:57 -0800 Subject: [PATCH 011/169] Minor typo fix in docstring (#900) --- code/client/repoclean | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/repoclean b/code/client/repoclean index 92339536..165df158 100755 --- a/code/client/repoclean +++ b/code/client/repoclean @@ -40,7 +40,7 @@ from munkilib import munkirepo def name_and_version(a_string): """Splits a string into the name and version number. - Name and version must be seperated with a hyphen ('-') + Name and version must be separated with a hyphen ('-') or double hyphen ('--'). 'TextWrangler-2.3b1' becomes ('TextWrangler', '2.3b1') 'AdobePhotoshopCS3--11.2.1' becomes ('AdobePhotoshopCS3', '11.2.1') From c34d17604d10d4d4a35b243bb56a8b8e45f9444a Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 15 Jan 2019 11:54:40 -0800 Subject: [PATCH 012/169] If an item to be precached contains PackageURL or PackageCompleteURL keys, store those for use by the precaching agent. --- code/client/munkilib/updatecheck/analyze.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/updatecheck/analyze.py b/code/client/munkilib/updatecheck/analyze.py index b2e1118e..9fbd7a7d 100644 --- a/code/client/munkilib/updatecheck/analyze.py +++ b/code/client/munkilib/updatecheck/analyze.py @@ -253,8 +253,9 @@ def process_optional_install(manifestitem, cataloglist, installinfo): item_pl['licensed_seats_available'])): iteminfo['precache'] = True iteminfo['installer_item_location'] = item_pl['installer_item_location'] - if 'installer_item_hash' in item_pl: - iteminfo['installer_item_hash'] = item_pl['installer_item_hash'] + for key in ['installer_item_hash', 'PackageCompleteURL', 'PackageURL']: + if key in item_pl: + iteminfo[key] = item_pl[key] iteminfo['installer_item_size'] = \ item_pl.get('installer_item_size', 0) iteminfo['installed_size'] = item_pl.get( From 3181b55c420b3b65c14b8b4fa141946e8d7e6575 Mon Sep 17 00:00:00 2001 From: Elliot Jordan Date: Sat, 2 Feb 2019 08:35:11 -0800 Subject: [PATCH 013/169] Minor typo fix (#904) --- code/client/munkilib/cliutils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/cliutils.py b/code/client/munkilib/cliutils.py index 6307e840..3bf70668 100644 --- a/code/client/munkilib/cliutils.py +++ b/code/client/munkilib/cliutils.py @@ -68,7 +68,7 @@ else: def pref(prefname): """Returns a preference for prefname. This is a fallback mechanism if CoreFoundation functions are not available -- for example to allow the - possible use of makecatlogs or manifestutil on Linux""" + possible use of makecatalogs or manifestutil on Linux""" if not hasattr(pref, 'cache'): pref.cache = None if not pref.cache: From b61f61433fb7b308b5f4ba84b0cde2c819ba3f56 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 18 Feb 2019 07:39:15 -0800 Subject: [PATCH 014/169] Fix an issue that would cause Munki to fail to reboot after installing updates that require a reboot when no-one is logged in. --- code/client/managedsoftwareupdate | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/client/managedsoftwareupdate b/code/client/managedsoftwareupdate index 15f78e1f..92b41355 100755 --- a/code/client/managedsoftwareupdate +++ b/code/client/managedsoftwareupdate @@ -1003,7 +1003,7 @@ def main(): display.munkistatusoutput = True munkilog.log('No GUI users, installing at login window.') munkistatus.launchMunkiStatus() - mustrestart = doInstallTasks(appleupdatesavailable) + restart_action = doInstallTasks(appleupdatesavailable) # reset our count of available updates updatesavailable = 0 appleupdatesavailable = 0 @@ -1109,7 +1109,8 @@ def main(): # tell status app we're done sending status munkistatus.quit_app() - if runtype == 'checkandinstallatstartup' and not mustrestart: + if (runtype == 'checkandinstallatstartup' and + restart_action == constants.POSTACTION_NONE): if os.path.exists(constants.CHECKANDINSTALLATSTARTUPFLAG): # we installed things but did not need to restart; we need to run # again to check for more updates. From ec06afb95f6e56f3e5fcc9491ad87f8c0d28b6e9 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 18 Feb 2019 07:43:27 -0800 Subject: [PATCH 015/169] Bumping version for new release --- code/client/munkilib/version.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/version.plist b/code/client/munkilib/version.plist index ebccb3ca..03ae05a1 100644 --- a/code/client/munkilib/version.plist +++ b/code/client/munkilib/version.plist @@ -3,6 +3,6 @@ CFBundleShortVersionString - 3.5.2 + 3.5.3 From 309ab3ddeca184d4c32a0cad68968af413b337d9 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 9 Mar 2019 21:54:57 -0800 Subject: [PATCH 016/169] MSC.app: Fix for toolbar item labels sometimes remaining inactive. Fixes #918 --- .../Base.lproj/MainMenu.xib | 32 ++++++------ .../Controllers/MainWindowController.swift | 52 +++++++++++-------- 2 files changed, 45 insertions(+), 39 deletions(-) diff --git a/code/apps/Managed Software Center/Managed Software Center/Base.lproj/MainMenu.xib b/code/apps/Managed Software Center/Managed Software Center/Base.lproj/MainMenu.xib index 3d79acfa..6308cb15 100644 --- a/code/apps/Managed Software Center/Managed Software Center/Base.lproj/MainMenu.xib +++ b/code/apps/Managed Software Center/Managed Software Center/Base.lproj/MainMenu.xib @@ -45,10 +45,10 @@ - + - + @@ -56,10 +56,10 @@ - + - + @@ -369,10 +369,10 @@ - - - + + + @@ -385,10 +385,10 @@ - - - + + + @@ -401,10 +401,10 @@ - - - + + + @@ -417,10 +417,10 @@ - - - + + + diff --git a/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift b/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift index 4dd1751b..1741fed6 100644 --- a/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift +++ b/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift @@ -26,10 +26,10 @@ class MainWindowController: NSWindowController, NSWindowDelegate, WKNavigationDe var user_warned_about_extra_updates = false // Cocoa UI binding properties - @IBOutlet weak var softwareToolbarButton: MSCToolbarButton! - @IBOutlet weak var categoriesToolbarButton: MSCToolbarButton! - @IBOutlet weak var myItemsToolbarButton: MSCToolbarButton! - @IBOutlet weak var updatesToolbarButton: MSCToolbarButton! + @IBOutlet weak var softwareToolbarItem: NSToolbarItem! + @IBOutlet weak var categoriesToolbarItem: NSToolbarItem! + @IBOutlet weak var myItemsToolbarItem: NSToolbarItem! + @IBOutlet weak var updatesToolbarItem: NSToolbarItem! @IBOutlet weak var updateButtonCell: MSCToolbarButtonCell! @@ -78,7 +78,7 @@ class MainWindowController: NSWindowController, NSWindowDelegate, WKNavigationDe func currentPageIsUpdatesPage() -> Bool { // return true if current tab selected is Updates - return updatesToolbarButton.state == .on + return updatesToolbarItem.isEnabled } func alertToPendingUpdates() { @@ -147,15 +147,21 @@ class MainWindowController: NSWindowController, NSWindowDelegate, WKNavigationDe displayUpdateCount() cached_self_service = SelfService() } - - func highlightToolbarButtons(_ nameToHighlight: String) { - softwareToolbarButton.state = (nameToHighlight == "Software" ? .on : .off) - categoriesToolbarButton.state = (nameToHighlight == "Categories" ? .on : .off) - myItemsToolbarButton.state = (nameToHighlight == "My Items" ? .on : .off) - updatesToolbarButton.state = (nameToHighlight == "Updates" ? .on : .off) + + func highlightButtonFor(item: NSToolbarItem, itemName: String, nameToHighlight: String) { + if let button = item.view as? NSButton { + button.state = (nameToHighlight == itemName ? .on : .off) + } } - func enableOrDisableToolbarButtons(_ enabled: Bool) { + func highlightToolbarButtons(_ nameToHighlight: String) { + highlightButtonFor(item: softwareToolbarItem, itemName: "Software", nameToHighlight: nameToHighlight) + highlightButtonFor(item: categoriesToolbarItem, itemName: "Categories", nameToHighlight: nameToHighlight) + highlightButtonFor(item: myItemsToolbarItem, itemName: "My Items", nameToHighlight: nameToHighlight) + highlightButtonFor(item: updatesToolbarItem, itemName: "Updates", nameToHighlight: nameToHighlight) + } + + func enableOrDisableToolbarItems(_ enabled: Bool) { // Enable or disable buttons in our toolbar var enabled_state = enabled var updates_button_state = true @@ -165,16 +171,16 @@ class MainWindowController: NSWindowController, NSWindowDelegate, WKNavigationDe updates_button_state = false } } - softwareToolbarButton.isEnabled = enabled_state - categoriesToolbarButton.isEnabled = enabled_state - myItemsToolbarButton.isEnabled = enabled_state - updatesToolbarButton.isEnabled = updates_button_state + softwareToolbarItem.isEnabled = enabled_state + categoriesToolbarItem.isEnabled = enabled_state + myItemsToolbarItem.isEnabled = enabled_state + updatesToolbarItem.isEnabled = updates_button_state } func enableOrDisableSoftwareViewControls() { // Disable or enable the controls that let us view optional items let enabled_state = (getOptionalInstallItems().count > 0) - enableOrDisableToolbarButtons(enabled_state) + enableOrDisableToolbarItems(enabled_state) searchField.isEnabled = enabled_state findMenuItem.isEnabled = enabled_state softwareMenuItem.isEnabled = enabled_state @@ -327,12 +333,12 @@ class MainWindowController: NSWindowController, NSWindowDelegate, WKNavigationDe func windowDidBecomeMain(_ notification: Notification) { // Our window was activated, make sure controls enabled as needed let enabled_state = (getOptionalInstallItems().count > 0) - enableOrDisableToolbarButtons(enabled_state) + enableOrDisableToolbarItems(enabled_state) } func windowDidResignMain(_ notification: Notification) { // Our window was deactivated, make sure controls enabled as needed - enableOrDisableToolbarButtons(false) + enableOrDisableToolbarItems(false) } // End NSWindowDelegate methods @@ -1332,22 +1338,22 @@ class MainWindowController: NSWindowController, NSWindowDelegate, WKNavigationDe _alertedUserToOutstandingUpdates = true } - @IBAction func softwareToolbarButtonClicked(_ sender: Any) { + @IBAction func softwareToolbarItemClicked(_ sender: Any) { // User clicked Software toolbar button loadAllSoftwarePage(sender) } - @IBAction func categoriesToolbarButtonClicked(_ sender: Any) { + @IBAction func categoriesToolbarItemClicked(_ sender: Any) { // User clicked Categories toolbar button''' loadCategoriesPage(sender) } - @IBAction func myItemsToolbarButtonClicked(_ sender: Any) { + @IBAction func myItemsToolbarItemClicked(_ sender: Any) { // User clicked My Items toolbar button''' loadMyItemsPage(sender) } - @IBAction func updatesToolbarButtonClicked(_ sender: Any) { + @IBAction func updatesToolbarItemClicked(_ sender: Any) { // User clicked Updates toolbar button''' loadUpdatesPage(sender) } From e81ed8be184f6a97848eb6a52803b5c331aa4ada Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 10 Mar 2019 15:58:05 -0700 Subject: [PATCH 017/169] Display status of an item install before running a preinstall script, if any. Fixes #915 --- code/client/munkilib/installer/core.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/client/munkilib/installer/core.py b/code/client/munkilib/installer/core.py index 390c2fcd..53c3da0b 100644 --- a/code/client/munkilib/installer/core.py +++ b/code/client/munkilib/installer/core.py @@ -257,16 +257,15 @@ def install_with_info( display_name = item.get('display_name') or item.get('name') version_to_install = item.get('version_to_install', '') + display.display_status_major( + "Installing %s (%s of %s)" + % (display_name, itemindex, len(installlist))) retcode = 0 if 'preinstall_script' in item: retcode = scriptutils.run_embedded_script('preinstall_script', item) if retcode == 0 and 'installer_item' in item: - display.display_status_major( - "Installing %s (%s of %s)" - % (display_name, itemindex, len(installlist))) - installer_type = item.get("installer_type", "") itempath = os.path.join(dirpath, item["installer_item"]) From ffb2dc92dc8fd65f84f6bd9c794a9c850b3f1bba Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 15 Mar 2019 15:14:59 -0700 Subject: [PATCH 018/169] MSC.app: Remove top border line for each item in updates view. This line was white, and therefore virtually invisible in Light Mode (though it did take 1px of vertical space). When switching to Dark Mode, it added a 1px width to the lines seperating items. We could have switched the color when switching to Dark Mode, but it seemed easier to just remove the line. A side-effect is the height of each item is reduced 1px. Addresses #922 --- .../Managed Software Center/Resources/WebResources/updates.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/apps/Managed Software Center/Managed Software Center/Resources/WebResources/updates.css b/code/apps/Managed Software Center/Managed Software Center/Resources/WebResources/updates.css index 9616074b..4cbe6af7 100644 --- a/code/apps/Managed Software Center/Managed Software Center/Resources/WebResources/updates.css +++ b/code/apps/Managed Software Center/Managed Software Center/Resources/WebResources/updates.css @@ -78,7 +78,7 @@ div.installations th:last-child { -webkit-border-top-right-radius: 5px } .installation td { - border-top: 1px solid #fff; + /* border-top: 1px solid #fff; */ border-bottom: 1px solid #d9d9d9; padding: 0 10px } From eede2e8e3c6a27e42b776357b27ff614ccfcc56f Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 20 Mar 2019 11:59:22 -0700 Subject: [PATCH 019/169] Bumping version for future release --- code/client/munkilib/version.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/version.plist b/code/client/munkilib/version.plist index 18eeaa6e..425ce4c6 100644 --- a/code/client/munkilib/version.plist +++ b/code/client/munkilib/version.plist @@ -3,6 +3,6 @@ CFBundleShortVersionString - 3.6.0 + 3.6.1 From fe8c7f93f2f57773019309e0db82eb1bbe74b032 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 20 Mar 2019 18:23:51 -0700 Subject: [PATCH 020/169] appleupdates: Remove code for pre-macOS 10.10 --- code/client/munkilib/appleupdates/au.py | 71 +++++++------------------ 1 file changed, 18 insertions(+), 53 deletions(-) diff --git a/code/client/munkilib/appleupdates/au.py b/code/client/munkilib/appleupdates/au.py index 5387a33c..9e5e5761 100644 --- a/code/client/munkilib/appleupdates/au.py +++ b/code/client/munkilib/appleupdates/au.py @@ -93,7 +93,10 @@ class AppleUpdates(object): # fix things if somehow we died last time before resetting the # original CatalogURL os_version_tuple = osutils.getOsVersion(as_tuple=True) - if os_version_tuple in [(10, 9), (10, 10)]: + if os_version_tuple < (10, 10): + display.display_warning( + 'macOS versions below 10.10 are no longer supported') + if os_version_tuple == (10, 10): su_prefs.reset_original_catalogurl() self.applesync = sync.AppleUpdateSync() @@ -186,9 +189,13 @@ class AppleUpdates(object): """Returns a list of product IDs of available Apple updates. Returns: - A list of string Apple update products ids. + A list of string Apple update product ids. """ # pylint: disable=no-self-use + os_version_tuple = osutils.getOsVersion(as_tuple=True) + if os_version_tuple < (10, 10): + display.display_warning( + 'macOS versions below 10.10 are no longer supported') # first, try to get the list from com.apple.SoftwareUpdate preferences recommended_updates = su_prefs.pref( 'RecommendedUpdates') @@ -198,38 +205,13 @@ class AppleUpdates(object): if 'Product Key' in item] except IndexError: # RecommendedUpdates is an empty list - return [] + pass except (KeyError, AttributeError): # RecommendedUpdates is in an unexpected format display.display_debug1( 'com.apple.SoftwareUpdate RecommendedUpdates is in an ' 'unexpected format: %s', recommended_updates) - return [] - - os_version_tuple = osutils.getOsVersion(as_tuple=True) - # We've collected data that indicates that com.apple.SoftwareUpdate - # RecommendedUpdates should be present on 10.9+ if there are available - # updates. We don't have data on 10.7 or 10.8. - if os_version_tuple < (10, 8): - display.display_debug1( - 'com.apple.SoftwareUpdate RecommendedUpdates is not defined') - return [] - - # fall through to using index.plist only if com.apple.SoftwareUpdate - # RecommendedUpdates doesn't exist and we're on macOS < 10.9 - if not os.path.exists(INDEX_PLIST): - display.display_debug1('%s does not exist.' % INDEX_PLIST) - return [] - - try: - product_index = FoundationPlist.readPlist(INDEX_PLIST) - products = product_index.get('ProductPaths', {}) - return products.keys() - except (FoundationPlist.FoundationPlistException, - KeyError, AttributeError), err: - display.display_error( - "Error processing %s: %s", INDEX_PLIST, err) - return [] + return [] def installed_apple_pkgs_changed(self): @@ -253,10 +235,10 @@ class AppleUpdates(object): if current_apple_packages_checksum == old_apple_packages_checksum: return False - else: - prefs.set_pref('InstalledApplePackagesChecksum', - current_apple_packages_checksum) - return True + + prefs.set_pref('InstalledApplePackagesChecksum', + current_apple_packages_checksum) + return True def _force_check_necessary(self, original_hash): """Returns True if a force check is needed, False otherwise. @@ -409,19 +391,6 @@ class AppleUpdates(object): except (TypeError, AttributeError, KeyError): pass - if not product_keys: - # next, try to get the applicable/recommended updates from - # /Library/Updates/index.plist - if os.path.exists(INDEX_PLIST): - try: - product_index = FoundationPlist.readPlist(INDEX_PLIST) - products = product_index.get('ProductPaths', {}) - product_keys = products.keys() - except (FoundationPlist.FoundationPlistException, - AttributeError, TypeError), err: - display.display_error( - "Error parsing %s: %s", INDEX_PLIST, err) - for product_key in product_keys: if not self.update_downloaded(product_key): display.display_warning( @@ -574,9 +543,7 @@ class AppleUpdates(object): os_version_tuple = osutils.getOsVersion(as_tuple=True) if catalog_url: # OS version-specific stuff to use a specific CatalogURL - if os_version_tuple < (10, 9): - cmd.extend(['--CatalogURL', catalog_url]) - elif os_version_tuple in [(10, 9), (10, 10)]: + if os_version_tuple == (10, 10): su_prefs.set_custom_catalogurl(catalog_url) cmd.extend(options_list) @@ -690,7 +657,7 @@ class AppleUpdates(object): if catalog_url: # reset CatalogURL if needed - if os_version_tuple in [(10, 9), (10, 10)]: + if os_version_tuple == (10, 10): su_prefs.reset_original_catalogurl() retcode = job.returncode() @@ -1021,12 +988,10 @@ class AppleUpdates(object): 'Error reading: %s', self.apple_updates_plist) return item_list, product_ids apple_updates = pl_dict.get('AppleUpdates', []) - os_version_tuple = osutils.getOsVersion(as_tuple=True) for item in apple_updates: if (item.get('unattended_install') or (prefs.pref('UnattendedAppleUpdates') and - item.get('RestartAction', 'None') == 'None' and - os_version_tuple >= (10, 10))): + item.get('RestartAction', 'None') == 'None')): if processes.blocking_applications_running(item): display.display_detail( 'Skipping unattended install of %s because ' From be95661838dc8dcede44ea0848683278018097ec Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 27 Mar 2019 09:51:32 -0700 Subject: [PATCH 021/169] Refactoring --- code/client/munkilib/appleupdates/au.py | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/code/client/munkilib/appleupdates/au.py b/code/client/munkilib/appleupdates/au.py index 9e5e5761..d408c210 100644 --- a/code/client/munkilib/appleupdates/au.py +++ b/code/client/munkilib/appleupdates/au.py @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. """ -appleupdates.au +appleupdates.py Created by Greg Neagle on 2017-01-06. @@ -108,15 +108,6 @@ class AppleUpdates(object): self.client_id = '' self.force_catalog_refresh = False - def _display_status_major(self, message): - """Resets MunkiStatus detail/percent, logs and msgs GUI. - - Args: - message: str message to display to the user and log. - """ - # pylint: disable=no-self-use - display.display_status_major(message) - def restart_action_for_updates(self): """Returns the most heavily weighted postaction""" try: @@ -150,7 +141,7 @@ class AppleUpdates(object): Boolean. True if successful, False otherwise. """ msg = 'Checking for available Apple Software Updates...' - self._display_status_major(msg) + display.display_status_major(msg) if os.path.exists(INDEX_PLIST): # try to remove old/stale /Library/Updates/index.plist -- @@ -279,7 +270,7 @@ class AppleUpdates(object): self.applesync.apple_download_catalog_path) msg = 'Checking Apple Software Update catalog...' - self._display_status_major(msg) + display.display_status_major(msg) try: self.applesync.cache_apple_catalog() except sync.CatalogNotFoundError: @@ -603,7 +594,7 @@ class AppleUpdates(object): elif output.startswith('Installing ') and mode == 'install': item = output[11:] if item: - self._display_status_major(output) + display.display_status_major(output) elif output.startswith('Downloaded ') and mode == 'install': # don't display this pass @@ -697,7 +688,7 @@ class AppleUpdates(object): msg = 'Installing available Apple Software Updates...' restart_action = self.restart_action_for_updates() - self._display_status_major(msg) + display.display_status_major(msg) installlist = self.software_update_info() remaining_apple_updates = [] From 2c0c13e6368639848a509814419f2e83837bde81 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 27 Mar 2019 10:43:57 -0700 Subject: [PATCH 022/169] Update MSC.app and MunkiStatus.app projects for Xcode 10(.2) compatibility. --- .../Managed Software Center.xcodeproj/project.pbxproj | 8 +++++--- .../MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj | 10 +++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/code/apps/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj b/code/apps/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj index a4b49d9e..13bd8421 100644 --- a/code/apps/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj +++ b/code/apps/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj @@ -312,7 +312,7 @@ attributes = { CLASSPREFIX = MSC; LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 0940; + LastUpgradeCheck = 1020; ORGANIZATIONNAME = "The Munki Project"; TargetAttributes = { C0196316210507DB0009F51A = { @@ -581,6 +581,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -627,7 +628,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.9; + MACOSX_DEPLOYMENT_TARGET = 10.10; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -640,6 +641,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -680,7 +682,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.9; + MACOSX_DEPLOYMENT_TARGET = 10.10; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; diff --git a/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj b/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj index 8c750a55..24c03d19 100644 --- a/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj +++ b/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj @@ -146,7 +146,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 0920; + LastUpgradeCheck = 1020; ORGANIZATIONNAME = "The Munki Project"; TargetAttributes = { C0544D4720AF0EDA00DC86F6 = { @@ -331,6 +331,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -338,6 +339,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -365,7 +367,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.9; + MACOSX_DEPLOYMENT_TARGET = 10.10; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -389,6 +391,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -396,6 +399,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -417,7 +421,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.9; + MACOSX_DEPLOYMENT_TARGET = 10.10; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; From 4067ffa0bfc2b8d3b5b62d2710da78fce6b476dc Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 29 Mar 2019 15:34:36 -0700 Subject: [PATCH 023/169] Add new code/client/munkilib/appleupdates/su_tool.py as part of refactoring --- code/client/munkilib/appleupdates/su_tool.py | 231 +++++++++++++++++++ 1 file changed, 231 insertions(+) create mode 100644 code/client/munkilib/appleupdates/su_tool.py diff --git a/code/client/munkilib/appleupdates/su_tool.py b/code/client/munkilib/appleupdates/su_tool.py new file mode 100644 index 00000000..0f1606cc --- /dev/null +++ b/code/client/munkilib/appleupdates/su_tool.py @@ -0,0 +1,231 @@ +# encoding: utf-8 +# +# Copyright 2019 Greg Neagle. +# +# Licensed under the Apache License, Version 2.0 (the 'License'); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an 'AS IS' BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +su_tool.py + +Created by Greg Neagle on 2019-03-20. + +wrapper for running /usr/sbin/softwareupdate +""" + +import os +import time + +from . import su_prefs + +from ..constants import POSTACTION_NONE, POSTACTION_RESTART, POSTACTION_SHUTDOWN + +from .. import display +from .. import launchd +from .. import osutils +from .. import processes + + +def run(options_list, catalog_url=None, stop_allowed=False, mode=None): + """Runs /usr/sbin/softwareupdate with options. + + Provides user feedback via command line or MunkiStatus. + + Args: + options_list: sequence of options to send to softwareupdate. + stopped_allowed: boolean + mode: + Returns: + Dictionary of results + """ + results = {} + + # we need to wrap our call to /usr/sbin/softwareupdate with a utility + # that makes softwareupdate think it is connected to a tty-like + # device so its output is unbuffered so we can get progress info + # + # Try to find our ptyexec tool + # first look in the parent directory of the parent directory of this + # file's directory + # (../) + parent_dir = ( + os.path.dirname( + os.path.dirname( + os.path.dirname( + os.path.abspath(__file__))))) + ptyexec_path = os.path.join(parent_dir, 'ptyexec') + if not os.path.exists(ptyexec_path): + # try absolute path in munki's normal install dir + ptyexec_path = '/usr/local/munki/ptyexec' + if os.path.exists(ptyexec_path): + cmd = [ptyexec_path] + else: + # fall back to /usr/bin/script + # this is not preferred because it uses way too much CPU + # checking stdin for input that will never come... + cmd = ['/usr/bin/script', '-q', '-t', '1', '/dev/null'] + cmd.extend(['/usr/sbin/softwareupdate', '--verbose']) + + os_version_tuple = osutils.getOsVersion(as_tuple=True) + if catalog_url: + # OS version-specific stuff to use a specific CatalogURL + if os_version_tuple == (10, 10): + su_prefs.set_custom_catalogurl(catalog_url) + + cmd.extend(options_list) + + display.display_debug1('softwareupdate cmd: %s', cmd) + + try: + job = launchd.Job(cmd) + job.start() + except launchd.LaunchdJobException as err: + display.display_warning( + 'Error with launchd job (%s): %s', cmd, err) + display.display_warning('Skipping softwareupdate run.') + return -3 + + results['installed'] = [] + results['download'] = [] + results['failures'] = [] + results['updates'] = [] + results['exit_code'] = 0 + results['post_action'] = POSTACTION_NONE + + last_output = None + while True: + if stop_allowed and processes.stop_requested(): + job.stop() + break + + output = job.stdout.readline() + if not output: + if job.returncode() is not None: + break + else: + # no data, but we're still running + # sleep a bit before checking for more output + time.sleep(1) + continue + + # Don't bother parsing the stdout output if it hasn't changed since + # the last loop iteration. + if last_output == output: + continue + last_output = output + + output = output.decode('UTF-8').rstrip('\n') + # parse and record info, or send the output to STDOUT or MunkiStatus + # as applicable + if output.startswith(' * '): + update_entry = output[5:] + update_parts = update_entry.split('-') + # version is the bit after the last hyphen + # (let's hope there are no hyphens in the versions!) + vers = update_parts[-1] + # identifier is everything before the last hyphen + identifier = '-'.join(update_parts[0:-1]) + results['updates'].append( + {'identifier': identifier, + 'version': vers} + ) + elif output.strip().startswith('Progress: '): + # Snow Leopard/Lion progress info with '-v' flag + try: + percent = int(output[10:].rstrip('%')) + except ValueError: + percent = -1 + display.display_percent_done(percent, 100) + elif output.strip().startswith('Software Update Tool'): + # don't display this + pass + elif output.strip().startswith('Copyright 2'): + # don't display this + pass + elif output.strip().startswith('Installing ') and mode == 'install': + item = output[11:] + if item: + display.display_status_major(output) + elif output.strip().startswith('Downloaded ') and mode == 'install': + # don't display this + pass + elif output.strip().startswith('Installed '): + # 10.6 / 10.7 / 10.8. Successful install of package name. + if mode == 'install': + display.display_status_minor(output) + results['installed'].append(output[10:]) + else: + pass + # don't display. + # softwareupdate logging "Installed" at the end of a + # successful download-only session is odd. + elif output.strip().startswith('Done with ') and mode == 'install': + # 10.9 successful install + display.display_status_minor(output) + results['installed'].append(output[10:]) + elif output.strip().startswith('Done '): + # 10.5. Successful install of package name. + display.display_status_minor(output) + results['installed'].append(output[5:]) + elif output.strip().startswith('Downloading ') and mode == 'install': + # This is 10.5 & 10.7 behavior for a missing subpackage. + display.display_warning( + 'A necessary subpackage is not available on disk ' + 'during an Apple Software Update installation ' + 'run: %s' % output) + results['download'].append(output[12:]) + elif output.strip().startswith('Package failed:'): + # Doesn't tell us which package. + display.display_error( + 'Apple update failed to install: %s' % output) + results['failures'].append(output) + elif output.strip().startswith('x '): + # don't display this, it's just confusing + pass + elif 'Missing bundle identifier' in output: + # don't display this, it's noise + pass + elif (('Please call halt' in output + or 'your computer must shut down' in output) + and results['post_action'] != POSTACTION_SHUTDOWN): + # This update requires we shutdown instead of a restart. + display.display_status_minor(output) + display.display_info('### This update requires a shutdown. ###') + results['post_action'] = POSTACTION_SHUTDOWN + elif ('requires that you restart your computer' in output + and results['post_action'] == POSTACTION_NONE): + # a restart is required + display.display_status_minor(output) + results['post_action'] = POSTACTION_RESTART + elif output == '': + pass + else: + display.display_status_minor(output) + + if catalog_url: + # reset CatalogURL if needed + if os_version_tuple == (10, 10): + su_prefs.reset_original_catalogurl() + + retcode = job.returncode() + if retcode == 0: + # get SoftwareUpdate's LastResultCode + last_result_code = su_prefs.pref( + 'LastResultCode') or 0 + if last_result_code > 2: + retcode = last_result_code + + if results['failures']: + retcode = 1 + + results['exit_code'] = retcode + return results + From 8c3f9a6c930023ec1c7c5f23d741cf58d0814166 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 29 Mar 2019 17:02:11 -0700 Subject: [PATCH 024/169] Continuing the refactor: replace _run_softwareupdate method with calls to su_tool.run --- code/client/munkilib/appleupdates/au.py | 195 +------------------ code/client/munkilib/appleupdates/su_tool.py | 180 +++++++++-------- 2 files changed, 112 insertions(+), 263 deletions(-) diff --git a/code/client/munkilib/appleupdates/au.py b/code/client/munkilib/appleupdates/au.py index d408c210..64c413ef 100644 --- a/code/client/munkilib/appleupdates/au.py +++ b/code/client/munkilib/appleupdates/au.py @@ -25,7 +25,6 @@ import glob import hashlib import os import subprocess -import time import urllib2 # PyLint cannot properly find names inside Cocoa libraries, so issues bogus @@ -36,6 +35,7 @@ from Foundation import NSDate from . import dist from . import su_prefs +from . import su_tool from . import sync from ..updatecheck import catalogs @@ -43,7 +43,6 @@ from ..constants import POSTACTION_NONE, POSTACTION_RESTART, POSTACTION_SHUTDOWN from .. import display from .. import fetch -from .. import launchd from .. import munkistatus from .. import munkihash from .. import munkilog @@ -161,15 +160,15 @@ class AppleUpdates(object): # before we call softwareupdate, # clear stored value for LastSessionSuccessful su_prefs.set_pref('LastSessionSuccessful', None) - retcode = self._run_softwareupdate( + results = su_tool.run( ['-d', '-a'], catalog_url=catalog_url, stop_allowed=True) + retcode = results.get('exit_code', 0) if retcode: # there was an error display.display_error('softwareupdate error: %s', retcode) return False # not sure all older OS X versions set LastSessionSuccessful, so # react only if it's explicitly set to False - last_session_successful = su_prefs.pref( - 'LastSessionSuccessful') + last_session_successful = su_prefs.pref('LastSessionSuccessful') if last_session_successful is False: display.display_error( 'softwareupdate reported an unsuccessful download session.') @@ -485,185 +484,6 @@ class AppleUpdates(object): display.display_info(' *Logout required') reports.report['LogoutRequired'] = True - def _run_softwareupdate( - self, options_list, catalog_url=None, stop_allowed=False, - mode=None, results=None): - """Runs /usr/sbin/softwareupdate with options. - - Provides user feedback via command line or MunkiStatus. - - Args: - options_list: sequence of options to send to softwareupdate. - stopped_allowed: - mode: - results: - Returns: - Integer softwareupdate exit code. - """ - if results is None: - # we're not interested in the results, - # but need to create a temporary dict anyway - results = {} - - # we need to wrap our call to /usr/sbin/softwareupdate with a utility - # that makes softwareupdate think it is connected to a tty-like - # device so its output is unbuffered so we can get progress info - # - # Try to find our ptyexec tool - # first look in the parent directory of the parent directory of this - # file's directory - # (../) - parent_dir = ( - os.path.dirname( - os.path.dirname( - os.path.dirname( - os.path.abspath(__file__))))) - ptyexec_path = os.path.join(parent_dir, 'ptyexec') - if not os.path.exists(ptyexec_path): - # try absolute path in munki's normal install dir - ptyexec_path = '/usr/local/munki/ptyexec' - if os.path.exists(ptyexec_path): - cmd = [ptyexec_path] - else: - # fall back to /usr/bin/script - # this is not preferred because it uses way too much CPU - # checking stdin for input that will never come... - cmd = ['/usr/bin/script', '-q', '-t', '1', '/dev/null'] - cmd.extend(['/usr/sbin/softwareupdate', '--verbose']) - - os_version_tuple = osutils.getOsVersion(as_tuple=True) - if catalog_url: - # OS version-specific stuff to use a specific CatalogURL - if os_version_tuple == (10, 10): - su_prefs.set_custom_catalogurl(catalog_url) - - cmd.extend(options_list) - - display.display_debug1('softwareupdate cmd: %s', cmd) - - try: - job = launchd.Job(cmd) - job.start() - except launchd.LaunchdJobException as err: - display.display_warning( - 'Error with launchd job (%s): %s', cmd, err) - display.display_warning('Skipping softwareupdate run.') - return -3 - - results['installed'] = [] - results['download'] = [] - results['failures'] = [] - - last_output = None - while True: - if stop_allowed and processes.stop_requested(): - job.stop() - break - - output = job.stdout.readline() - if not output: - if job.returncode() is not None: - break - else: - # no data, but we're still running - # sleep a bit before checking for more output - time.sleep(1) - continue - - # Don't bother parsing the stdout output if it hasn't changed since - # the last loop iteration. - if last_output == output: - continue - last_output = output - - output = output.decode('UTF-8').strip() - # send the output to STDOUT or MunkiStatus as applicable - if output.startswith('Progress: '): - # Snow Leopard/Lion progress info with '-v' flag - try: - percent = int(output[10:].rstrip('%')) - except ValueError: - percent = -1 - display.display_percent_done(percent, 100) - elif output.startswith('Software Update Tool'): - # don't display this - pass - elif output.startswith('Copyright 2'): - # don't display this - pass - elif output.startswith('Installing ') and mode == 'install': - item = output[11:] - if item: - display.display_status_major(output) - elif output.startswith('Downloaded ') and mode == 'install': - # don't display this - pass - elif output.startswith('Installed '): - # 10.6 / 10.7 / 10.8. Successful install of package name. - if mode == 'install': - display.display_status_minor(output) - results['installed'].append(output[10:]) - else: - pass - # don't display. - # softwareupdate logging "Installed" at the end of a - # successful download-only session is odd. - elif output.startswith('Done with ') and mode == 'install': - # 10.9 successful install - display.display_status_minor(output) - results['installed'].append(output[10:]) - elif output.startswith('Done '): - # 10.5. Successful install of package name. - display.display_status_minor(output) - results['installed'].append(output[5:]) - elif output.startswith('Downloading ') and mode == 'install': - # This is 10.5 & 10.7 behavior for a missing subpackage. - display.display_warning( - 'A necessary subpackage is not available on disk ' - 'during an Apple Software Update installation ' - 'run: %s' % output) - results['download'].append(output[12:]) - elif output.startswith('Package failed:'): - # Doesn't tell us which package. - display.display_error( - 'Apple update failed to install: %s' % output) - results['failures'].append(output) - elif output.startswith('x '): - # don't display this, it's just confusing - pass - elif 'Missing bundle identifier' in output: - # don't display this, it's noise - pass - elif (('Please call halt' in output - or 'your computer must shut down' in output) - and not self.shutdown_instead_of_restart): - # This update requires we shutdown instead of a restart. - display.display_status_minor(output) - display.display_info('### This update requires a shutdown. ###') - self.shutdown_instead_of_restart = True - elif output == '': - pass - else: - display.display_status_minor(output) - - if catalog_url: - # reset CatalogURL if needed - if os_version_tuple == (10, 10): - su_prefs.reset_original_catalogurl() - - retcode = job.returncode() - if retcode == 0: - # get SoftwareUpdate's LastResultCode - last_result_code = su_prefs.pref( - 'LastResultCode') or 0 - if last_result_code > 2: - retcode = last_result_code - - if results['failures']: - return 1 - - return retcode - def install_apple_updates(self, only_unattended=False): """Uses softwareupdate to install previously downloaded updates. @@ -746,9 +566,10 @@ class AppleUpdates(object): self.applesync.local_catalog_path) su_start_date = NSDate.new() - retcode = self._run_softwareupdate( - su_options, mode='install', catalog_url=catalog_url, - results=installresults) + installresults = su_tool.run(su_options, catalog_url=catalog_url) + retcode = installresults.get('exit_code', 0) + self.shutdown_instead_of_restart = installresults.get( + 'post_action') == POSTACTION_SHUTDOWN su_end_date = NSDate.new() # get the items that were just installed from InstallHistory.plist diff --git a/code/client/munkilib/appleupdates/su_tool.py b/code/client/munkilib/appleupdates/su_tool.py index 0f1606cc..e3e2ca06 100644 --- a/code/client/munkilib/appleupdates/su_tool.py +++ b/code/client/munkilib/appleupdates/su_tool.py @@ -34,7 +34,7 @@ from .. import osutils from .. import processes -def run(options_list, catalog_url=None, stop_allowed=False, mode=None): +def run(options_list, catalog_url=None, stop_allowed=False): """Runs /usr/sbin/softwareupdate with options. Provides user feedback via command line or MunkiStatus. @@ -42,7 +42,9 @@ def run(options_list, catalog_url=None, stop_allowed=False, mode=None): Args: options_list: sequence of options to send to softwareupdate. stopped_allowed: boolean - mode: + mode: a hint as to the softwareupdate mode. Supported values are + "list", "download", and "install" + Returns: Dictionary of results """ @@ -81,6 +83,14 @@ def run(options_list, catalog_url=None, stop_allowed=False, mode=None): su_prefs.set_custom_catalogurl(catalog_url) cmd.extend(options_list) + # figure out the softwareupdate 'mode' + mode = None + if '-l' in options_list or '--list' in options_list: + mode = 'list' + elif '-d' in options_list or '--download' in options_list: + mode = 'download' + elif '-i' in options_list or '--install' in options_list: + mode = 'install' display.display_debug1('softwareupdate cmd: %s', cmd) @@ -125,90 +135,109 @@ def run(options_list, catalog_url=None, stop_allowed=False, mode=None): output = output.decode('UTF-8').rstrip('\n') # parse and record info, or send the output to STDOUT or MunkiStatus # as applicable - if output.startswith(' * '): - update_entry = output[5:] - update_parts = update_entry.split('-') - # version is the bit after the last hyphen - # (let's hope there are no hyphens in the versions!) - vers = update_parts[-1] - # identifier is everything before the last hyphen - identifier = '-'.join(update_parts[0:-1]) - results['updates'].append( - {'identifier': identifier, - 'version': vers} - ) - elif output.strip().startswith('Progress: '): + # --list-specific output + if mode == "list": + if output.startswith(' * '): + # collect list of items available for install + update_entry = output[5:] + update_parts = update_entry.split('-') + # version is the bit after the last hyphen + # (let's hope there are no hyphens in the versions!) + vers = update_parts[-1] + # identifier is everything before the last hyphen + identifier = '-'.join(update_parts[0:-1]) + results['updates'].append( + {'identifier': identifier, 'version': vers}) + continue + + # --download-specific output + if mode == "download": + if output.strip().startswith('Installed '): + # 10.6/10.7/10.8(+?). Successful download of package name. + # don't display. + # softwareupdate logging "Installed" at the end of a + # successful download-only session is odd. + continue + + # --install-specific output + if mode == "install": + if output.strip().startswith('Installing '): + item = output[11:] + if item: + display.display_status_major(output) + continue + if output.strip().startswith('Downloaded '): + # don't display this + continue + if output.strip().startswith('Done with '): + # 10.9 successful install + display.display_status_minor(output) + results['installed'].append(output[10:]) + continue + if output.strip().startswith('Downloading '): + # This is 10.5 & 10.7 behavior for a missing subpackage. + display.display_warning( + 'A necessary subpackage is not available on disk ' + 'during an Apple Software Update installation ' + 'run: %s' % output) + results['download'].append(output[12:]) + continue + if output.strip().startswith('Installed '): + # 10.6/10.7/10.8(+?) Successful install of package name. + display.display_status_minor(output) + results['installed'].append(output[10:]) + continue + if output.strip().startswith('Done '): + # 10.5. Successful install of package name. + display.display_status_minor(output) + results['installed'].append(output[5:]) + continue + if output.strip().startswith('Package failed:'): + # Doesn't tell us which package. + display.display_error( + 'Apple update failed to install: %s' % output) + results['failures'].append(output) + continue + if (('Please call halt' in output + or 'your computer must shut down' in output) + and results['post_action'] != POSTACTION_SHUTDOWN): + # This update requires we shutdown instead of a restart. + display.display_status_minor(output) + display.display_info('### This update requires a shutdown. ###') + results['post_action'] = POSTACTION_SHUTDOWN + continue + if ('requires that you restart your computer' in output + and results['post_action'] == POSTACTION_NONE): + # a restart is required + display.display_status_minor(output) + results['post_action'] = POSTACTION_RESTART + continue + + # other output + if output.strip().startswith('Progress: '): # Snow Leopard/Lion progress info with '-v' flag try: percent = int(output[10:].rstrip('%')) except ValueError: percent = -1 display.display_percent_done(percent, 100) - elif output.strip().startswith('Software Update Tool'): + continue + if output.strip().startswith('Software Update Tool'): # don't display this - pass - elif output.strip().startswith('Copyright 2'): + continue + if output.strip().startswith('Copyright 2'): # don't display this - pass - elif output.strip().startswith('Installing ') and mode == 'install': - item = output[11:] - if item: - display.display_status_major(output) - elif output.strip().startswith('Downloaded ') and mode == 'install': - # don't display this - pass - elif output.strip().startswith('Installed '): - # 10.6 / 10.7 / 10.8. Successful install of package name. - if mode == 'install': - display.display_status_minor(output) - results['installed'].append(output[10:]) - else: - pass - # don't display. - # softwareupdate logging "Installed" at the end of a - # successful download-only session is odd. - elif output.strip().startswith('Done with ') and mode == 'install': - # 10.9 successful install - display.display_status_minor(output) - results['installed'].append(output[10:]) - elif output.strip().startswith('Done '): - # 10.5. Successful install of package name. - display.display_status_minor(output) - results['installed'].append(output[5:]) - elif output.strip().startswith('Downloading ') and mode == 'install': - # This is 10.5 & 10.7 behavior for a missing subpackage. - display.display_warning( - 'A necessary subpackage is not available on disk ' - 'during an Apple Software Update installation ' - 'run: %s' % output) - results['download'].append(output[12:]) - elif output.strip().startswith('Package failed:'): - # Doesn't tell us which package. - display.display_error( - 'Apple update failed to install: %s' % output) - results['failures'].append(output) - elif output.strip().startswith('x '): + continue + if output.strip().startswith('x '): # don't display this, it's just confusing - pass - elif 'Missing bundle identifier' in output: + continue + if 'Missing bundle identifier' in output: # don't display this, it's noise - pass - elif (('Please call halt' in output - or 'your computer must shut down' in output) - and results['post_action'] != POSTACTION_SHUTDOWN): - # This update requires we shutdown instead of a restart. - display.display_status_minor(output) - display.display_info('### This update requires a shutdown. ###') - results['post_action'] = POSTACTION_SHUTDOWN - elif ('requires that you restart your computer' in output - and results['post_action'] == POSTACTION_NONE): - # a restart is required - display.display_status_minor(output) - results['post_action'] = POSTACTION_RESTART - elif output == '': - pass + continue + if output.strip() == '': + continue else: - display.display_status_minor(output) + display.display_status_minor(output.strip()) if catalog_url: # reset CatalogURL if needed @@ -228,4 +257,3 @@ def run(options_list, catalog_url=None, stop_allowed=False, mode=None): results['exit_code'] = retcode return results - From 9783313223161af412f3aba5b208023017161dea Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 1 Apr 2019 16:48:10 -0700 Subject: [PATCH 025/169] Improvements in determining available/pending Apple updates. Use "softwareupdate -l --no-scan" output to filter the list of available updates in macOS 10.11+. This addresses an issue observed in 10.13 and 10.14 where com.apple.SoftwareUpdate's RecommendedUpdates sometimes listed updates that were no longer applicable. --- code/client/munkilib/appleupdates/au.py | 87 ++++++++++++-------- code/client/munkilib/appleupdates/su_tool.py | 42 ++++++---- 2 files changed, 75 insertions(+), 54 deletions(-) diff --git a/code/client/munkilib/appleupdates/au.py b/code/client/munkilib/appleupdates/au.py index 64c413ef..b5dab0e6 100644 --- a/code/client/munkilib/appleupdates/au.py +++ b/code/client/munkilib/appleupdates/au.py @@ -175,35 +175,51 @@ class AppleUpdates(object): return False return True + def get_filtered_recommendedupdates(self): + """Returns the list of RecommendedUpdates from com.apple.SoftwareUpdate + preferences, filtered by the outout of `softwareupdate -l`""" + os_version_tuple = osutils.getOsVersion(as_tuple=True) + if os_version_tuple < (10, 10): + display.display_warning( + 'macOS versions below 10.10 are no longer supported') + recommended_updates = su_prefs.pref('RecommendedUpdates') or [] + if os_version_tuple < (10, 11): + # --no-scan flag is not supported; just return the + # RecommendedUpdates without filtering. We never saw the issues + # that this filtering is meant to address in 10.10 anyway! + return recommended_updates + su_options = ['-l', '--no-scan'] + su_results = su_tool.run(su_options) + filtered_updates = [] + for item in su_results.get('updates', []): + for update in recommended_updates: + if (item.get('identifier') == update.get('Identifier') and + item.get('version') == update.get('Display Version')): + # add update to final results only if it is also listed + # in `softwareupdate -l` output + filtered_updates.append(update) + return filtered_updates + def available_update_product_ids(self): """Returns a list of product IDs of available Apple updates. Returns: A list of string Apple update product ids. """ - # pylint: disable=no-self-use - os_version_tuple = osutils.getOsVersion(as_tuple=True) - if os_version_tuple < (10, 10): - display.display_warning( - 'macOS versions below 10.10 are no longer supported') - # first, try to get the list from com.apple.SoftwareUpdate preferences - recommended_updates = su_prefs.pref( - 'RecommendedUpdates') - if recommended_updates is not None: - try: - return [item['Product Key'] for item in recommended_updates - if 'Product Key' in item] - except IndexError: - # RecommendedUpdates is an empty list - pass - except (KeyError, AttributeError): - # RecommendedUpdates is in an unexpected format - display.display_debug1( - 'com.apple.SoftwareUpdate RecommendedUpdates is in an ' - 'unexpected format: %s', recommended_updates) + recommended_updates = self.get_filtered_recommendedupdates() + try: + return [item['Product Key'] for item in recommended_updates + if 'Product Key' in item] + except IndexError: + # RecommendedUpdates is an empty list + pass + except (KeyError, AttributeError): + # RecommendedUpdates is in an unexpected format + display.display_debug1( + 'com.apple.SoftwareUpdate RecommendedUpdates is in an ' + 'unexpected format: %s', recommended_updates) return [] - def installed_apple_pkgs_changed(self): """Generates a SHA-256 checksum of the info for all packages in the receipts database whose id matches com.apple.* and compares it to a @@ -362,24 +378,23 @@ class AppleUpdates(object): apple_updates = [] # first, try to get the list from com.apple.SoftwareUpdate preferences - recommended_updates = su_prefs.pref('RecommendedUpdates') - if recommended_updates: - for item in recommended_updates: - try: - update_display_names[item['Product Key']] = ( - item['Display Name']) - except (TypeError, AttributeError, KeyError): - pass - try: - update_versions[item['Product Key']] = ( - item['Display Version']) - except (TypeError, AttributeError, KeyError): - pass + recommended_updates = self.get_filtered_recommendedupdates() + for item in recommended_updates: try: - product_keys = [item['Product Key'] - for item in recommended_updates] + update_display_names[item['Product Key']] = ( + item['Display Name']) except (TypeError, AttributeError, KeyError): pass + try: + update_versions[item['Product Key']] = ( + item['Display Version']) + except (TypeError, AttributeError, KeyError): + pass + try: + product_keys = [item['Product Key'] + for item in recommended_updates] + except (TypeError, AttributeError, KeyError): + pass for product_key in product_keys: if not self.update_downloaded(product_key): diff --git a/code/client/munkilib/appleupdates/su_tool.py b/code/client/munkilib/appleupdates/su_tool.py index e3e2ca06..b2148847 100644 --- a/code/client/munkilib/appleupdates/su_tool.py +++ b/code/client/munkilib/appleupdates/su_tool.py @@ -132,11 +132,11 @@ def run(options_list, catalog_url=None, stop_allowed=False): continue last_output = output - output = output.decode('UTF-8').rstrip('\n') + output = output.decode('UTF-8').rstrip('\n\r') # parse and record info, or send the output to STDOUT or MunkiStatus # as applicable # --list-specific output - if mode == "list": + if mode == 'list': if output.startswith(' * '): # collect list of items available for install update_entry = output[5:] @@ -149,10 +149,14 @@ def run(options_list, catalog_url=None, stop_allowed=False): results['updates'].append( {'identifier': identifier, 'version': vers}) continue + else: + # we don't want any output from calling `softwareupdate -l` + continue + output = output.strip() # --download-specific output - if mode == "download": - if output.strip().startswith('Installed '): + if mode == 'download': + if output.startswith('Installed '): # 10.6/10.7/10.8(+?). Successful download of package name. # don't display. # softwareupdate logging "Installed" at the end of a @@ -160,21 +164,21 @@ def run(options_list, catalog_url=None, stop_allowed=False): continue # --install-specific output - if mode == "install": - if output.strip().startswith('Installing '): + if mode == 'install': + if output.startswith('Installing '): item = output[11:] if item: display.display_status_major(output) continue - if output.strip().startswith('Downloaded '): + if output.startswith('Downloaded '): # don't display this continue - if output.strip().startswith('Done with '): + if output.startswith('Done with '): # 10.9 successful install display.display_status_minor(output) results['installed'].append(output[10:]) continue - if output.strip().startswith('Downloading '): + if output.startswith('Downloading '): # This is 10.5 & 10.7 behavior for a missing subpackage. display.display_warning( 'A necessary subpackage is not available on disk ' @@ -182,17 +186,17 @@ def run(options_list, catalog_url=None, stop_allowed=False): 'run: %s' % output) results['download'].append(output[12:]) continue - if output.strip().startswith('Installed '): + if output.startswith('Installed '): # 10.6/10.7/10.8(+?) Successful install of package name. display.display_status_minor(output) results['installed'].append(output[10:]) continue - if output.strip().startswith('Done '): + if output.startswith('Done '): # 10.5. Successful install of package name. display.display_status_minor(output) results['installed'].append(output[5:]) continue - if output.strip().startswith('Package failed:'): + if output.startswith('Package failed:'): # Doesn't tell us which package. display.display_error( 'Apple update failed to install: %s' % output) @@ -214,7 +218,7 @@ def run(options_list, catalog_url=None, stop_allowed=False): continue # other output - if output.strip().startswith('Progress: '): + if output.startswith('Progress: '): # Snow Leopard/Lion progress info with '-v' flag try: percent = int(output[10:].rstrip('%')) @@ -222,22 +226,22 @@ def run(options_list, catalog_url=None, stop_allowed=False): percent = -1 display.display_percent_done(percent, 100) continue - if output.strip().startswith('Software Update Tool'): + if output.startswith('Software Update Tool'): # don't display this continue - if output.strip().startswith('Copyright 2'): + if output.startswith('Copyright 2'): # don't display this continue - if output.strip().startswith('x '): + if output.startswith('x '): # don't display this, it's just confusing continue if 'Missing bundle identifier' in output: # don't display this, it's noise continue - if output.strip() == '': + if output == '': continue else: - display.display_status_minor(output.strip()) + display.display_status_minor(output) if catalog_url: # reset CatalogURL if needed @@ -256,4 +260,6 @@ def run(options_list, catalog_url=None, stop_allowed=False): retcode = 1 results['exit_code'] = retcode + + display.display_debug2('softwareupdate run results: %s', results) return results From 17dfb548cfe7b37e474f1e93810e62ac190d3899 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 2 Apr 2019 09:08:39 -0700 Subject: [PATCH 026/169] More tweaks and clean ups --- code/client/munkilib/appleupdates/au.py | 27 +++------ code/client/munkilib/appleupdates/su_tool.py | 58 +++++++++++--------- 2 files changed, 40 insertions(+), 45 deletions(-) diff --git a/code/client/munkilib/appleupdates/au.py b/code/client/munkilib/appleupdates/au.py index b5dab0e6..4dc7418d 100644 --- a/code/client/munkilib/appleupdates/au.py +++ b/code/client/munkilib/appleupdates/au.py @@ -54,8 +54,6 @@ from .. import updatecheck from .. import FoundationPlist -# Apple's index of downloaded updates -INDEX_PLIST = '/Library/Updates/index.plist' INSTALLHISTORY_PLIST = '/Library/Receipts/InstallHistory.plist' @@ -142,15 +140,6 @@ class AppleUpdates(object): msg = 'Checking for available Apple Software Updates...' display.display_status_major(msg) - if os.path.exists(INDEX_PLIST): - # try to remove old/stale /Library/Updates/index.plist -- - # in some older versions of OS X this can hang around and is not - # always cleaned up when /usr/sbin/softwareupdate finds no updates - try: - os.unlink(INDEX_PLIST) - except OSError: - pass - os_version_tuple = osutils.getOsVersion(as_tuple=True) if os_version_tuple >= (10, 11): catalog_url = None @@ -177,7 +166,8 @@ class AppleUpdates(object): def get_filtered_recommendedupdates(self): """Returns the list of RecommendedUpdates from com.apple.SoftwareUpdate - preferences, filtered by the outout of `softwareupdate -l`""" + preferences, filtered by the output of `softwareupdate -l`""" + # pylint: disable=no-self-use os_version_tuple = osutils.getOsVersion(as_tuple=True) if os_version_tuple < (10, 10): display.display_warning( @@ -188,14 +178,13 @@ class AppleUpdates(object): # RecommendedUpdates without filtering. We never saw the issues # that this filtering is meant to address in 10.10 anyway! return recommended_updates - su_options = ['-l', '--no-scan'] - su_results = su_tool.run(su_options) + su_results = su_tool.run(['-l', '--no-scan']) filtered_updates = [] for item in su_results.get('updates', []): for update in recommended_updates: if (item.get('identifier') == update.get('Identifier') and item.get('version') == update.get('Display Version')): - # add update to final results only if it is also listed + # add update to filtered_updates only if it is also listed # in `softwareupdate -l` output filtered_updates.append(update) return filtered_updates @@ -363,10 +352,9 @@ class AppleUpdates(object): return True def software_update_info(self): - """Uses /Library/Preferences/com.apple.SoftwareUpdate.plist or - /Library/Updates/index.plist to generate the AppleUpdates.plist, - which records available updates in the format that - Managed Software Update.app expects. + """Uses /Library/Preferences/com.apple.SoftwareUpdate.plist to generate + the AppleUpdates.plist, which records available updates in the format + that Managed Software Center.app expects. Returns: List of dictionary update data. @@ -660,7 +648,6 @@ class AppleUpdates(object): # re-write the apple_update_info to match plist = {'AppleUpdates': remaining_apple_updates} FoundationPlist.writePlist(plist, self.apple_updates_plist) - #TODO: clean up cached items we no longer need # Also clear our pref value for last check date. We may have # just installed an update which is a pre-req for some other update. diff --git a/code/client/munkilib/appleupdates/su_tool.py b/code/client/munkilib/appleupdates/su_tool.py index b2148847..872b923d 100644 --- a/code/client/munkilib/appleupdates/su_tool.py +++ b/code/client/munkilib/appleupdates/su_tool.py @@ -34,22 +34,9 @@ from .. import osutils from .. import processes -def run(options_list, catalog_url=None, stop_allowed=False): - """Runs /usr/sbin/softwareupdate with options. - - Provides user feedback via command line or MunkiStatus. - - Args: - options_list: sequence of options to send to softwareupdate. - stopped_allowed: boolean - mode: a hint as to the softwareupdate mode. Supported values are - "list", "download", and "install" - - Returns: - Dictionary of results - """ - results = {} - +def find_ptty_tool(): + """Returns a command-and-arguments list for a psuedo-tty tool we can use + to wrap our run of softwareupdate""" # we need to wrap our call to /usr/sbin/softwareupdate with a utility # that makes softwareupdate think it is connected to a tty-like # device so its output is unbuffered so we can get progress info @@ -74,13 +61,32 @@ def run(options_list, catalog_url=None, stop_allowed=False): # this is not preferred because it uses way too much CPU # checking stdin for input that will never come... cmd = ['/usr/bin/script', '-q', '-t', '1', '/dev/null'] + return cmd + + +def run(options_list, catalog_url=None, stop_allowed=False): + """Runs /usr/sbin/softwareupdate with options. + + Provides user feedback via command line or MunkiStatus. + + Args: + options_list: sequence of options to send to softwareupdate. + stopped_allowed: boolean + mode: a hint as to the softwareupdate mode. Supported values are + "list", "download", and "install" + + Returns: + Dictionary of results + """ + results = {} + + cmd = find_ptty_tool() cmd.extend(['/usr/sbin/softwareupdate', '--verbose']) os_version_tuple = osutils.getOsVersion(as_tuple=True) - if catalog_url: + if catalog_url and os_version_tuple == (10, 10): # OS version-specific stuff to use a specific CatalogURL - if os_version_tuple == (10, 10): - su_prefs.set_custom_catalogurl(catalog_url) + su_prefs.set_custom_catalogurl(catalog_url) cmd.extend(options_list) # figure out the softwareupdate 'mode' @@ -132,7 +138,10 @@ def run(options_list, catalog_url=None, stop_allowed=False): continue last_output = output + # do NOT strip leading or trailing spaces yet; we need them when + # parsing -l/--list output output = output.decode('UTF-8').rstrip('\n\r') + # parse and record info, or send the output to STDOUT or MunkiStatus # as applicable # --list-specific output @@ -203,15 +212,15 @@ def run(options_list, catalog_url=None, stop_allowed=False): results['failures'].append(output) continue if (('Please call halt' in output - or 'your computer must shut down' in output) - and results['post_action'] != POSTACTION_SHUTDOWN): + or 'your computer must shut down' in output) + and results['post_action'] != POSTACTION_SHUTDOWN): # This update requires we shutdown instead of a restart. display.display_status_minor(output) display.display_info('### This update requires a shutdown. ###') results['post_action'] = POSTACTION_SHUTDOWN continue if ('requires that you restart your computer' in output - and results['post_action'] == POSTACTION_NONE): + and results['post_action'] == POSTACTION_NONE): # a restart is required display.display_status_minor(output) results['post_action'] = POSTACTION_RESTART @@ -243,10 +252,9 @@ def run(options_list, catalog_url=None, stop_allowed=False): else: display.display_status_minor(output) - if catalog_url: + if catalog_url and os_version_tuple == (10, 10): # reset CatalogURL if needed - if os_version_tuple == (10, 10): - su_prefs.reset_original_catalogurl() + su_prefs.reset_original_catalogurl() retcode = job.returncode() if retcode == 0: From fb4230fc8cb5b3941de5f1d9c69e2a83c381ed79 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 2 Apr 2019 09:16:45 -0700 Subject: [PATCH 027/169] Bump version for future release --- code/client/munkilib/version.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/version.plist b/code/client/munkilib/version.plist index 425ce4c6..7f32291d 100644 --- a/code/client/munkilib/version.plist +++ b/code/client/munkilib/version.plist @@ -3,6 +3,6 @@ CFBundleShortVersionString - 3.6.1 + 3.6.2 From a5efb23eb0b69dcc95944d8f2c19de82abac35e4 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 2 Apr 2019 18:55:26 -0700 Subject: [PATCH 028/169] Fixes for description display in item detail view to more closely match that of MSC 4.x --- .../Managed Software Center/MunkiItems.swift | 2 +- .../Managed Software Center/Resources/WebResources/detail.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/apps/Managed Software Center/Managed Software Center/MunkiItems.swift b/code/apps/Managed Software Center/Managed Software Center/MunkiItems.swift index 08fd4cdf..94dc605b 100644 --- a/code/apps/Managed Software Center/Managed Software Center/MunkiItems.swift +++ b/code/apps/Managed Software Center/Managed Software Center/MunkiItems.swift @@ -131,7 +131,7 @@ class GenericItem: BaseItem { my["developer"] = guess_developer() } if let description = my["description"] as? String { - my["raw_description"] = description + my["raw_description"] = filtered_html(description) my["description"] = nil } my["icon"] = getIcon() diff --git a/code/apps/Managed Software Center/Managed Software Center/Resources/WebResources/detail.css b/code/apps/Managed Software Center/Managed Software Center/Resources/WebResources/detail.css index afebc5f0..b6f1c1bd 100644 --- a/code/apps/Managed Software Center/Managed Software Center/Resources/WebResources/detail.css +++ b/code/apps/Managed Software Center/Managed Software Center/Resources/WebResources/detail.css @@ -58,7 +58,7 @@ body.product .product-detail .product-info .product-review h4 { color: var(--text-color-subdued); /*text-shadow: rgba(255,255,255,1) 0 1px 0*/ } -body.product .product-detail .product-info .product-review p,body.product .product-detail .product-info .product-review ul { +body.product .product-detail .product-info .product-review p,body.product .product-detail .product-info .product-review div,body.product .product-detail .product-info .product-review ul { font-size: 12px; line-height: 16px; color: var(--text-color-normal); From bc25f0ea4d76bf9dee7c94f2c77b6f70f86d04c4 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 3 Apr 2019 08:20:41 -0700 Subject: [PATCH 029/169] Log/display warning if ptyexec is not found and we fall back to /usr/bin/script --- code/client/munkilib/appleupdates/su_tool.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/client/munkilib/appleupdates/su_tool.py b/code/client/munkilib/appleupdates/su_tool.py index 872b923d..4d557372 100644 --- a/code/client/munkilib/appleupdates/su_tool.py +++ b/code/client/munkilib/appleupdates/su_tool.py @@ -61,6 +61,8 @@ def find_ptty_tool(): # this is not preferred because it uses way too much CPU # checking stdin for input that will never come... cmd = ['/usr/bin/script', '-q', '-t', '1', '/dev/null'] + display.display_warning( + 'Using /usr/bin/script as a ptty; CPU load may suffer') return cmd From 668ad235cdce9c673d66cc86ca7b1a78e367ddea Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 3 Apr 2019 16:58:16 -0700 Subject: [PATCH 030/169] Performance optimizations noticable when there are many hundreds of optional installs --- .../Controllers/MainWindowController.swift | 4 +-- .../Managed Software Center/MunkiItems.swift | 30 +++++++++++++------ .../Managed Software Center/SelfService.swift | 5 ++-- 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift b/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift index 771d3d7f..8638131f 100644 --- a/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift +++ b/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift @@ -179,7 +179,7 @@ class MainWindowController: NSWindowController, NSWindowDelegate, WKNavigationDe func enableOrDisableSoftwareViewControls() { // Disable or enable the controls that let us view optional items - let enabled_state = (getOptionalInstallItems().count > 0) + let enabled_state = optionalInstallsExist() enableOrDisableToolbarItems(enabled_state) searchField.isEnabled = enabled_state findMenuItem.isEnabled = enabled_state @@ -332,7 +332,7 @@ class MainWindowController: NSWindowController, NSWindowDelegate, WKNavigationDe func windowDidBecomeMain(_ notification: Notification) { // Our window was activated, make sure controls enabled as needed - let enabled_state = (getOptionalInstallItems().count > 0) + let enabled_state = optionalInstallsExist() enableOrDisableToolbarItems(enabled_state) } diff --git a/code/apps/Managed Software Center/Managed Software Center/MunkiItems.swift b/code/apps/Managed Software Center/Managed Software Center/MunkiItems.swift index 94dc605b..aa61fbe1 100644 --- a/code/apps/Managed Software Center/Managed Software Center/MunkiItems.swift +++ b/code/apps/Managed Software Center/Managed Software Center/MunkiItems.swift @@ -690,7 +690,7 @@ class OptionalItem: GenericItem { func _get_status() -> String { // Calculates initial status for an item and also sets a boolean // if a updatecheck is needed - let managed_update_names = getInstallInfo()["managed_updates"] as? [String] ?? [String]() + let managed_update_names = cachedInstallInfo()["managed_updates"] as? [String] ?? [String]() let self_service = SelfService() my["updatecheck_needed"] = false my["user_directed_action"] = false @@ -775,7 +775,7 @@ class OptionalItem: GenericItem { func _get_note_from_problem_items() -> String { // Checks InstallInfo's problem_items for any notes for self that might // give feedback why this item can't be downloaded or installed - let problem_items = getInstallInfo()["problem_items"] as? [[String:Any]] ?? [[String:Any]]() + let problem_items = cachedInstallInfo()["problem_items"] as? [[String:Any]] ?? [[String:Any]]() // filter problem items for any whose name matches the name of // the current item let name = my["name"] as? String ?? "" @@ -831,7 +831,7 @@ class OptionalItem: GenericItem { my["updatecheck_needed"] = true var self_service_change_success = true let original_status = my["status"] as? String ?? "" - let managed_update_names = getInstallInfo()["managed_updates"] as? [String] ?? [String]() + let managed_update_names = cachedInstallInfo()["managed_updates"] as? [String] ?? [String]() let status = my["status"] as? String ?? "" let name = my["name"] as? String ?? "" let needs_update = my["needs_update"] as? Bool ?? false @@ -975,15 +975,27 @@ class UpdateItem: GenericItem { } } +func cachedInstallInfo() -> [String : Any] { + if !Cache.shared.keys.contains("InstallInfo") { + Cache.shared["InstallInfo"] = getInstallInfo() + } + return Cache.shared["InstallInfo"] as? [String : Any] ?? [String : Any]() +} + +func optionalInstallsExist() -> Bool { + let optional_items = cachedInstallInfo()["optional_installs"] as? [[String : Any]] ?? [[String : Any]]() + return optional_items.count > 0 +} + func getOptionalInstallItems() -> [OptionalItem] { let appleSoftwareUpdatesOnly = pythonishBool(pref("AppleSoftwareUpdatesOnly")) if appleSoftwareUpdatesOnly { return [OptionalItem]() } if !Cache.shared.keys.contains("optional_install_items") { - let optional_items = getInstallInfo()["optional_installs"] as? [[String : Any]] ?? [[String : Any]]() + let optional_items = cachedInstallInfo()["optional_installs"] as? [[String : Any]] ?? [[String : Any]]() var optional_install_items = optional_items.map({ OptionalItem($0) }) - let featured_items = getInstallInfo()["featured_items"] as? [String] ?? [String]() + let featured_items = cachedInstallInfo()["featured_items"] as? [String] ?? [String]() for index in 0.. [OptionalItem] { func getProblemItems() -> [UpdateItem] { if !Cache.shared.keys.contains("problem_items") { - var problem_items = getInstallInfo()["problem_items"] as? [[String:Any]] ?? [[String:Any]]() + var problem_items = cachedInstallInfo()["problem_items"] as? [[String:Any]] ?? [[String:Any]]() for i in 0.. [UpdateItem] { } } } - let install_info = getInstallInfo() + let install_info = cachedInstallInfo() if let managed_installs = install_info["managed_installs"] as? [[String: Any]] { for var item in managed_installs { item["status"] = "will-be-installed" @@ -1138,7 +1150,7 @@ func updatesContainNonUserSelectedItems() -> Bool { // available Apple updates are not user selected return true } - let install_info = getInstallInfo() + let install_info = cachedInstallInfo() let install_items = install_info["managed_installs"] as? [[String: Any]] ?? [[String: Any]]() let removal_items = install_info["removals"] as? [[String: Any]] ?? [[String: Any]]() let filtered_installs = install_items.filter( @@ -1192,7 +1204,7 @@ func dependentItems(_ item_name: String) -> [String] { // optional item if !Cache.shared.keys.contains("optional_installs_with_dependencies") { let self_service_installs = SelfService().installs - if let optional_installs = getInstallInfo()["optional_instslls"] as? [PlistDict] { + if let optional_installs = cachedInstallInfo()["optional_instslls"] as? [PlistDict] { Cache.shared["optional_installs_with_dependencies"] = ( optional_installs.filter( { diff --git a/code/apps/Managed Software Center/Managed Software Center/SelfService.swift b/code/apps/Managed Software Center/Managed Software Center/SelfService.swift index 70a59649..40b21d86 100644 --- a/code/apps/Managed Software Center/Managed Software Center/SelfService.swift +++ b/code/apps/Managed Software Center/Managed Software Center/SelfService.swift @@ -43,10 +43,11 @@ struct SelfService { } init() { + let selfServiceData = readSelfServiceManifest() _installs = Set( - readSelfServiceManifest()["managed_installs"] as? [String] ?? [String]()) + selfServiceData["managed_installs"] as? [String] ?? [String]()) _uninstalls = Set( - readSelfServiceManifest()["managed_uninstalls"] as? [String] ?? [String]()) + selfServiceData["managed_uninstalls"] as? [String] ?? [String]()) } mutating func subscribe(_ item_name: String) -> Bool { From 5d3b7b0636fb04ec8dac73ad0622868ba1deb73b Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 4 Apr 2019 06:35:03 -0700 Subject: [PATCH 031/169] Highlight toolbar item imeediately after click instead of waiting for page load. --- .../Controllers/MainWindowController.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift b/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift index 8638131f..610ad646 100644 --- a/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift +++ b/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift @@ -1340,21 +1340,25 @@ class MainWindowController: NSWindowController, NSWindowDelegate, WKNavigationDe @IBAction func softwareToolbarItemClicked(_ sender: Any) { // User clicked Software toolbar button + highlightToolbarButtons("Software") loadAllSoftwarePage(sender) } @IBAction func categoriesToolbarItemClicked(_ sender: Any) { // User clicked Categories toolbar button''' + highlightToolbarButtons("Categories") loadCategoriesPage(sender) } @IBAction func myItemsToolbarItemClicked(_ sender: Any) { // User clicked My Items toolbar button''' + highlightToolbarButtons("My Items") loadMyItemsPage(sender) } @IBAction func updatesToolbarItemClicked(_ sender: Any) { // User clicked Updates toolbar button''' + highlightToolbarButtons("Updates") loadUpdatesPage(sender) } From 60b9bfd22702623ca91549f1a58b53e42dbb5f33 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 4 Apr 2019 08:22:22 -0700 Subject: [PATCH 032/169] Simplfy functions that highlight toolbar items --- .../Controllers/MainWindowController.swift | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift b/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift index 610ad646..a212d0cd 100644 --- a/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift +++ b/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift @@ -148,17 +148,17 @@ class MainWindowController: NSWindowController, NSWindowDelegate, WKNavigationDe cached_self_service = SelfService() } - func highlightButtonFor(item: NSToolbarItem, itemName: String, nameToHighlight: String) { + func setHighlightFor(item: NSToolbarItem, doHighlight: Bool) { if let button = item.view as? NSButton { - button.state = (nameToHighlight == itemName ? .on : .off) + button.state = (doHighlight ? .on : .off) } } func highlightToolbarButtons(_ nameToHighlight: String) { - highlightButtonFor(item: softwareToolbarItem, itemName: "Software", nameToHighlight: nameToHighlight) - highlightButtonFor(item: categoriesToolbarItem, itemName: "Categories", nameToHighlight: nameToHighlight) - highlightButtonFor(item: myItemsToolbarItem, itemName: "My Items", nameToHighlight: nameToHighlight) - highlightButtonFor(item: updatesToolbarItem, itemName: "Updates", nameToHighlight: nameToHighlight) + setHighlightFor(item: softwareToolbarItem, doHighlight: (nameToHighlight == "Software")) + setHighlightFor(item: categoriesToolbarItem, doHighlight: (nameToHighlight == "Categories")) + setHighlightFor(item: myItemsToolbarItem, doHighlight: (nameToHighlight == "My Items")) + setHighlightFor(item: updatesToolbarItem, doHighlight: (nameToHighlight == "Updates")) } func enableOrDisableToolbarItems(_ enabled: Bool) { From af1cf640b48e95874417041a3a5fe702d03cd9d0 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 12 Apr 2019 20:37:08 -0700 Subject: [PATCH 033/169] Fix recording of install requests to application_usage. This has been broken for a year -- since the refactor into user-agent and root-daemon. --- code/client/app_usage_monitor | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/code/client/app_usage_monitor b/code/client/app_usage_monitor index b26b94a9..3bce7f0b 100755 --- a/code/client/app_usage_monitor +++ b/code/client/app_usage_monitor @@ -82,8 +82,7 @@ class AppUsageClient(object): if reply: return reply.rstrip() - else: - return "ERROR:No reply" + return "ERROR:No reply" def disconnect(self): '''Disconnect from appusaged''' @@ -195,7 +194,12 @@ class NotificationHandler(NSObject): """Handle com.googlecode.munki.managedsoftwareupdate.installrequest""" logging.info('got install request notification') user_info = notification.userInfo() - self.usage.process(user_info) + self.usage.process( + {'event': user_info.get('event', 'unknown'), + 'name': user_info.get('name', 'unknown'), + 'version': user_info.get('version', 'unknown') + } + ) def main(): @@ -205,7 +209,9 @@ def main(): # PyLint can't tell that NotificationHandler' NSObject superclass # has an alloc() method # pylint: disable=no-member + # pylint: disable=unused-variable notification_handler = NotificationHandler.alloc().init() + # pylint: enable=unused-variable # pylint: enable=no-member while True: From 731dbfadb993477fd63f003b0dab22787104407e Mon Sep 17 00:00:00 2001 From: dcoobs <12276948+dcoobs@users.noreply.github.com> Date: Tue, 16 Apr 2019 13:34:31 -0500 Subject: [PATCH 034/169] Fix output typo in manifestutils.py (#929) --- code/client/munkilib/updatecheck/manifestutils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/updatecheck/manifestutils.py b/code/client/munkilib/updatecheck/manifestutils.py index d8e9a971..cd04f042 100644 --- a/code/client/munkilib/updatecheck/manifestutils.py +++ b/code/client/munkilib/updatecheck/manifestutils.py @@ -275,7 +275,7 @@ def remove_from_selfserve_section(itemname, section): """Remove the given itemname from the self-serve manifest's managed_uninstalls list""" display.display_debug1( - "Removing %s from SelfSeveManifest's %s...", itemname, section) + "Removing %s from SelfServeManifest's %s...", itemname, section) selfservemanifest = os.path.join( prefs.pref('ManagedInstallDir'), 'manifests', 'SelfServeManifest') if not os.path.exists(selfservemanifest): From 0010706cbdf7b4af7fd995ea856bca3c2181941f Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 21 Apr 2019 14:49:36 -0700 Subject: [PATCH 035/169] Fix for at least one cause of MSC repeatedly displaying a 'Pending Updates' alert when attempting to quit the application --- .../Controllers/MainWindowController.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift b/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift index a212d0cd..a625b371 100644 --- a/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift +++ b/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift @@ -78,7 +78,7 @@ class MainWindowController: NSWindowController, NSWindowDelegate, WKNavigationDe func currentPageIsUpdatesPage() -> Bool { // return true if current tab selected is Updates - return updatesToolbarItem.isEnabled + return toolBarItemIsHighlighted(updatesToolbarItem) } func alertToPendingUpdates() { @@ -148,6 +148,13 @@ class MainWindowController: NSWindowController, NSWindowDelegate, WKNavigationDe cached_self_service = SelfService() } + func toolBarItemIsHighlighted(_ item: NSToolbarItem) -> Bool { + if let button = item.view as? NSButton { + return (button.state == .on) + } + return false + } + func setHighlightFor(item: NSToolbarItem, doHighlight: Bool) { if let button = item.view as? NSButton { button.state = (doHighlight ? .on : .off) From 06eee7c353289f94f9c5d80f262b075a65451923 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 23 Apr 2019 06:27:23 -0700 Subject: [PATCH 036/169] Bumping version for future development round --- code/client/munkilib/version.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/version.plist b/code/client/munkilib/version.plist index 7f32291d..ad5e7ad6 100644 --- a/code/client/munkilib/version.plist +++ b/code/client/munkilib/version.plist @@ -3,6 +3,6 @@ CFBundleShortVersionString - 3.6.2 + 3.6.3 From 137741e7f7b7d395382c40c561438312336c008e Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 1 May 2019 11:01:39 -0700 Subject: [PATCH 037/169] Attempt to work around another softwareupdate bug --- code/client/munkilib/appleupdates/su_tool.py | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/code/client/munkilib/appleupdates/su_tool.py b/code/client/munkilib/appleupdates/su_tool.py index 4d557372..8598ef5e 100644 --- a/code/client/munkilib/appleupdates/su_tool.py +++ b/code/client/munkilib/appleupdates/su_tool.py @@ -81,6 +81,9 @@ def run(options_list, catalog_url=None, stop_allowed=False): Dictionary of results """ results = {} + # some things to track to work around a softwareupdate bug + seems_to_be_finished = False + countdown_timer = 60 cmd = find_ptty_tool() cmd.extend(['/usr/sbin/softwareupdate', '--verbose']) @@ -130,10 +133,23 @@ def run(options_list, catalog_url=None, stop_allowed=False): break else: # no data, but we're still running + if seems_to_be_finished: + # softwareupdate provided output that it was finished + countdown_timer -= 1 + if countdown_timer == 0: + # yet it's been at least a minute and it hasn't exited + # just stop the job and move on. + # Works around yet another softwareupdate bug. + display.display_warning( + 'softwareupdate failed to exit: killing it') + job.stop() + break # sleep a bit before checking for more output time.sleep(1) continue + # got output; reset countdown_timer + countdown_timer = 60 # Don't bother parsing the stdout output if it hasn't changed since # the last loop iteration. if last_output == output: @@ -146,6 +162,7 @@ def run(options_list, catalog_url=None, stop_allowed=False): # parse and record info, or send the output to STDOUT or MunkiStatus # as applicable + # --list-specific output if mode == 'list': if output.startswith(' * '): @@ -220,12 +237,18 @@ def run(options_list, catalog_url=None, stop_allowed=False): display.display_status_minor(output) display.display_info('### This update requires a shutdown. ###') results['post_action'] = POSTACTION_SHUTDOWN + seems_to_be_finished = True continue if ('requires that you restart your computer' in output and results['post_action'] == POSTACTION_NONE): # a restart is required display.display_status_minor(output) results['post_action'] = POSTACTION_RESTART + seems_to_be_finished = True + continue + if output == "Done.": + # done installing items + seems_to_be_finished = True continue # other output From 5fbb93f376fba509e1d5139a08c652379e5efea1 Mon Sep 17 00:00:00 2001 From: Christopher Grande Date: Fri, 3 May 2019 18:01:22 -0400 Subject: [PATCH 038/169] Fix for rolling shutter regression on barber-pole animation (#932) --- .../Resources/WebResources/updates.css | 6 +++--- .../Managed Software Center/WebResources/updates.css | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/apps/Managed Software Center/Managed Software Center/Resources/WebResources/updates.css b/code/apps/Managed Software Center/Managed Software Center/Resources/WebResources/updates.css index 4cbe6af7..48ecc9ff 100644 --- a/code/apps/Managed Software Center/Managed Software Center/Resources/WebResources/updates.css +++ b/code/apps/Managed Software Center/Managed Software Center/Resources/WebResources/updates.css @@ -578,7 +578,7 @@ div.progress > span.indeterminate > span { color-stop(.76, transparent), to(transparent) ); z-index: 1; - -webkit-background-size: 20px 20px; + -webkit-background-size: 21px 21px; -webkit-animation: barber-pole 2s linear infinite; -webkit-border-radius: 4px; overflow: hidden; @@ -586,10 +586,10 @@ div.progress > span.indeterminate > span { @-webkit-keyframes barber-pole { 0% { - background-position: 0 20px; + background-position: 0 21px; } 100% { - background-position: 20px 0; + background-position: 21px 0; } } diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/updates.css b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/updates.css index 9616074b..48ecc9ff 100644 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/updates.css +++ b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/updates.css @@ -78,7 +78,7 @@ div.installations th:last-child { -webkit-border-top-right-radius: 5px } .installation td { - border-top: 1px solid #fff; + /* border-top: 1px solid #fff; */ border-bottom: 1px solid #d9d9d9; padding: 0 10px } @@ -578,7 +578,7 @@ div.progress > span.indeterminate > span { color-stop(.76, transparent), to(transparent) ); z-index: 1; - -webkit-background-size: 20px 20px; + -webkit-background-size: 21px 21px; -webkit-animation: barber-pole 2s linear infinite; -webkit-border-radius: 4px; overflow: hidden; @@ -586,10 +586,10 @@ div.progress > span.indeterminate > span { @-webkit-keyframes barber-pole { 0% { - background-position: 0 20px; + background-position: 0 21px; } 100% { - background-position: 20px 0; + background-position: 21px 0; } } From 2ad27ff4117ff7630acd916216b80a5e3dfdf9dc Mon Sep 17 00:00:00 2001 From: Elliot Jordan Date: Fri, 3 May 2019 15:05:13 -0700 Subject: [PATCH 039/169] Align except clauses with PEP 3110 (#933) This should work for Python 2.6+, including 3. https://www.python.org/dev/peps/pep-3110/#compatibility-issues --- code/client/iconimporter | 12 ++--- code/client/makecatalogs | 2 +- code/client/makepkginfo | 2 +- code/client/managedsoftwareupdate | 16 +++--- code/client/manifestutil | 54 +++++++++---------- code/client/munkiimport | 22 ++++---- code/client/munkilib/FoundationPlist.py | 2 +- code/client/munkilib/admin/makecatalogslib.py | 18 +++---- code/client/munkilib/admin/munkiimportlib.py | 28 +++++----- code/client/munkilib/admin/pkginfolib.py | 2 +- code/client/munkilib/adobeutils/core.py | 2 +- code/client/munkilib/app_usage.py | 24 ++++----- code/client/munkilib/appleupdates/dist.py | 2 +- code/client/munkilib/appleupdates/sync.py | 2 +- code/client/munkilib/bootstrapping.py | 4 +- code/client/munkilib/fetch.py | 20 +++---- code/client/munkilib/gurl.py | 2 +- code/client/munkilib/info.py | 8 +-- code/client/munkilib/installer/dmg.py | 4 +- code/client/munkilib/installer/pkg.py | 2 +- code/client/munkilib/installer/rmpkgs.py | 4 +- code/client/munkilib/keychain.py | 32 +++++------ code/client/munkilib/launchd/__init__.py | 2 +- code/client/munkilib/munkirepo/FileRepo.py | 16 +++--- code/client/munkilib/munkirepo/MWA2APIRepo.py | 16 +++--- code/client/munkilib/osinstaller.py | 4 +- code/client/munkilib/osutils.py | 2 +- code/client/munkilib/processes.py | 4 +- code/client/munkilib/profiles.py | 8 +-- code/client/munkilib/scriptutils.py | 2 +- code/client/munkilib/updatecheck/analyze.py | 6 +-- .../client/munkilib/updatecheck/autoconfig.py | 2 +- code/client/munkilib/updatecheck/core.py | 2 +- code/client/munkilib/updatecheck/download.py | 20 +++---- .../munkilib/updatecheck/installationstate.py | 8 +-- code/client/munkilib/updatecheck/licensing.py | 2 +- .../munkilib/updatecheck/manifestutils.py | 14 ++--- code/client/munkilib/utils.py | 8 +-- code/client/ptyexec | 4 +- code/client/repoclean | 16 +++--- code/client/supervisor | 14 ++--- code/tools/pkginfo_hash_updater.py | 2 +- 42 files changed, 208 insertions(+), 208 deletions(-) diff --git a/code/client/iconimporter b/code/client/iconimporter index aff3835b..8186f9aa 100755 --- a/code/client/iconimporter +++ b/code/client/iconimporter @@ -47,7 +47,7 @@ def copy_icon_to_repo(repo, name, path): try: repo.put_from_local_file(icon_ref, path) print_utf8(u'\tWrote: %s' % icon_ref) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print_err_utf8(u'\tError uploading %s: %s' % (icon_ref, unicode(err))) @@ -61,7 +61,7 @@ def generate_png_from_startosinstall_item(repo, install_item): dmg_temp = TempFile() try: repo.get_to_local_file(dmg_ref, dmg_temp.path) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print_err_utf8(u'\tCan\'t download %s from repo: %s' % (dmg_ref, unicode(err))) return @@ -97,7 +97,7 @@ def generate_png_from_dmg_item(repo, install_item): dmg_temp = TempFile() try: repo.get_to_local_file(dmg_ref, dmg_temp.path) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print_err_utf8(u'\tCan\'t download %s from repo: %s' % (dmg_ref, unicode(err))) return @@ -134,7 +134,7 @@ def generate_pngs_from_pkg(repo, install_item): file_temp = TempFile() try: repo.get_to_local_file(item_path, file_temp.path) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print_err_utf8(u'\tCan\'t download %s from repo: %s' % (item_path, unicode(err))) return @@ -189,7 +189,7 @@ def find_items_to_check(repo, itemlist=None): try: all_catalog_data = repo.get('catalogs/all') catalogitems = FoundationPlist.readPlistFromString(all_catalog_data) - except (munkirepo.RepoError, FoundationPlist.FoundationPlistException), err: + except (munkirepo.RepoError, FoundationPlist.FoundationPlistException) as err: print_err_utf8( 'Error getting catalog data from repo: %s' % unicode(err)) return [] @@ -267,7 +267,7 @@ def main(): # Make sure the repo exists try: repo = munkirepo.connect(options.repo_url, options.plugin) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print_err_utf8(u'Could not connect to munki repo: %s' % unicode(err)) exit(-1) diff --git a/code/client/makecatalogs b/code/client/makecatalogs index f7f0c249..e4a8e7cf 100755 --- a/code/client/makecatalogs +++ b/code/client/makecatalogs @@ -78,7 +78,7 @@ def main(): # Connect to the repo try: repo = munkirepo.connect(options.repo_url, options.plugin) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print >> sys.stderr, (u'Could not connect to munki repo: %s' % unicode(err)) exit(-1) diff --git a/code/client/makepkginfo b/code/client/makepkginfo index 6ae97cad..faf476fa 100755 --- a/code/client/makepkginfo +++ b/code/client/makepkginfo @@ -114,7 +114,7 @@ def main(): installeritem = None try: pkginfo = pkginfolib.makepkginfo(installeritem, options) - except pkginfolib.PkgInfoGenerationError, err: + except pkginfolib.PkgInfoGenerationError as err: print >> sys.stderr, err exit(-1) diff --git a/code/client/managedsoftwareupdate b/code/client/managedsoftwareupdate index 7b9abdad..e083e93f 100755 --- a/code/client/managedsoftwareupdate +++ b/code/client/managedsoftwareupdate @@ -51,7 +51,7 @@ except ImportError: print >> sys.stderr, _result, _stdout, _stderr except utils.ScriptNotFoundError: pass # script is not required, so pass - except utils.RunExternalScriptError, err: + except utils.RunExternalScriptError as err: print >> sys.stderr, str(err) sys.exit(200) else: @@ -183,12 +183,12 @@ def runScript(script, display_name, runtype): try: utils.verifyFileOnlyWritableByMunkiAndRoot(script) - except utils.VerifyFilePermissionsError, err: + except utils.VerifyFilePermissionsError as err: # preflight/postflight is insecure, but if the currently executing # file is insecure too we are no worse off. try: utils.verifyFileOnlyWritableByMunkiAndRoot(__file__) - except utils.VerifyFilePermissionsError, err: + except utils.VerifyFilePermissionsError as err: # OK, managedsoftwareupdate is insecure anyway - warn & execute. display.display_warning( 'Multiple munki executable scripts have insecure file ' @@ -213,7 +213,7 @@ def runScript(script, display_name, runtype): display.display_info('%s stderr: %s' % (display_name, stderr)) except utils.ScriptNotFoundError: pass # script is not required, so pass - except utils.RunExternalScriptError, err: + except utils.RunExternalScriptError as err: display.display_warning(unicode(err)) return result @@ -658,7 +658,7 @@ def main(): bootstrapping.set_bootstrap_mode() print 'Bootstrap mode is set.' exit(0) - except bootstrapping.SetupError, err: + except bootstrapping.SetupError as err: print >> sys.stderr, err exit(-1) @@ -667,7 +667,7 @@ def main(): bootstrapping.clear_bootstrap_mode() print 'Bootstrap mode cleared.' exit(0) - except bootstrapping.SetupError, err: + except bootstrapping.SetupError as err: print >> sys.stderr, err exit(-1) @@ -1066,7 +1066,7 @@ def main(): # so we'll stop running at startup/logout try: bootstrapping.clear_bootstrap_mode() - except bootstrapping.SetupError, err: + except bootstrapping.SetupError as err: display.display_error(err) display.display_status_major('Finishing...') @@ -1132,7 +1132,7 @@ def main(): 'clearing bootstrap mode to prevent relaunch') try: bootstrapping.clear_bootstrap_mode() - except bootstrapping.SetupError, err: + except bootstrapping.SetupError as err: display.display_error(err) diff --git a/code/client/manifestutil b/code/client/manifestutil index f8b93617..30883960 100755 --- a/code/client/manifestutil +++ b/code/client/manifestutil @@ -47,7 +47,7 @@ def get_installer_item_names(repo, catalog_limit_list): item_list = [] try: catalogs_list = repo.itemlist('catalogs') - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print >> sys.stderr, ( 'Could not retrieve catalogs: %s' % unicode(err)) return [] @@ -56,7 +56,7 @@ def get_installer_item_names(repo, catalog_limit_list): try: data = repo.get(os.path.join('catalogs', catalog_name)) catalog = plistlib.readPlistFromString(data) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print >> sys.stderr, ( 'Could not retrieve catalog %s: %s' % (catalog_name, unicode(err))) @@ -77,7 +77,7 @@ def get_manifest_names(repo): '''Returns a list of available manifests''' try: manifest_names = repo.itemlist('manifests') - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print >> sys.stderr, ( 'Could not retrieve manifests: %s' % unicode(err)) manifest_names = [] @@ -89,7 +89,7 @@ def get_catalogs(repo): '''Returns a list of available catalogs''' try: catalog_names = repo.itemlist('catalogs') - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print >> sys.stderr, ( 'Could not retrieve catalogs: %s' % unicode(err)) catalog_names = [] @@ -143,11 +143,11 @@ def get_manifest(repo, manifest_name): try: data = repo.get(manifest_ref) return plistlib.readPlistFromString(data) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print >> sys.stderr, (u'Could not retrieve manifest %s: %s' % (manifest_name, unicode(err))) return None - except (IOError, OSError, ExpatError), err: + except (IOError, OSError, ExpatError) as err: print >> sys.stderr, ( u'Could not read manifest %s: %s' % (manifest_name, unicode(err))) return None @@ -165,7 +165,7 @@ def save_manifest(repo, manifest_dict, manifest_name, overwrite_existing=False): data = plistlib.writePlistToString(manifest_dict) repo.put(manifest_ref, data) return True - except (IOError, OSError, ExpatError, munkirepo.RepoError), err: + except (IOError, OSError, ExpatError, munkirepo.RepoError) as err: print >> sys.stderr, ( u'Saving %s failed: %s' % (manifest_name, unicode(err))) return False @@ -188,7 +188,7 @@ def manifest_rename(repo, source_manifest_name, dest_manifest_name, repo.put(dest_manifest_ref, source_data) repo.delete(source_manifest_ref) return True - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print >> sys.stderr, u'Renaming %s to %s failed: %s' % ( source_manifest_name, dest_manifest_name, unicode(err)) return False @@ -276,7 +276,7 @@ def list_catalogs(repo, args): Prints the names of the available catalogs''') try: _, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -297,7 +297,7 @@ def list_catalog_items(repo, args): Lists items in the given catalogs''') try: _, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -324,7 +324,7 @@ def list_manifests(repo, args): Prints names of available manifests.''') try: _, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -356,7 +356,7 @@ def find(repo, args): 'FIND_TEXT')) try: options, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -377,7 +377,7 @@ def find(repo, args): try: data = repo.get(manifest_ref) manifest = plistlib.readPlistFromString(data) - except (IOError, OSError, ExpatError, munkirepo.RepoError), err: + except (IOError, OSError, ExpatError, munkirepo.RepoError) as err: print >> sys.stderr, ( u'Error reading %s: %s' % (manifest_ref, unicode(err))) continue @@ -421,7 +421,7 @@ def display_manifest(repo, args): Prints the contents of the specified manifest''') try: _, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -460,7 +460,7 @@ def expand_included_manifests(repo, args): Prints included manifests in the specified manifest''') try: _, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -484,7 +484,7 @@ def new_manifest(repo, args): Creates a new empty manifest''') try: _, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -513,7 +513,7 @@ def copy_manifest(repo, args): Copies the contents of one manifest to another''') try: _, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -540,7 +540,7 @@ def rename_manifest(repo, args): Renames the manifest''') try: _, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -577,7 +577,7 @@ def add_pkg(repo, args): 'Defaults to managed_installs.')) try: options, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -635,7 +635,7 @@ def move_install_to_uninstall(repo, args): help='''name of manifest on which to operate''') try: options, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -697,7 +697,7 @@ def remove_pkg(repo, args): 'package. Defaults to managed_installs.')) try: options, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -748,7 +748,7 @@ def add_catalog(repo, args): help='name of manifest on which to operate') try: options, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -804,7 +804,7 @@ def remove_catalog(repo, args): help='name of manifest on which to operate') try: options, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -852,7 +852,7 @@ def add_included_manifest(repo, args): help='name of manifest on which to operate') try: options, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -912,7 +912,7 @@ def remove_included_manifest(repo, args): help='name of manifest on which to operate') try: options, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -957,7 +957,7 @@ def refresh_cache(repo, args): Refreshes the repo data''') try: _, arguments = parser.parse_args(args) - except MyOptParseError, errmsg: + except MyOptParseError as errmsg: print >> sys.stderr, str(errmsg) return 22 # Invalid argument except MyOptParseExit: @@ -1075,7 +1075,7 @@ def connect_to_repo(): exit(-1) try: repo = munkirepo.connect(repo_url, repo_plugin) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print >> sys.stderr, u'Repo error: %s' % unicode(err) exit(-1) return repo diff --git a/code/client/munkiimport b/code/client/munkiimport index 3d627c76..95f885ae 100755 --- a/code/client/munkiimport +++ b/code/client/munkiimport @@ -89,7 +89,7 @@ def edit_pkginfo_in_editor(pkginfo): os.close(filedesc) try: FoundationPlist.writePlist(pkginfo, filepath) - except FoundationPlist.FoundationPlistException, err: + except FoundationPlist.FoundationPlistException as err: print >> sys.stderr, ( u'Could not save pkginfo to temp file: %s' % unicode(err)) @@ -101,7 +101,7 @@ def edit_pkginfo_in_editor(pkginfo): cmd = [editor, filepath] try: dummy_returncode = subprocess.check_call(cmd) - except (OSError, subprocess.CalledProcessError), err: + except (OSError, subprocess.CalledProcessError) as err: print >> sys.stderr, ( 'Problem running editor %s: %s.' % (editor, err)) os.remove(filepath) @@ -114,7 +114,7 @@ def edit_pkginfo_in_editor(pkginfo): answer = raw_input('Pkginfo editing complete? [y/n]: ') try: edited_pkginfo = FoundationPlist.readPlist(filepath) - except FoundationPlist.FoundationPlistException, err: + except FoundationPlist.FoundationPlistException as err: print >> sys.stderr, ( u'Problem reading edited pkginfo: %s' % unicode(err)) os.remove(filepath) @@ -128,7 +128,7 @@ def prompt_for_subdirectory(repo, subdirectory): """Prompts the user for a subdirectory for the pkg and pkginfo""" try: pkgsinfo_list = munkiimportlib.list_items_of_kind(repo, 'pkgsinfo') - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: raise munkiimportlib.RepoCopyError( u'Unable to get list of current pkgsinfo: %s' % unicode(err)) # filter the list of pkgsinfo to a list of subdirectories @@ -329,7 +329,7 @@ def main(): try: repo = munkirepo.connect(options.repo_url, options.plugin) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print >> sys.stderr, (u'Could not connect to munki repo: %s' % unicode(err)) exit(-1) @@ -382,7 +382,7 @@ def main(): # make a pkginfo! try: pkginfo = pkginfolib.makepkginfo(installer_item, options) - except pkginfolib.PkgInfoGenerationError, err: + except pkginfolib.PkgInfoGenerationError as err: # makepkginfo returned an error print >> sys.stderr, 'Getting package info failed.' print >> sys.stderr, err @@ -521,7 +521,7 @@ def main(): try: munkiimportlib.convert_and_install_icon(repo, pkginfo, options.icon_path) - except munkiimportlib.RepoCopyError, err: + except munkiimportlib.RepoCopyError as err: print >> sys.stderr, err elif options.extract_icon: pass @@ -543,7 +543,7 @@ def main(): print 'Imported %s.' % imported_paths else: print 'No icons found for import.' - except munkiimportlib.RepoCopyError, err: + except munkiimportlib.RepoCopyError as err: print >> sys.stderr, err # fix in case user accidentally starts subdirectory with a slash @@ -558,7 +558,7 @@ def main(): options.subdirectory) print 'Copied %s to %s.' % (os.path.basename(installer_item), uploaded_pkgpath) - except munkiimportlib.RepoCopyError, errmsg: + except munkiimportlib.RepoCopyError as errmsg: print >> sys.stderr, errmsg cleanup_and_exit(-1) @@ -575,7 +575,7 @@ def main(): options.subdirectory) print 'Copied %s to %s.' % ( os.path.basename(uninstaller_item), uploaded_pkgpath) - except munkiimportlib.RepoCopyError, errmsg: + except munkiimportlib.RepoCopyError as errmsg: print >> sys.stderr, errmsg cleanup_and_exit(-1) @@ -598,7 +598,7 @@ def main(): try: pkginfo_path = munkiimportlib.copy_pkginfo_to_repo(repo, pkginfo, options.subdirectory) print 'Saved pkginfo to %s.' % pkginfo_path - except munkiimportlib.RepoCopyError, errmsg: + except munkiimportlib.RepoCopyError as errmsg: print >> sys.stderr, errmsg cleanup_and_exit(-1) diff --git a/code/client/munkilib/FoundationPlist.py b/code/client/munkilib/FoundationPlist.py index 6a5c44f2..98a2d9a2 100644 --- a/code/client/munkilib/FoundationPlist.py +++ b/code/client/munkilib/FoundationPlist.py @@ -90,7 +90,7 @@ def readPlistFromString(data): '''Read a plist data from a string. Return the root object.''' try: plistData = buffer(data) - except TypeError, err: + except TypeError as err: raise NSPropertyListSerializationException(err) dataObject, dummy_plistFormat, error = ( NSPropertyListSerialization. diff --git a/code/client/munkilib/admin/makecatalogslib.py b/code/client/munkilib/admin/makecatalogslib.py index 81d0d3bc..96d55a59 100644 --- a/code/client/munkilib/admin/makecatalogslib.py +++ b/code/client/munkilib/admin/makecatalogslib.py @@ -53,11 +53,11 @@ def hash_icons(repo, output_fn=None): try: icondata = repo.get('icons/' + icon_ref) icons[icon_ref] = hashlib.sha256(icondata).hexdigest() - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: errors.append(u'RepoError for %s: %s' % (icon_ref, unicode(err))) - except IOError, err: + except IOError as err: errors.append(u'IO error for %s: %s' % (icon_ref, err)) - except BaseException, err: + except BaseException as err: errors.append(u'Unexpected error for %s: %s' % (icon_ref, err)) return icons, errors @@ -165,7 +165,7 @@ def process_pkgsinfo(repo, options, output_fn=None): output_fn("Getting list of pkgsinfo...") try: pkgsinfo_list = list_items_of_kind(repo, 'pkgsinfo') - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: raise MakeCatalogsError( "Error getting list of pkgsinfo items: %s" % unicode(err)) @@ -174,7 +174,7 @@ def process_pkgsinfo(repo, options, output_fn=None): output_fn("Getting list of pkgs...") try: pkgs_list = list_items_of_kind(repo, 'pkgs') - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: raise MakeCatalogsError( "Error getting list of pkgs items: %s" % unicode(err)) @@ -188,10 +188,10 @@ def process_pkgsinfo(repo, options, output_fn=None): try: data = repo.get(pkginfo_ref) pkginfo = plistlib.readPlistFromString(data) - except IOError, err: + except IOError as err: errors.append("IO error for %s: %s" % (pkginfo_ref, err)) continue - except BaseException, err: + except BaseException as err: errors.append("Unexpected error for %s: %s" % (pkginfo_ref, err)) continue @@ -279,7 +279,7 @@ def makecatalogs(repo, options, output_fn=None): repo.put(catalogpath, catalog_data) if output_fn: output_fn("Created %s..." % catalogpath) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: errors.append( u'Failed to create catalog %s: %s' % (key, unicode(err))) else: @@ -292,7 +292,7 @@ def makecatalogs(repo, options, output_fn=None): try: repo.put(icon_hashes_plist, icon_hashes) print "Created %s..." % (icon_hashes_plist) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: errors.append( u'Failed to create %s: %s' % (icon_hashes_plist, unicode(err))) diff --git a/code/client/munkilib/admin/munkiimportlib.py b/code/client/munkilib/admin/munkiimportlib.py index 7c9d8eaf..d62aab72 100644 --- a/code/client/munkilib/admin/munkiimportlib.py +++ b/code/client/munkilib/admin/munkiimportlib.py @@ -62,7 +62,7 @@ def copy_item_to_repo(repo, itempath, vers, subdirectory=''): index = 0 try: pkgs_list = list_items_of_kind(repo, 'pkgs') - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: raise RepoCopyError(u'Unable to get list of current pkgs: %s' % unicode(err)) while destination_path_name in pkgs_list: @@ -74,7 +74,7 @@ def copy_item_to_repo(repo, itempath, vers, subdirectory=''): try: repo.put_from_local_file(destination_path_name, itempath) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: raise RepoCopyError(u'Unable to copy %s to %s: %s' % (itempath, destination_path_name, unicode(err))) else: @@ -95,7 +95,7 @@ def copy_pkginfo_to_repo(repo, pkginfo, subdirectory=''): index = 0 try: pkgsinfo_list = list_items_of_kind(repo, 'pkgsinfo') - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: raise RepoCopyError(u'Unable to get list of current pkgsinfo: %s' % unicode(err)) while pkginfo_path in pkgsinfo_list: @@ -106,12 +106,12 @@ def copy_pkginfo_to_repo(repo, pkginfo, subdirectory=''): try: pkginfo_str = FoundationPlist.writePlistToString(pkginfo) - except FoundationPlist.NSPropertyListWriteException, errmsg: + except FoundationPlist.NSPropertyListWriteException as errmsg: raise RepoCopyError(errmsg) try: repo.put(pkginfo_path, pkginfo_str) return pkginfo_path - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: raise RepoCopyError('Unable to save pkginfo to %s: %s' % (pkginfo_path, unicode(err))) @@ -136,12 +136,12 @@ def make_catalog_db(repo): try: plist = repo.get('catalogs/all') - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: raise CatalogReadException(err) try: catalogitems = FoundationPlist.readPlistFromString(plist) - except FoundationPlist.NSPropertyListSerializationException, err: + except FoundationPlist.NSPropertyListSerializationException as err: raise CatalogDecodeException(err) pkgid_table = {} @@ -238,7 +238,7 @@ def find_matching_pkginfo(repo, pkginfo): try: catdb = make_catalog_db(repo) - except CatalogReadException, err: + except CatalogReadException as err: # could not retrieve catalogs/all # do we have any existing pkgsinfo items? pkgsinfo_items = repo.itemlist('pkgsinfo') @@ -248,7 +248,7 @@ def find_matching_pkginfo(repo, pkginfo): print (u'Could not get a list of existing items from the repo: %s' % unicode(err)) return {} - except CatalogDBException, err: + except CatalogDBException as err: # other error while processing catalogs/all print (u'Could not get a list of existing items from the repo: %s' % unicode(err)) @@ -330,7 +330,7 @@ def icon_exists_in_repo(repo, pkginfo): icon_path = get_icon_path(pkginfo) try: icon_list = list_items_of_kind(repo, 'icons') - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: raise RepoCopyError(u'Unable to get list of current icons: %s' % unicode(err)) if icon_path in icon_list: @@ -453,7 +453,7 @@ def convert_and_install_icon(repo, pkginfo, icon_path, index=None): try: repo.put_from_local_file(repo_png_path, local_png_tmp) return repo_png_path - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: raise RepoCopyError(u'Error uploading icon to %s: %s' % (repo_png_path, unicode(err))) else: @@ -468,21 +468,21 @@ def copy_icon_to_repo(repo, iconpath): try: icon_list = list_items_of_kind(repo, 'icons') - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: raise RepoCopyError(u'Unable to get list of current icons: %s' % unicode(err)) if destination_path_name in icon_list: # remove any existing icon in the repo try: repo.delete(destination_path_name) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: raise RepoCopyError('Could not remove existing %s: %s' % (destination_path_name, unicode(err))) print 'Copying %s to %s...' % (icon_name, destination_path_name) try: repo.put_from_local_file(destination_path_name, iconpath) return destination_path_name - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: raise RepoCopyError('Unable to copy %s to %s: %s' % (iconpath, destination_path_name, unicode(err))) diff --git a/code/client/munkilib/admin/pkginfolib.py b/code/client/munkilib/admin/pkginfolib.py index a99ccfd0..76dcc105 100755 --- a/code/client/munkilib/admin/pkginfolib.py +++ b/code/client/munkilib/admin/pkginfolib.py @@ -453,7 +453,7 @@ def makepkginfo(installeritem, options): elif pkgutils.hasValidConfigProfileExt(installeritem): try: pkginfo = get_catalog_info_for_profile(installeritem) - except ProfileMetadataGenerationError, err: + except ProfileMetadataGenerationError as err: print >> sys.stderr, err raise PkgInfoGenerationError( "%s doesn't appear to be a supported configuration " diff --git a/code/client/munkilib/adobeutils/core.py b/code/client/munkilib/adobeutils/core.py index d2e8e71e..f7e6ba35 100644 --- a/code/client/munkilib/adobeutils/core.py +++ b/code/client/munkilib/adobeutils/core.py @@ -67,7 +67,7 @@ def rotate_pdapp_log(): newlogname = os.path.join(logdir, 'PDApp %s.log' % alternate_string) try: os.rename(pdapplog_path, newlogname) - except OSError, err: + except OSError as err: munkilog.log('Could not rotate PDApp.log: %s', unicode(err)) diff --git a/code/client/munkilib/app_usage.py b/code/client/munkilib/app_usage.py index e1cc03c3..7df770b1 100644 --- a/code/client/munkilib/app_usage.py +++ b/code/client/munkilib/app_usage.py @@ -158,7 +158,7 @@ class ApplicationUsageRecorder(object): try: conn.execute(table_detection_sql) exists = True - except sqlite3.OperationalError, err: + except sqlite3.OperationalError as err: if err.args[0].startswith('no such table'): exists = False else: @@ -291,7 +291,7 @@ class ApplicationUsageRecorder(object): pass # ok, done, hit an error conn.close() - except sqlite3.Error, err: + except sqlite3.Error as err: logging.error('Unhandled error reading existing db: %s', str(err)) return recovered @@ -310,13 +310,13 @@ class ApplicationUsageRecorder(object): conn.execute(table['insert_sql'], row) conn.commit() recovered += 1 - except sqlite3.IntegrityError, err: + except sqlite3.IntegrityError as err: logging.error( 'Ignored error: %s: %s', str(err), str(row)) self._close(conn) os.unlink(APPLICATION_USAGE_DB) os.rename(usage_db_tmp, APPLICATION_USAGE_DB) - except sqlite3.Error, err: + except sqlite3.Error as err: logging.error('Unhandled error: %s', str(err)) recovered = 0 @@ -365,9 +365,9 @@ class ApplicationUsageRecorder(object): self._create_application_usage_table(conn) self._insert_application_usage(conn, event, app_dict) conn.commit() - except sqlite3.OperationalError, err: + except sqlite3.OperationalError as err: logging.error('Error writing %s event to database: %s', event, err) - except sqlite3.DatabaseError, err: + except sqlite3.DatabaseError as err: if err.args[0] == 'database disk image is malformed': self._recreate_database() logging.error('Database error: %s', err) @@ -398,9 +398,9 @@ class ApplicationUsageRecorder(object): self._create_install_request_table(conn) self._insert_install_request(conn, request_dict) conn.commit() - except sqlite3.OperationalError, err: + except sqlite3.OperationalError as err: logging.error('Error writing install request to database: %s', err) - except sqlite3.DatabaseError, err: + except sqlite3.DatabaseError as err: if err.args[0] == 'database is malformed': self._recreate_database() logging.error('Database error: %s', err) @@ -417,7 +417,7 @@ class ApplicationUsageQuery(object): self.day_in_seconds = 24 * 60 * 60 try: self.conn = sqlite3.connect(self.database) - except sqlite3.Error, err: + except sqlite3.Error as err: logging.error( 'Error connecting to %s: %s', self.database, str(err)) self.conn = None @@ -445,7 +445,7 @@ class ApplicationUsageQuery(object): row = query.fetchone() time_diff = int(time.time()) - int(row[0]) return int(time_diff/self.day_in_seconds) - except sqlite3.Error, err: + except sqlite3.Error as err: logging.error( 'Error querying %s: %s', self.database, str(err)) return 0 @@ -473,7 +473,7 @@ class ApplicationUsageQuery(object): return int(time_diff/self.day_in_seconds) else: return -1 - except sqlite3.Error, err: + except sqlite3.Error as err: logging.error( 'Error querying %s: %s', self.database, str(err)) return None @@ -501,7 +501,7 @@ class ApplicationUsageQuery(object): return int(time_diff/self.day_in_seconds) else: return -1 - except sqlite3.Error, err: + except sqlite3.Error as err: logging.error( 'Error querying %s: %s', self.database, str(err)) return None diff --git a/code/client/munkilib/appleupdates/dist.py b/code/client/munkilib/appleupdates/dist.py index d3562089..92c0a722 100644 --- a/code/client/munkilib/appleupdates/dist.py +++ b/code/client/munkilib/appleupdates/dist.py @@ -216,7 +216,7 @@ def parse_su_dist(filename): display.display_error( 'Invalid XML in %s', filename) return None - except IOError, err: + except IOError as err: display.display_error( 'Error reading %s: %s', filename, err) return None diff --git a/code/client/munkilib/appleupdates/sync.py b/code/client/munkilib/appleupdates/sync.py index 8560c208..b6b5ba66 100644 --- a/code/client/munkilib/appleupdates/sync.py +++ b/code/client/munkilib/appleupdates/sync.py @@ -518,7 +518,7 @@ class AppleUpdateSync(object): try: return self.retrieve_url_to_cache_dir( url, copy_only_if_missing=True) - except ReplicationError, err: + except ReplicationError as err: display.display_error( 'Could not retrieve %s: %s', url, err) return None diff --git a/code/client/munkilib/bootstrapping.py b/code/client/munkilib/bootstrapping.py index 5607efe0..cfab5d06 100644 --- a/code/client/munkilib/bootstrapping.py +++ b/code/client/munkilib/bootstrapping.py @@ -104,7 +104,7 @@ def set_bootstrap_mode(): # create CHECKANDINSTALLATSTARTUPFLAG file try: open(constants.CHECKANDINSTALLATSTARTUPFLAG, 'w').close() - except (OSError, IOError), err: + except (OSError, IOError) as err: reset_fde_autologin() raise SetupError( 'Could not create bootstrapping flag file: %s', err) @@ -116,6 +116,6 @@ def clear_bootstrap_mode(): if os.path.exists(constants.CHECKANDINSTALLATSTARTUPFLAG): try: os.unlink(constants.CHECKANDINSTALLATSTARTUPFLAG) - except OSError, err: + except OSError as err: raise SetupError( 'Could not remove bootstrapping flag file: %s', err) diff --git a/code/client/munkilib/fetch.py b/code/client/munkilib/fetch.py index 03977287..f5370bca 100644 --- a/code/client/munkilib/fetch.py +++ b/code/client/munkilib/fetch.py @@ -269,7 +269,7 @@ def get_url(url, destinationpath, # safely kill the connection then re-raise connection.cancel() raise - except Exception, err: # too general, I know + except Exception as err: # too general, I know # Let us out! ... Safely! Unexpectedly quit dialogs are annoying... connection.cancel() # Re-raise the error as a GurlError @@ -305,7 +305,7 @@ def get_url(url, destinationpath, if str(connection.status).startswith('2') and temp_download_exists: try: os.rename(tempdownloadpath, destinationpath) - except OSError, err: + except OSError as err: # Re-raise the error as a GurlError raise GurlError(-1, str(err)) return connection.headers @@ -460,7 +460,7 @@ def getFileIfChangedAtomically(path, destinationpath): try: if st_dst: os.unlink(tmp_destinationpath) - except OSError, err: + except OSError as err: if err.args[0] == errno.ENOENT: pass # OK else: @@ -470,13 +470,13 @@ def getFileIfChangedAtomically(path, destinationpath): # copy from source to temporary destination try: shutil.copy2(path, tmp_destinationpath) - except IOError, err: + except IOError as err: raise FileCopyError('Copy IOError: %s' % str(err)) # rename temp destination to final destination try: os.rename(tmp_destinationpath, destinationpath) - except OSError, err: + except OSError as err: raise FileCopyError('Renaming %s: %s' % (destinationpath, str(err))) return True @@ -517,11 +517,11 @@ def getHTTPfileIfChangedAtomically(url, destinationpath, # them as GurlDownloadError raise - except HTTPError, err: + except HTTPError as err: err = 'HTTP result %s: %s' % tuple(err) raise GurlDownloadError(err) - except GurlError, err: + except GurlError as err: err = 'Error %s: %s' % tuple(err) raise GurlDownloadError(err) @@ -632,7 +632,7 @@ def getDataFromURL(url): if os.path.exists(urldata): try: os.unlink(urldata) - except (IOError, OSError), err: + except (IOError, OSError) as err: display.display_warning('Error in getDataFromURL: %s', err) dummy_result = munki_resource(url, urldata) try: @@ -641,7 +641,7 @@ def getDataFromURL(url): fdesc.close() os.unlink(urldata) return data - except (IOError, OSError), err: + except (IOError, OSError) as err: display.display_warning('Error in getDataFromURL: %s', err) return '' @@ -671,7 +671,7 @@ def check_server(url): try: # attempt to get something at the url dummy_data = getDataFromURL(url) - except ConnectionError, err: + except ConnectionError as err: # err should contain a tuple with code and description return (err[0], err[1]) except (GurlError, DownloadError): diff --git a/code/client/munkilib/gurl.py b/code/client/munkilib/gurl.py index 4905535b..f40a2e8e 100644 --- a/code/client/munkilib/gurl.py +++ b/code/client/munkilib/gurl.py @@ -316,7 +316,7 @@ class Gurl(NSObject): string = str(plistData) try: xattr.setxattr(self.destination_path, self.GURL_XATTR, string) - except IOError, err: + except IOError as err: self.log('Could not store metadata to %s: %s' % (self.destination_path, err)) diff --git a/code/client/munkilib/info.py b/code/client/munkilib/info.py index 7e2c2ec7..a4226e36 100644 --- a/code/client/munkilib/info.py +++ b/code/client/munkilib/info.py @@ -608,7 +608,7 @@ def available_disk_space(volumepath='/'): volumepath = '/' try: stat_val = os.statvfs(volumepath) - except OSError, err: + except OSError as err: display.display_error( 'Error getting disk space in %s: %s', volumepath, str(err)) return 0 @@ -689,7 +689,7 @@ def get_conditions(): utils.runExternalScript(conditionalscriptpath)) except utils.ScriptNotFoundError: pass # script is not required, so pass - except utils.RunExternalScriptError, err: + except utils.RunExternalScriptError as err: print >> sys.stderr, unicode(err) else: # /usr/local/munki/conditions does not exist @@ -727,7 +727,7 @@ def saveappdata(): app_inventory, os.path.join( prefs.pref('ManagedInstallDir'), 'ApplicationInventory.plist')) - except FoundationPlist.NSPropertyListSerializationException, err: + except FoundationPlist.NSPropertyListSerializationException as err: display.display_warning( 'Unable to save inventory report: %s' % err) @@ -810,7 +810,7 @@ def predicate_evaluates_as_true(predicate_string, additional_info=None): info_object.update(additional_info) try: predicate = NSPredicate.predicateWithFormat_(predicate_string) - except BaseException, err: + except BaseException as err: display.display_warning('%s', err) # can't parse predicate, so return False return False diff --git a/code/client/munkilib/installer/dmg.py b/code/client/munkilib/installer/dmg.py index 71edf5d5..911f0f17 100644 --- a/code/client/munkilib/installer/dmg.py +++ b/code/client/munkilib/installer/dmg.py @@ -107,7 +107,7 @@ def remove_quarantine_from_item(some_path): try: if "com.apple.quarantine" in xattr.xattr(some_path).list(): xattr.xattr(some_path).remove("com.apple.quarantine") - except BaseException, err: + except BaseException as err: display.display_warning( "Error removing com.apple.quarantine from %s: %s", some_path, err) @@ -210,7 +210,7 @@ def copy_items_from_mountpoint(mountpoint, itemlist): if os.path.isdir(destination_path): shutil.rmtree(destination_path) os.rename(temp_destination_path, destination_path) - except (OSError, IOError), err: + except (OSError, IOError) as err: display.display_error("Error moving item to destination: %s" % err) return -1 diff --git a/code/client/munkilib/installer/pkg.py b/code/client/munkilib/installer/pkg.py index 20ad8f8d..33964cfa 100644 --- a/code/client/munkilib/installer/pkg.py +++ b/code/client/munkilib/installer/pkg.py @@ -149,7 +149,7 @@ def _run_installer(cmd, env_vars, packagename): try: job = launchd.Job(cmd, environment_vars=env_vars) job.start() - except launchd.LaunchdJobException, err: + except launchd.LaunchdJobException as err: display.display_error( 'Error with launchd job (%s): %s', cmd, str(err)) display.display_error('Can\'t run installer.') diff --git a/code/client/munkilib/installer/rmpkgs.py b/code/client/munkilib/installer/rmpkgs.py index fd736bda..3f2ec441 100644 --- a/code/client/munkilib/installer/rmpkgs.py +++ b/code/client/munkilib/installer/rmpkgs.py @@ -732,7 +732,7 @@ def remove_filesystem_items(removalpaths, forcedeletebundles): # directory is empty try: os.rmdir(pathtoremove) - except (OSError, IOError), err: + except (OSError, IOError) as err: msg = "Couldn't remove directory %s - %s" % ( pathtoremove, err) display.display_error(msg) @@ -770,7 +770,7 @@ def remove_filesystem_items(removalpaths, forcedeletebundles): # not a directory, just unlink it try: os.remove(pathtoremove) - except (OSError, IOError), err: + except (OSError, IOError) as err: msg = "Couldn't remove item %s: %s" % (pathtoremove, err) display.display_error(msg) removalerrors = removalerrors + "\n" + msg diff --git a/code/client/munkilib/keychain.py b/code/client/munkilib/keychain.py index c9b9bc9b..6a56f1f8 100644 --- a/code/client/munkilib/keychain.py +++ b/code/client/munkilib/keychain.py @@ -46,7 +46,7 @@ def read_file(pathname): data = fileobj.read() fileobj.close() return data - except (OSError, IOError), err: + except (OSError, IOError) as err: display.display_error( 'Could not read %s: %s', pathname, err) return '' @@ -60,7 +60,7 @@ def write_file(stringdata, pathname): fileobject.write(stringdata) fileobject.close() return pathname - except (OSError, IOError), err: + except (OSError, IOError) as err: display.display_error( 'Couldn\'t write %s to %s: %s', stringdata, pathname, err) return '' @@ -84,7 +84,7 @@ def pem_cert_sha1_digest(cert_path): try: raw_bytes = pem_cert_bytes(cert_path) return hashlib.sha1(raw_bytes).hexdigest().upper() - except BaseException, err: + except BaseException as err: display.display_error('Error reading %s: %s' % (cert_path, err)) return None @@ -203,7 +203,7 @@ def add_ca_certs_to_system_keychain(cert_info=None): '-k', system_keychain, cert) if output: display.display_debug2(output) - except SecurityError, err: + except SecurityError as err: display.display_error( 'Could not add CA cert %s into System keychain: %s', cert, err) @@ -256,7 +256,7 @@ def make_client_keychain(cert_info=None): '-p', keychain_pass, abs_keychain_path) if output: display.display_debug2(output) - except SecurityError, err: + except SecurityError as err: display.display_error( 'Could not create keychain %s: %s', abs_keychain_path, err) if original_home: @@ -292,7 +292,7 @@ def make_client_keychain(cert_info=None): 'import', client_cert_file, '-A', '-k', abs_keychain_path) if output: display.display_debug2(output) - except SecurityError, err: + except SecurityError as err: display.display_error( 'Could not import %s: %s', client_cert_file, err) if combined_pem: @@ -319,7 +319,7 @@ def make_client_keychain(cert_info=None): default_keychain = [ x.strip().strip('"') for x in output.split('\n') if x.strip()][0] - except SecurityError, err: + except SecurityError as err: # error raised if there is no default default_keychain = None # Temporarily assign the default keychain to ours @@ -330,7 +330,7 @@ def make_client_keychain(cert_info=None): display.display_debug2( 'Attempting to set default keychain to %s resulted in: %s', abs_keychain_path, output) - except SecurityError, err: + except SecurityError as err: display.display_error( 'Could not set default keychain to %s failed: %s' % (abs_keychain_path, err)) @@ -346,7 +346,7 @@ def make_client_keychain(cert_info=None): if output: display.display_debug2( 'security set-identity-preference output: ' + output) - except SecurityError, err: + except SecurityError as err: display.display_error( 'Setting identity preference for %s failed: %s' % (url, err)) @@ -390,7 +390,7 @@ def add_to_keychain_list(keychain_path): if output: display.display_debug2(output) added_keychain = True - except SecurityError, err: + except SecurityError as err: display.display_error( 'Could not add keychain %s to keychain list: %s', keychain_path, err) @@ -418,7 +418,7 @@ def remove_from_keychain_list(keychain_path): 'list-keychains', '-d', 'user', '-s', *filtered_keychains) if output: display.display_debug2(output) - except SecurityError, err: + except SecurityError as err: display.display_error( 'Could not set new keychain list: %s', err) @@ -432,14 +432,14 @@ def unlock_and_set_nonlocking(keychain_path): 'unlock-keychain', '-p', keychain_pass, keychain_path) if output: display.display_debug2(output) - except SecurityError, err: + except SecurityError as err: # some problem unlocking the keychain. display.display_error( 'Could not unlock %s: %s.', keychain_path, err) # delete it try: os.unlink(keychain_path) - except OSError, err: + except OSError as err: display.display_error( 'Could not remove %s: %s.', keychain_path, err) return @@ -447,7 +447,7 @@ def unlock_and_set_nonlocking(keychain_path): output = security('set-keychain-settings', keychain_path) if output: display.display_debug2(output) - except SecurityError, err: + except SecurityError as err: display.display_error( 'Could not set keychain settings for %s: %s', keychain_path, err) @@ -495,7 +495,7 @@ def debug_output(): display.display_debug1('***Info for %s***' % keychainfile) display.display_debug1( security('show-keychain-info', keychainfile)) - except SecurityError, err: + except SecurityError as err: display.display_error(unicode(err)) @@ -558,7 +558,7 @@ class MunkiKeychain(object): # we have client certs; we should build a keychain using them try: os.unlink(self.keychain_path) - except (OSError, IOError), err: + except (OSError, IOError) as err: display.display_error( 'Could not remove pre-existing %s: %s' % (self.keychain_path, err)) diff --git a/code/client/munkilib/launchd/__init__.py b/code/client/munkilib/launchd/__init__.py index 06bc748f..ef58a78d 100644 --- a/code/client/munkilib/launchd/__init__.py +++ b/code/client/munkilib/launchd/__init__.py @@ -210,7 +210,7 @@ class Job(object): # store their file descriptors for use self.stdout = open(self.stdout_path, 'r') self.stderr = open(self.stderr_path, 'r') - except (OSError, IOError), err: + except (OSError, IOError) as err: raise LaunchdJobException(err) def stop(self): diff --git a/code/client/munkilib/munkirepo/FileRepo.py b/code/client/munkilib/munkirepo/FileRepo.py index 837a7896..27b8b9aa 100644 --- a/code/client/munkilib/munkirepo/FileRepo.py +++ b/code/client/munkilib/munkirepo/FileRepo.py @@ -170,14 +170,14 @@ class FileRepo(Repo): if NETFSMOUNTURLSYNC_AVAILABLE: try: self.root = mount_share_url(self.baseurl) - except ShareMountException, err: + except ShareMountException as err: raise RepoError(err) else: self.we_mounted_repo = True else: try: os.mkdir(self.root) - except (OSError, IOError), err: + except (OSError, IOError) as err: raise RepoError( u'Could not make repo mountpoint: %s' % unicode(err)) if self.baseurl.startswith('afp:'): @@ -219,7 +219,7 @@ class FileRepo(Repo): rel_path = abs_path[len(search_dir):].lstrip("/") file_list.append(rel_path) return file_list - except (OSError, IOError), err: + except (OSError, IOError) as err: raise RepoError(err) def get(self, resource_identifier): @@ -236,7 +236,7 @@ class FileRepo(Repo): data = fileref.read() fileref.close() return data - except (OSError, IOError), err: + except (OSError, IOError) as err: raise RepoError(err) def get_to_local_file(self, resource_identifier, local_file_path): @@ -251,7 +251,7 @@ class FileRepo(Repo): local_file_path = unicodeize(local_file_path) try: shutil.copyfile(repo_filepath, local_file_path) - except (OSError, IOError), err: + except (OSError, IOError) as err: raise RepoError(err) def put(self, resource_identifier, content): @@ -268,7 +268,7 @@ class FileRepo(Repo): fileref = open(repo_filepath, 'w') fileref.write(content) fileref.close() - except (OSError, IOError), err: + except (OSError, IOError) as err: raise RepoError(err) def put_from_local_file(self, resource_identifier, local_file_path): @@ -287,7 +287,7 @@ class FileRepo(Repo): os.makedirs(dir_path, 0755) try: shutil.copyfile(local_file_path, repo_filepath) - except (OSError, IOError), err: + except (OSError, IOError) as err: raise RepoError(err) def delete(self, resource_identifier): @@ -299,5 +299,5 @@ class FileRepo(Repo): repo_filepath = os.path.join(self.root, resource_identifier) try: os.remove(repo_filepath) - except (OSError, IOError), err: + except (OSError, IOError) as err: raise RepoError(err) diff --git a/code/client/munkilib/munkirepo/MWA2APIRepo.py b/code/client/munkilib/munkirepo/MWA2APIRepo.py index 0567c7e9..eb129d0e 100644 --- a/code/client/munkilib/munkirepo/MWA2APIRepo.py +++ b/code/client/munkilib/munkirepo/MWA2APIRepo.py @@ -119,11 +119,11 @@ class MWA2APIRepo(Repo): headers = {'Accept': 'application/xml'} try: data = self._curl(url, headers=headers) - except CurlError, err: + except CurlError as err: raise RepoError(err) try: plist = plistlib.readPlistFromString(data) - except ExpatError, err: + except ExpatError as err: raise RepoError(err) if kind in ['catalogs', 'manifests', 'pkgsinfo']: # it's a list of dicts containing 'filename' key/values @@ -147,7 +147,7 @@ class MWA2APIRepo(Repo): headers = {} try: return self._curl(url, headers=headers) - except CurlError, err: + except CurlError as err: raise RepoError(err) def get_to_local_file(self, resource_identifier, local_file_path): @@ -165,7 +165,7 @@ class MWA2APIRepo(Repo): headers = {} try: self._curl(url, headers=headers, filename=local_file_path) - except CurlError, err: + except CurlError as err: raise RepoError(err) def put(self, resource_identifier, content): @@ -181,7 +181,7 @@ class MWA2APIRepo(Repo): headers = {} try: self._curl(url, headers=headers, method='PUT', content=content) - except CurlError, err: + except CurlError as err: raise RepoError(err) def put_from_local_file(self, resource_identifier, local_file_path): @@ -197,14 +197,14 @@ class MWA2APIRepo(Repo): formdata = ['filedata=@%s' % local_file_path] try: self._curl(url, method='POST', formdata=formdata) - except CurlError, err: + except CurlError as err: raise RepoError(err) else: headers = {'Content-type': 'application/xml'} try: self._curl(url, headers=headers, method='PUT', filename=local_file_path) - except CurlError, err: + except CurlError as err: raise RepoError(err) def delete(self, resource_identifier): @@ -215,6 +215,6 @@ class MWA2APIRepo(Repo): url = urllib2.quote(resource_identifier.encode('UTF-8')) try: self._curl(url, method='DELETE') - except CurlError, err: + except CurlError as err: raise RepoError(err) \ No newline at end of file diff --git a/code/client/munkilib/osinstaller.py b/code/client/munkilib/osinstaller.py index 49fd69cc..48885b72 100644 --- a/code/client/munkilib/osinstaller.py +++ b/code/client/munkilib/osinstaller.py @@ -139,7 +139,7 @@ class StartOSInstallRunner(object): # set Munki to run at boot after the OS upgrade is complete try: bootstrapping.set_bootstrap_mode() - except bootstrapping.SetupError, err: + except bootstrapping.SetupError as err: display.display_error( 'Could not set up Munki to run after OS upgrade is complete: ' '%s', err) @@ -464,7 +464,7 @@ def startosinstall(installer, finishing_tasks=None, installinfo=None): installer, finishing_tasks=finishing_tasks, installinfo=installinfo).start() return True - except StartOSInstallError, err: + except StartOSInstallError as err: display.display_error( u'Error starting macOS install: %s', unicode(err)) munkilog.log( diff --git a/code/client/munkilib/osutils.py b/code/client/munkilib/osutils.py index e6a8e221..e57ebb2e 100644 --- a/code/client/munkilib/osutils.py +++ b/code/client/munkilib/osutils.py @@ -68,7 +68,7 @@ def cleanUpTmpDir(): if hasattr(tmpdir, 'cache'): try: shutil.rmtree(tmpdir.cache) - except (OSError, IOError), err: + except (OSError, IOError) as err: display.display_warning( 'Unable to clean up temporary dir %s: %s', tmpdir.cache, str(err)) diff --git a/code/client/munkilib/processes.py b/code/client/munkilib/processes.py index 038add24..8339d6d1 100644 --- a/code/client/munkilib/processes.py +++ b/code/client/munkilib/processes.py @@ -189,7 +189,7 @@ def force_logout_now(): except OSError: pass - except BaseException, err: + except BaseException as err: display.display_error('Exception in force_logout_now(): %s' % str(err)) @@ -211,7 +211,7 @@ def stop_requested(): display.display_info('### User stopped session ###') try: os.unlink(stop_request_flag) - except OSError, err: + except OSError as err: display.display_error( 'Could not remove %s: %s', stop_request_flag, err) return True diff --git a/code/client/munkilib/profiles.py b/code/client/munkilib/profiles.py index 13c1f2cf..01585ebd 100644 --- a/code/client/munkilib/profiles.py +++ b/code/client/munkilib/profiles.py @@ -62,7 +62,7 @@ def config_profile_info(ignore_cache=False): try: config_profile_info.cache = FoundationPlist.readPlist( output_plist + '.plist') - except BaseException, err: + except BaseException as err: display.display_error( 'Could not read configuration profile info: %s' % err) config_profile_info.cache = {} @@ -124,7 +124,7 @@ def store_profile_receipt_data(identifier, hash_value): del profile_data[identifier] try: FoundationPlist.writePlist(profile_data, profile_receipt_data_path()) - except BaseException, err: + except BaseException as err: display.display_error( 'Cannot update hash for %s: %s' % (identifier, err)) @@ -136,7 +136,7 @@ def read_profile(profile_path): except FoundationPlist.NSPropertyListSerializationException: # possibly a signed profile return read_signed_profile(profile_path) - except BaseException, err: + except BaseException as err: display.display_error( 'Error reading profile %s: %s' % (profile_path, err)) return {} @@ -165,7 +165,7 @@ def read_signed_profile(profile_path): return {} try: return FoundationPlist.readPlistFromString(stdout) - except FoundationPlist.NSPropertyListSerializationException, err: + except FoundationPlist.NSPropertyListSerializationException as err: # not a valid plist display.display_error( 'Error reading profile %s: %s' % (profile_path, err)) diff --git a/code/client/munkilib/scriptutils.py b/code/client/munkilib/scriptutils.py index 1bd13d8e..4b71048a 100644 --- a/code/client/munkilib/scriptutils.py +++ b/code/client/munkilib/scriptutils.py @@ -96,7 +96,7 @@ def run_script(itemname, path, scriptname, suppress_error=False): stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - except OSError, err: + except OSError as err: display.display_error( 'Error executing script %s: %s' % (scriptname, str(err))) return -1 diff --git a/code/client/munkilib/updatecheck/analyze.py b/code/client/munkilib/updatecheck/analyze.py index b34799cd..93785f19 100644 --- a/code/client/munkilib/updatecheck/analyze.py +++ b/code/client/munkilib/updatecheck/analyze.py @@ -555,7 +555,7 @@ def process_install(manifestitem, cataloglist, installinfo, #if manifestitemname in installinfo['processed_installs']: # installinfo['processed_installs'].remove(manifestitemname) return False - except (fetch.GurlError, fetch.GurlDownloadError), errmsg: + except (fetch.GurlError, fetch.GurlDownloadError) as errmsg: display.display_warning( 'Download of %s failed: %s', manifestitem, errmsg) iteminfo['installed'] = False @@ -568,7 +568,7 @@ def process_install(manifestitem, cataloglist, installinfo, #if manifestitemname in installinfo['processed_installs']: # installinfo['processed_installs'].remove(manifestitemname) return False - except fetch.Error, errmsg: + except fetch.Error as errmsg: display.display_warning( 'Can\'t install %s because: %s', manifestitemname, errmsg) iteminfo['installed'] = False @@ -980,7 +980,7 @@ def process_removal(manifestitem, cataloglist, installinfo): 'Can\'t uninstall %s because the integrity check ' 'failed.', iteminfo['name']) return False - except fetch.Error, errmsg: + except fetch.Error as errmsg: display.display_warning( 'Failed to download the uninstaller for %s because %s', iteminfo['name'], errmsg) diff --git a/code/client/munkilib/updatecheck/autoconfig.py b/code/client/munkilib/updatecheck/autoconfig.py index d9f0a7da..6f3e4541 100644 --- a/code/client/munkilib/updatecheck/autoconfig.py +++ b/code/client/munkilib/updatecheck/autoconfig.py @@ -69,7 +69,7 @@ def guess_repo_url(): fetch.getDataFromURL(url + '/catalogs/all') autodetected_url = url break - except fetch.Error, err: + except fetch.Error as err: # couldn't connect or other error display.display_info('URL error: %s', err) diff --git a/code/client/munkilib/updatecheck/core.py b/code/client/munkilib/updatecheck/core.py index da047caa..17eff880 100644 --- a/code/client/munkilib/updatecheck/core.py +++ b/code/client/munkilib/updatecheck/core.py @@ -449,7 +449,7 @@ def check(client_id='', localmanifestpath=None): 'Could not read InstallInfo.plist. Deleting...') try: os.unlink(installinfopath) - except OSError, err: + except OSError as err: display.display_error( 'Failed to delete InstallInfo.plist: %s', str(err)) if oldinstallinfo == installinfo: diff --git a/code/client/munkilib/updatecheck/download.py b/code/client/munkilib/updatecheck/download.py index bbd56236..eed90db5 100644 --- a/code/client/munkilib/updatecheck/download.py +++ b/code/client/munkilib/updatecheck/download.py @@ -248,7 +248,7 @@ def download_icons(item_list): if not os.path.isdir(icon_subdir): try: os.makedirs(icon_subdir, 0755) - except OSError, err: + except OSError as err: display.display_error('Could not create %s' % icon_subdir) return if server_icon_hash != local_hash: @@ -265,7 +265,7 @@ def download_icons(item_list): fetch.munki_resource( icon_url, icon_path, message=message) fetch.writeCachedChecksum(icon_path) - except fetch.Error, err: + except fetch.Error as err: display.display_debug1( 'Error when retrieving icon %s from the server: %s', icon_name, err) @@ -302,7 +302,7 @@ def download_client_resources(): if not os.path.isdir(resource_dir): try: os.makedirs(resource_dir, 0755) - except OSError, err: + except OSError as err: display.display_error( 'Could not create %s' % resource_dir) return @@ -317,7 +317,7 @@ def download_client_resources(): resource_url, resource_archive_path, message=message) downloaded_resource_path = resource_archive_path break - except fetch.Error, err: + except fetch.Error as err: display.display_debug1( 'Could not retrieve client resources with name %s: %s', filename, err) @@ -326,7 +326,7 @@ def download_client_resources(): if os.path.exists(resource_archive_path): try: os.unlink(resource_archive_path) - except (OSError, IOError), err: + except (OSError, IOError) as err: display.display_error( 'Could not remove stale %s: %s', resource_archive_path, err) @@ -347,7 +347,7 @@ def download_catalog(catalogname): try: fetch.munki_resource(catalogurl, catalogpath, message=message) return catalogpath - except fetch.Error, err: + except fetch.Error as err: display.display_error( 'Could not retrieve catalog %s from server: %s', catalogname, err) @@ -384,7 +384,7 @@ def cache(): for item in _items_to_precache(install_info): try: download_installeritem(item, install_info, precaching=True) - except fetch.Error, err: + except fetch.Error as err: display.display_warning( 'Failed to precache the installer for %s because %s', item['name'], unicode(err)) @@ -416,7 +416,7 @@ def uncache(space_needed_in_kb): item_path = os.path.join(cachedir, item[0]) try: itemsize = int(os.path.getsize(item_path)/1024) - except OSError, err: + except OSError as err: display.display_warning("Could not get size of %s: %s" % (item_path, err)) itemsize = 0 @@ -447,7 +447,7 @@ def uncache(space_needed_in_kb): try: os.remove(item_path) deleted_kb += item_size - except OSError, err: + except OSError as err: display.display_error( "Could not remove precached item %s: %s" % (item_path, err)) @@ -495,7 +495,7 @@ def stop_precaching_agent(): display.display_info("Stopping precaching agent") try: launchd.remove_job(PRECACHING_AGENT_LABEL) - except launchd.LaunchdJobException, err: + except launchd.LaunchdJobException as err: display.display_error('Error stopping precaching agent: %s', err) diff --git a/code/client/munkilib/updatecheck/installationstate.py b/code/client/munkilib/updatecheck/installationstate.py index 49f31221..ce280442 100644 --- a/code/client/munkilib/updatecheck/installationstate.py +++ b/code/client/munkilib/updatecheck/installationstate.py @@ -111,7 +111,7 @@ def installed_state(item_pl): elif comparison == 2: # this item is newer foundnewer = True - except utils.Error, errmsg: + except utils.Error as errmsg: # some problem with the installs data display.display_error(unicode(errmsg)) # return 1 so we're marked as not needing to be installed @@ -129,7 +129,7 @@ def installed_state(item_pl): return 0 elif comparison == 2: foundnewer = True - except utils.Error, errmsg: + except utils.Error as errmsg: # some problem with the receipts data display.display_error(unicode(errmsg)) # return 1 so we're marked as not needing to be installed @@ -186,7 +186,7 @@ def some_version_installed(item_pl): if compare.compare_item_version(item) == 0: # not there return False - except utils.Error, errmsg: + except utils.Error as errmsg: # some problem with the installs data display.display_error(unicode(errmsg)) return False @@ -200,7 +200,7 @@ def some_version_installed(item_pl): if compare.compare_receipt_version(item) == 0: # not there return False - except utils.Error, errmsg: + except utils.Error as errmsg: # some problem with the installs data display.display_error(unicode(errmsg)) return False diff --git a/code/client/munkilib/updatecheck/licensing.py b/code/client/munkilib/updatecheck/licensing.py index d032f24c..04df0474 100644 --- a/code/client/munkilib/updatecheck/licensing.py +++ b/code/client/munkilib/updatecheck/licensing.py @@ -69,7 +69,7 @@ def update_available_license_seats(installinfo): license_data = fetch.getDataFromURL(url) display.display_debug1('Got: %s', license_data) license_dict = FoundationPlist.readPlistFromString(license_data) - except fetch.Error, err: + except fetch.Error as err: # problem fetching from URL display.display_error('Error from %s: %s', url, err) except FoundationPlist.FoundationPlistException: diff --git a/code/client/munkilib/updatecheck/manifestutils.py b/code/client/munkilib/updatecheck/manifestutils.py index cd04f042..fc5c67d4 100644 --- a/code/client/munkilib/updatecheck/manifestutils.py +++ b/code/client/munkilib/updatecheck/manifestutils.py @@ -98,7 +98,7 @@ def get_manifest(manifest_name, suppress_errors=False): destinationdir = os.path.dirname(manifestpath) try: os.makedirs(destinationdir) - except OSError, err: + except OSError as err: # OSError will be raised if destinationdir exists, ignore this case if not os.path.isdir(destinationdir): if not suppress_errors: @@ -112,9 +112,9 @@ def get_manifest(manifest_name, suppress_errors=False): try: dummy_value = fetch.munki_resource( manifesturl, manifestpath, message=message) - except fetch.ConnectionError, err: + except fetch.ConnectionError as err: raise ManifestServerConnectionException(err) - except fetch.Error, err: + except fetch.Error as err: if not suppress_errors: display.display_error( 'Could not retrieve manifest %s from the server: %s', @@ -249,7 +249,7 @@ def get_manifest_data(manifestpath): if os.path.exists(manifestpath): try: os.unlink(manifestpath) - except OSError, err: + except OSError as err: display.display_error( 'Failed to delete plist: %s', unicode(err)) else: @@ -262,7 +262,7 @@ def get_manifest_value_for_key(manifestpath, keyname): plist = get_manifest_data(manifestpath) try: return plist.get(keyname, None) - except AttributeError, err: + except AttributeError as err: display.display_error( 'Failed to get manifest value for key: %s (%s)', manifestpath, keyname) @@ -284,7 +284,7 @@ def remove_from_selfserve_section(itemname, section): return try: plist = FoundationPlist.readPlist(selfservemanifest) - except FoundationPlist.FoundationPlistException, err: + except FoundationPlist.FoundationPlistException as err: # SelfServeManifest is broken, bail display.display_debug1( "Error reading %s: %s", selfservemanifest, err) @@ -297,7 +297,7 @@ def remove_from_selfserve_section(itemname, section): ] try: FoundationPlist.writePlist(plist, selfservemanifest) - except FoundationPlist.FoundationPlistException, err: + except FoundationPlist.FoundationPlistException as err: display.display_debug1( "Error writing %s: %s", selfservemanifest, err) diff --git a/code/client/munkilib/utils.py b/code/client/munkilib/utils.py index 23d94046..b1336428 100644 --- a/code/client/munkilib/utils.py +++ b/code/client/munkilib/utils.py @@ -83,7 +83,7 @@ def verifyFileOnlyWritableByMunkiAndRoot(file_path): """ try: file_stat = os.stat(file_path) - except OSError, err: + except OSError as err: raise VerifyFilePermissionsError( '%s does not exist. \n %s' % (file_path, str(err))) @@ -103,7 +103,7 @@ def verifyFileOnlyWritableByMunkiAndRoot(file_path): # verify other users cannot write to the file. elif file_stat.st_mode & stat.S_IWOTH != 0: raise InsecureFilePermissionsError('world writable!') - except InsecureFilePermissionsError, err: + except InsecureFilePermissionsError as err: raise InsecureFilePermissionsError( '%s is not secure! %s' % (file_path, err.args[0])) @@ -127,7 +127,7 @@ def runExternalScript(script, allow_insecure=False, script_args=()): if not allow_insecure: try: verifyFileOnlyWritableByMunkiAndRoot(script) - except VerifyFilePermissionsError, err: + except VerifyFilePermissionsError as err: msg = ('Skipping execution due to failed file permissions ' 'verification: %s\n%s' % (script, str(err))) raise RunExternalScriptError(msg) @@ -142,7 +142,7 @@ def runExternalScript(script, allow_insecure=False, script_args=()): stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - except (OSError, IOError), err: + except (OSError, IOError) as err: raise RunExternalScriptError( 'Error %s when attempting to run %s' % (unicode(err), script)) if proc: diff --git a/code/client/ptyexec b/code/client/ptyexec index b813ad65..80a353b6 100755 --- a/code/client/ptyexec +++ b/code/client/ptyexec @@ -87,7 +87,7 @@ def PtyExec(argv): if pid == 0: # child try: os.execv(argv[0], argv) - except OSError, e: + except OSError as e: print >>sys.stderr, str(e) sys.exit(1) elif pid > 0: # parent @@ -96,7 +96,7 @@ def PtyExec(argv): while 1: try: (rl, wl, xl) = select.select([f], [], [], 5.0) - except select.error, e: + except select.error as e: rl = [] if f in rl: diff --git a/code/client/repoclean b/code/client/repoclean index c46ab017..eb3a6b8a 100755 --- a/code/client/repoclean +++ b/code/client/repoclean @@ -118,7 +118,7 @@ class RepoCleaner(object): # deleted try: manifests_list = self.repo.itemlist('manifests') - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: self.errors.append( "Repo error getting list of manifests: %s" % unicode(err)) manifests_list = [] @@ -126,7 +126,7 @@ class RepoCleaner(object): try: data = self.repo.get(os.path.join('manifests', manifest_name)) manifest = plistlib.readPlistFromString(data) - except (munkirepo.RepoError, IOError, OSError, ExpatError), err: + except (munkirepo.RepoError, IOError, OSError, ExpatError) as err: self.errors.append("Unexpected error for %s: %s" % (manifest_name, unicode(err))) continue @@ -155,7 +155,7 @@ class RepoCleaner(object): print_utf8('Analyzing pkginfo files...') try: pkgsinfo_list = self.repo.itemlist('pkgsinfo') - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: self.errors.append( "Repo error getting list of pkgsinfo: %s" % unicode(err)) pkgsinfo_list = [] @@ -165,7 +165,7 @@ class RepoCleaner(object): try: data = self.repo.get(pkginfo_identifier) pkginfo = plistlib.readPlistFromString(data) - except (munkirepo.RepoError, IOError, OSError, ExpatError), err: + except (munkirepo.RepoError, IOError, OSError, ExpatError) as err: self.errors.append("Unexpected error for %s: %s" % (pkginfo_name, unicode(err))) continue @@ -331,7 +331,7 @@ class RepoCleaner(object): print_utf8('Removing %s' % item['resource_identifier']) try: self.repo.delete(item['resource_identifier']) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print_err_utf8(unicode(err)) if (item.get('pkg_path') and not item['pkg_path'] in self.pkgs_to_keep): @@ -339,7 +339,7 @@ class RepoCleaner(object): print_utf8('Removing %s' % pkg_to_remove) try: self.repo.delete(pkg_to_remove) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print_err_utf8(unicode(err)) if (item.get('uninstallpkg_path') and not item['uninstallpkg_path'] in self.pkgs_to_keep): @@ -347,7 +347,7 @@ class RepoCleaner(object): print_utf8('Removing %s' % pkg_to_remove) try: self.repo.delete(pkg_to_remove) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print_err_utf8(unicode(err)) def make_catalogs(self): @@ -457,7 +457,7 @@ def main(): try: repo = munkirepo.connect(options.repo_url, options.plugin) - except munkirepo.RepoError, err: + except munkirepo.RepoError as err: print >> sys.stderr, (u'Could not connect to munki repo: %s' % unicode(err)) exit(-1) diff --git a/code/client/supervisor b/code/client/supervisor index 45fee326..00086d95 100755 --- a/code/client/supervisor +++ b/code/client/supervisor @@ -134,7 +134,7 @@ class Supervisor(object): stdout=stdout_pipe, stderr=stderr_pipe, ) - except OSError, e: + except OSError as e: self.exit_status = 127 raise ExecuteError(str(e)) @@ -193,7 +193,7 @@ class Supervisor(object): logging.warning('Sending SIGKILL to %d', pid) os.kill(-1 * pid, signal.SIGKILL) time.sleep(KILL_WAIT_SECS) - except OSError, e: + except OSError as e: if e.args[0] == errno.ESRCH: logging.warning('pid %d died on its own') else: @@ -245,7 +245,7 @@ def parseOpts(argv): 'timeout=', 'delayrandom=', 'debug', 'help', 'error-exec=', 'error-exec-exit-codes=', ]) - except getopt.GetoptError, e: + except getopt.GetoptError as e: raise OptionError(str(e)) options = {} @@ -335,7 +335,7 @@ def main(argv): options, args = parseOpts(argv[1:]) if not processOpts(options, args): return 0 - except OptionError, e: + except OptionError as e: logging.error(str(e)) return 1 @@ -345,7 +345,7 @@ def main(argv): try: sp = Supervisor(delayrandom_abort=True) sp.setOptions(**options) - except Error, e: + except Error as e: logging.exception('%s %s', e.__class__.__name__, str(e)) return 1 @@ -354,9 +354,9 @@ def main(argv): try: sp.execute(args) ex = sp.getExitStatus() - except TimeoutError, e: + except TimeoutError as e: ex = 1 - except Error, e: + except Error as e: logging.exception('%s %s', e.__class__.__name__, str(e)) ex = 1 diff --git a/code/tools/pkginfo_hash_updater.py b/code/tools/pkginfo_hash_updater.py index 397ff242..f9541980 100755 --- a/code/tools/pkginfo_hash_updater.py +++ b/code/tools/pkginfo_hash_updater.py @@ -102,7 +102,7 @@ def AddHashesToPkginfoPlists(pkgsinfo_path, pkgs_path, update_existing=False): # read plist try: plist = plistlib.readPlist(f_path) - except IOError, e: + except IOError as e: print 'WARNING: pkginfo plist failed to open: %s\n%s' % (f_path, str(e)) continue From 531d99a01a7e013062628e823dc44fdaff03d616 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 3 May 2019 19:47:37 -0700 Subject: [PATCH 040/169] Convert all print statements to Python3-compatible print functions --- code/client/appusaged | 12 +- code/client/authrestartd | 12 +- code/client/launchapp | 3 +- code/client/makecatalogs | 9 +- code/client/makepkginfo | 19 +- code/client/managedsoftwareupdate | 41 ++-- code/client/manifestutil | 185 +++++++++--------- code/client/munkiimport | 130 ++++++------ code/client/munkilib/FoundationPlist.py | 3 +- code/client/munkilib/admin/makecatalogslib.py | 3 +- code/client/munkilib/admin/munkiimportlib.py | 17 +- code/client/munkilib/admin/pkginfolib.py | 47 +++-- code/client/munkilib/adobeutils/adobeinfo.py | 3 +- code/client/munkilib/adobeutils/core.py | 5 +- code/client/munkilib/app_usage.py | 3 +- code/client/munkilib/appleupdates/au.py | 3 +- code/client/munkilib/appleupdates/core.py | 3 +- code/client/munkilib/appleupdates/dist.py | 3 +- code/client/munkilib/appleupdates/su_prefs.py | 3 +- code/client/munkilib/appleupdates/sync.py | 3 +- code/client/munkilib/authrestart/__init__.py | 3 +- code/client/munkilib/authrestart/client.py | 26 +-- code/client/munkilib/bootstrapping.py | 6 +- code/client/munkilib/cliutils.py | 13 +- code/client/munkilib/constants.py | 3 +- code/client/munkilib/display.py | 23 +-- code/client/munkilib/dmgutils.py | 3 +- code/client/munkilib/fetch.py | 3 +- code/client/munkilib/gurl.py | 3 +- code/client/munkilib/iconutils.py | 3 +- code/client/munkilib/info.py | 5 +- code/client/munkilib/installer/core.py | 3 +- code/client/munkilib/installer/dmg.py | 3 +- code/client/munkilib/installer/pkg.py | 3 +- code/client/munkilib/installer/rmpkgs.py | 5 +- code/client/munkilib/installinfo.py | 3 +- code/client/munkilib/keychain.py | 3 +- code/client/munkilib/launchd/__init__.py | 3 +- code/client/munkilib/munkicommon.py | 3 +- code/client/munkilib/munkihash.py | 3 +- code/client/munkilib/munkilog.py | 5 +- code/client/munkilib/munkirepo/FileRepo.py | 5 +- code/client/munkilib/munkirepo/GitFileRepo.py | 12 +- code/client/munkilib/munkirepo/MWA2APIRepo.py | 21 +- code/client/munkilib/munkirepo/__init__.py | 6 +- code/client/munkilib/munkistatus.py | 3 +- code/client/munkilib/osinstaller.py | 3 +- code/client/munkilib/osutils.py | 6 +- code/client/munkilib/pkgutils.py | 3 +- code/client/munkilib/powermgr.py | 3 +- code/client/munkilib/prefs.py | 15 +- code/client/munkilib/processes.py | 3 +- code/client/munkilib/profiles.py | 3 +- code/client/munkilib/reports.py | 13 +- code/client/munkilib/scriptutils.py | 5 +- code/client/munkilib/updatecheck/analyze.py | 3 +- .../client/munkilib/updatecheck/autoconfig.py | 3 +- code/client/munkilib/updatecheck/catalogs.py | 5 +- code/client/munkilib/updatecheck/compare.py | 5 +- code/client/munkilib/updatecheck/core.py | 3 +- code/client/munkilib/updatecheck/download.py | 3 +- .../munkilib/updatecheck/installationstate.py | 3 +- code/client/munkilib/updatecheck/licensing.py | 3 +- .../munkilib/updatecheck/manifestutils.py | 3 +- .../munkilib/updatecheck/unused_software.py | 3 +- code/client/munkilib/utils.py | 3 +- code/client/ptyexec | 7 +- code/client/removepackages | 3 +- code/client/repoclean | 29 +-- code/client/supervisor | 22 +-- .../munkilib/processes/test_isapprunning.py | 3 +- code/client/tests/travisci.py | 1 + 72 files changed, 452 insertions(+), 383 deletions(-) diff --git a/code/client/appusaged b/code/client/appusaged index 441e27ea..89b6ae19 100755 --- a/code/client/appusaged +++ b/code/client/appusaged @@ -24,6 +24,7 @@ Much code based on and adapted from autopkgserver by Per Olofsson A privileged daemon that records app usage events and install requests to our app usage database. """ +from __future__ import print_function import os import sys @@ -262,7 +263,7 @@ def main(): '''Start our daemon, connect to socket and process events''' # Make sure we're launched as root if os.geteuid() != 0: - print >> sys.stderr, '%s must be run as root.' % APPNAME + print('%s must be run as root.' % APPNAME, file=sys.stderr) # Sleep to avoid respawn. time.sleep(10) return 1 @@ -278,13 +279,14 @@ def main(): while True: info = os.stat(exepath) if info.st_uid != root_uid: - print >> sys.stderr, '%s must be owned by root.' % exepath + print('%s must be owned by root.' % exepath, file=sys.stderr) path_ok = False if info.st_gid not in (wheel_gid, admin_gid): - print >> sys.stderr, '%s must have group wheel or admin.' % exepath + print('%s must have group wheel or admin.' % exepath, + file=sys.stderr) path_ok = False if info.st_mode & stat.S_IWOTH: - print >> sys.stderr, '%s mustn\'t be world writeable.' % exepath + print('%s mustn\'t be world writeable.' % exepath, file=sys.stderr) path_ok = False exepath = os.path.dirname(exepath) if exepath == '/': @@ -301,7 +303,7 @@ def main(): # Get socket file descriptors from launchd. socket_fd = launchd.get_socket_fd(APPNAME) if not socket_fd: - print >> sys.stderr, 'No socket provided to us by launchd' + print('No socket provided to us by launchd', file=sys.stderr) time.sleep(10) return 1 diff --git a/code/client/authrestartd b/code/client/authrestartd index 030f9e3c..0a91fe43 100755 --- a/code/client/authrestartd +++ b/code/client/authrestartd @@ -27,6 +27,7 @@ Root user can trigger an authrestart, possibly using the password stored earlier by a non-privileged user. """ +from __future__ import print_function import os import sys @@ -336,7 +337,7 @@ def main(): '''Start our daemon, connect to socket and process requests''' # Make sure we're launched as root if os.geteuid() != 0: - print >>sys.stderr, '%s must be run as root.' % APPNAME + print('%s must be run as root.' % APPNAME, file=sys.stderr) # Sleep to avoid respawn. time.sleep(10) return 1 @@ -352,13 +353,14 @@ def main(): while True: info = os.stat(exepath) if info.st_uid != root_uid: - print >> sys.stderr, '%s must be owned by root.' % exepath + print('%s must be owned by root.' % exepath, file=sys.stderr) path_ok = False if info.st_gid not in (wheel_gid, admin_gid): - print >> sys.stderr, '%s must have group wheel or admin.' % exepath + print('%s must have group wheel or admin.' % exepath, + file=sys.stderr) path_ok = False if info.st_mode & stat.S_IWOTH: - print >> sys.stderr, '%s mustn\'t be world writeable.' % exepath + print('%s mustn\'t be world writeable.' % exepath, file=sys.stderr) path_ok = False exepath = os.path.dirname(exepath) if exepath == '/': @@ -375,7 +377,7 @@ def main(): # Get socket file descriptors from launchd. socket_fd = launchd.get_socket_fd('authrestartd') if not socket_fd: - print >> sys.stderr, 'No socket provided to us by launchd' + print('No socket provided to us by launchd', file=sys.stderr) time.sleep(10) return 1 diff --git a/code/client/launchapp b/code/client/launchapp index 76188456..11e4ba63 100755 --- a/code/client/launchapp +++ b/code/client/launchapp @@ -25,6 +25,7 @@ Prevents multiple copies of the app from being launched when Fast User Switching is in use Intended for use by a launchd LaunchAgent. """ +from __future__ import print_function import sys import os @@ -62,7 +63,7 @@ def main(): if len(sys.argv) > 1: cmd.extend(sys.argv[1:]) else: - print >> sys.stderr, "Must specify an app to launch!" + print("Must specify an app to launch!", file=sys.stderr) exit(-1) retcode = subprocess.call(cmd) # sleep 10 secs to make launchd happy diff --git a/code/client/makecatalogs b/code/client/makecatalogs index e4a8e7cf..54d5df63 100755 --- a/code/client/makecatalogs +++ b/code/client/makecatalogs @@ -26,6 +26,7 @@ Assumes a pkgsinfo directory under repopath. User calling this needs to be able to write to repo/catalogs. """ +from __future__ import print_function import optparse import sys @@ -58,7 +59,7 @@ def main(): options, arguments = parser.parse_args() if options.version: - print get_version() + print(get_version()) exit(0) # backwards compatibility @@ -79,8 +80,8 @@ def main(): try: repo = munkirepo.connect(options.repo_url, options.plugin) except munkirepo.RepoError as err: - print >> sys.stderr, (u'Could not connect to munki repo: %s' - % unicode(err)) + print(u'Could not connect to munki repo: %s' % unicode(err), + file=sys.stderr) exit(-1) # Make the catalogs @@ -88,7 +89,7 @@ def main(): if errors: # group all errors at the end for better visibility - print + print() for error in errors: print_err_utf8(error) exit(-1) diff --git a/code/client/makepkginfo b/code/client/makepkginfo index faf476fa..f32a7cef 100755 --- a/code/client/makepkginfo +++ b/code/client/makepkginfo @@ -31,6 +31,7 @@ The generated plist is printed to STDOUT. Usage: makepkginfo /path/to/package_or_dmg [-f /path/to/item/it/installs ...] """ +from __future__ import print_function # standard libs import optparse @@ -73,7 +74,7 @@ def main(): options, arguments = parser.parse_args() if options.version: - print info.get_version() + print(info.get_version()) exit(0) if (len(arguments) == 0 and @@ -93,14 +94,14 @@ def main(): if (options.minimum_os_version and not options.minimum_os_version[0].isdigit()): - print >> sys.stderr, ( - 'Minimum OS Version must start with a number, e.g. 10.7.2.') + print('Minimum OS Version must start with a number, e.g. 10.7.2.', + file=sys.stderr) exit(-1) if len(arguments) > 1: - print >> sys.stderr, 'Can process only one installer item at a time.' - print >> sys.stderr, 'Ignoring additional installer items:' - print >> sys.stderr, '\t', '\n\t'.join(arguments[1:]) + print('Can process only one installer item at a time.', file=sys.stderr) + print('Ignoring additional installer items:', file=sys.stderr) + print('\t', '\n\t'.join(arguments[1:]), file=sys.stderr) os_version = osutils.getOsVersion( only_major_minor=False, as_tuple=True) @@ -115,7 +116,7 @@ def main(): try: pkginfo = pkginfolib.makepkginfo(installeritem, options) except pkginfolib.PkgInfoGenerationError as err: - print >> sys.stderr, err + print(err, file=sys.stderr) exit(-1) if (len(arguments) == 1 and @@ -132,10 +133,10 @@ def main(): " This can result in repeated installation attempts or failure " "to attempt\n" " installation at all.") - print >> sys.stderr, msg % item + print(msg % item, file=sys.stderr) # and now, what we've all been waiting for... - print FoundationPlist.writePlistToString(pkginfo) + print(FoundationPlist.writePlistToString(pkginfo)) if __name__ == '__main__': diff --git a/code/client/managedsoftwareupdate b/code/client/managedsoftwareupdate index e083e93f..67582e8f 100755 --- a/code/client/managedsoftwareupdate +++ b/code/client/managedsoftwareupdate @@ -17,6 +17,7 @@ """ managedsoftwareupdate """ +from __future__ import print_function import optparse import os @@ -43,16 +44,16 @@ try: except ImportError: # Python is missing ObjC bindings. Run external report script. from munkilib import utils - print >> sys.stderr, 'Python is missing ObjC bindings.' + print('Python is missing ObjC bindings.', file=sys.stderr) _scriptdir = os.path.realpath(os.path.dirname(sys.argv[0])) _script = os.path.join(_scriptdir, 'report_broken_client') try: _result, _stdout, _stderr = utils.runExternalScript(_script) - print >> sys.stderr, _result, _stdout, _stderr + print(_result, _stdout, _stderr, file=sys.stderr) except utils.ScriptNotFoundError: pass # script is not required, so pass except utils.RunExternalScriptError as err: - print >> sys.stderr, str(err) + print(str(err), file=sys.stderr) sys.exit(200) else: from munkilib import appleupdates @@ -144,7 +145,7 @@ def createDirsIfNeeded(dirlist): try: os.mkdir(directory) except (OSError, IOError): - print >> sys.stderr, 'ERROR: Could not create %s' % directory + print('ERROR: Could not create %s' % directory, file=sys.stderr) return False return True @@ -369,7 +370,7 @@ def doRestart(shutdown=False): # this restart (perhaps by force-quitting the app), # that's their problem... else: - print 'Please restart immediately.' + print('Please restart immediately.') def munkiUpdatesAvailable(): @@ -641,12 +642,12 @@ def main(): options, dummy_arguments = parser.parse_args() if options.version: - print info.get_version() + print(info.get_version()) exit(0) # check to see if we're root if os.geteuid() != 0: - print >> sys.stderr, 'You must run this as root!' + print('You must run this as root!', file=sys.stderr) exit(constants.EXIT_STATUS_ROOT_REQUIRED) if options.show_config: @@ -656,19 +657,19 @@ def main(): if options.set_bootstrap_mode: try: bootstrapping.set_bootstrap_mode() - print 'Bootstrap mode is set.' + print('Bootstrap mode is set.') exit(0) except bootstrapping.SetupError as err: - print >> sys.stderr, err + print(err, file=sys.stderr) exit(-1) if options.clear_bootstrap_mode: try: bootstrapping.clear_bootstrap_mode() - print 'Bootstrap mode cleared.' + print('Bootstrap mode cleared.') exit(0) except bootstrapping.SetupError as err: - print >> sys.stderr, err + print(err, file=sys.stderr) exit(-1) # check to see if another instance of this script is running @@ -682,8 +683,8 @@ def main(): % (myname, other_managedsoftwareupdate_pid)) munkilog.log('pid %s exiting.' % os.getpid()) munkilog.log('*' * 60) - print >> sys.stderr, ( - 'Another instance of %s is running. Exiting.' % myname) + print('Another instance of %s is running. Exiting.' % myname, + file=sys.stderr) osutils.cleanUpTmpDir() exit(0) @@ -773,8 +774,8 @@ def main(): options.verbose = 0 if options.checkonly and options.installonly: - print >> sys.stderr, \ - '--checkonly and --installonly options are mutually exclusive!' + print('--checkonly and --installonly options are mutually exclusive!', + file=sys.stderr) exit(constants.EXIT_STATUS_INVALID_PARAMETERS) # set munkicommon globals @@ -801,9 +802,9 @@ def main(): munkilog.log("### Starting managedsoftwareupdate run: %s ###" % runtype) if options.verbose: - print 'Managed Software Update Tool' - print 'Copyright 2010-2019 The Munki Project' - print 'https://github.com/munki/munki\n' + print('Managed Software Update Tool') + print('Copyright 2010-2019 The Munki Project') + print('https://github.com/munki/munki\n') display.display_status_major('Starting...') sendStartNotification() @@ -1060,7 +1061,7 @@ def main(): else: # no updates available if options.installonly and not options.quiet: - print 'Nothing to install or remove.' + print('Nothing to install or remove.') if runtype == 'checkandinstallatstartup': # we have nothing to do, clear the bootstrapping mode # so we'll stop running at startup/logout @@ -1076,7 +1077,7 @@ def main(): munkilog.log("### Ending managedsoftwareupdate run ###") if options.verbose: - print 'Done.' + print('Done.') if notify_user: # it may have been more than a minute since we ran our original diff --git a/code/client/manifestutil b/code/client/manifestutil index 30883960..b31801d8 100755 --- a/code/client/manifestutil +++ b/code/client/manifestutil @@ -19,6 +19,7 @@ manifestutil Created by Greg Neagle on 2011-03-04. """ +from __future__ import print_function # TODO: add support for delete-manifest @@ -48,8 +49,8 @@ def get_installer_item_names(repo, catalog_limit_list): try: catalogs_list = repo.itemlist('catalogs') except munkirepo.RepoError as err: - print >> sys.stderr, ( - 'Could not retrieve catalogs: %s' % unicode(err)) + print(( + 'Could not retrieve catalogs: %s' % unicode(err)), file=sys.stderr) return [] for catalog_name in catalogs_list: if catalog_name in catalog_limit_list: @@ -57,9 +58,9 @@ def get_installer_item_names(repo, catalog_limit_list): data = repo.get(os.path.join('catalogs', catalog_name)) catalog = plistlib.readPlistFromString(data) except munkirepo.RepoError as err: - print >> sys.stderr, ( + print(( 'Could not retrieve catalog %s: %s' - % (catalog_name, unicode(err))) + % (catalog_name, unicode(err))), file=sys.stderr) except (IOError, OSError, ExpatError): # skip items that aren't valid plists # or that we can't read @@ -78,8 +79,8 @@ def get_manifest_names(repo): try: manifest_names = repo.itemlist('manifests') except munkirepo.RepoError as err: - print >> sys.stderr, ( - 'Could not retrieve manifests: %s' % unicode(err)) + print(( + 'Could not retrieve manifests: %s' % unicode(err)), file=sys.stderr) manifest_names = [] manifest_names.sort() return manifest_names @@ -90,8 +91,8 @@ def get_catalogs(repo): try: catalog_names = repo.itemlist('catalogs') except munkirepo.RepoError as err: - print >> sys.stderr, ( - 'Could not retrieve catalogs: %s' % unicode(err)) + print(( + 'Could not retrieve catalogs: %s' % unicode(err)), file=sys.stderr) catalog_names = [] catalog_names.sort() return catalog_names @@ -109,24 +110,24 @@ def printplistitem(label, value, indent=0): """Prints a plist item in an 'attractive' way""" indentspace = ' ' if value is None: - print indentspace*indent, '%s: !NONE!' % label + print(indentspace*indent, '%s: !NONE!' % label) elif isinstance(value, list) or type(value).__name__ == 'NSCFArray': if label: - print indentspace*indent, '%s:' % label + print(indentspace*indent, '%s:' % label) for item in value: printplistitem('', item, indent+1) elif isinstance(value, dict) or type(value).__name__ == 'NSCFDictionary': if label: - print indentspace*indent, '%s:' % label + print(indentspace*indent, '%s:' % label) keys = list(value.keys()) keys.sort() for subkey in keys: printplistitem(subkey, value[subkey], indent+1) else: if label: - print indentspace*indent, '%s: %s' % (label, value) + print(indentspace*indent, '%s: %s' % (label, value)) else: - print indentspace*indent, '%s' % value + print(indentspace*indent, '%s' % value) def printplist(plistdict): @@ -144,12 +145,12 @@ def get_manifest(repo, manifest_name): data = repo.get(manifest_ref) return plistlib.readPlistFromString(data) except munkirepo.RepoError as err: - print >> sys.stderr, (u'Could not retrieve manifest %s: %s' - % (manifest_name, unicode(err))) + print(u'Could not retrieve manifest %s: %s' + % (manifest_name, unicode(err)), file=sys.stderr) return None except (IOError, OSError, ExpatError) as err: - print >> sys.stderr, ( - u'Could not read manifest %s: %s' % (manifest_name, unicode(err))) + print(u'Could not read manifest %s: %s' % (manifest_name, unicode(err)), + file=sys.stderr) return None @@ -158,7 +159,7 @@ def save_manifest(repo, manifest_dict, manifest_name, overwrite_existing=False): existing_manifest_names = get_manifest_names(repo) if not overwrite_existing: if manifest_name in existing_manifest_names: - print >> sys.stderr, '%s already exists!' % manifest_name + print('%s already exists!' % manifest_name, file=sys.stderr) return False manifest_ref = os.path.join('manifests', manifest_name) try: @@ -166,8 +167,8 @@ def save_manifest(repo, manifest_dict, manifest_name, overwrite_existing=False): repo.put(manifest_ref, data) return True except (IOError, OSError, ExpatError, munkirepo.RepoError) as err: - print >> sys.stderr, ( - u'Saving %s failed: %s' % (manifest_name, unicode(err))) + print(u'Saving %s failed: %s' % (manifest_name, unicode(err)), + file=sys.stderr) return False @@ -181,7 +182,7 @@ def manifest_rename(repo, source_manifest_name, dest_manifest_name, existing_manifest_names = get_manifest_names(repo) if not overwrite_existing: if dest_manifest_name in existing_manifest_names: - print >> sys.stderr, u'%s already exists!' % dest_manifest_name + print(u'%s already exists!' % dest_manifest_name, file=sys.stderr) return False try: source_data = repo.get(source_manifest_ref) @@ -189,8 +190,9 @@ def manifest_rename(repo, source_manifest_name, dest_manifest_name, repo.delete(source_manifest_ref) return True except munkirepo.RepoError as err: - print >> sys.stderr, u'Renaming %s to %s failed: %s' % ( - source_manifest_name, dest_manifest_name, unicode(err)) + print(u'Renaming %s to %s failed: %s' + % (source_manifest_name, dest_manifest_name, unicode(err)), + file=sys.stderr) return False @@ -246,9 +248,9 @@ def version(repo, args): # we ignore repo arg but subcommand dispatcher sends it to all # subcommands if len(args) != 0: - print >> sys.stderr, 'Usage: version' + print('Usage: version', file=sys.stderr) return 22 # Invalid argument - print get_version() + print(get_version()) return 0 @@ -256,7 +258,7 @@ def configure(repo, args): '''Allow user to configure tool options''' # we ignore the repo arg, but all the other subcommands require it if len(args): - print >> sys.stderr, 'Usage: configure' + print('Usage: configure', file=sys.stderr) return 22 # Invalid argument prompt_list = [ ('repo_url', 'Repo URL (example: afp://munki.example.com/repo)'), @@ -277,7 +279,7 @@ def list_catalogs(repo, args): try: _, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -286,7 +288,7 @@ def list_catalogs(repo, args): parser.print_usage(sys.stderr) return 22 # Invalid argument for item in get_catalogs(repo): - print item + print(item) return 0 @@ -298,7 +300,7 @@ def list_catalog_items(repo, args): try: _, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -309,10 +311,10 @@ def list_catalog_items(repo, args): available_catalogs = get_catalogs(repo) for catalog in arguments: if catalog not in available_catalogs: - print >> sys.stderr, '%s: no such catalog!' % catalog + print('%s: no such catalog!' % catalog, file=sys.stderr) return 2 # No such file or directory for pkg in get_installer_item_names(repo, arguments): - print pkg + print(pkg) return 0 @@ -325,7 +327,7 @@ def list_manifests(repo, args): try: _, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -339,7 +341,7 @@ def list_manifests(repo, args): return 7 # Argument list too long for item in get_manifest_names(repo): if fnmatch.fnmatch(item, list_filter): - print item + print(item) return 0 @@ -357,7 +359,7 @@ def find(repo, args): try: options, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -378,8 +380,8 @@ def find(repo, args): data = repo.get(manifest_ref) manifest = plistlib.readPlistFromString(data) except (IOError, OSError, ExpatError, munkirepo.RepoError) as err: - print >> sys.stderr, ( - u'Error reading %s: %s' % (manifest_ref, unicode(err))) + print(u'Error reading %s: %s' % (manifest_ref, unicode(err)), + file=sys.stderr) continue if keyname: if keyname in manifest: @@ -388,12 +390,12 @@ def find(repo, args): for item in value: try: if findtext.upper() in item.upper(): - print '%s: %s' % (name, item) + print('%s: %s' % (name, item)) count += 1 except AttributeError: pass elif findtext.upper() in value.upper(): - print '%s: %s' % (name, value) + print('%s: %s' % (name, value)) count += 1 else: for key in manifest.keys(): @@ -402,15 +404,15 @@ def find(repo, args): for item in value: try: if findtext.upper() in item.upper(): - print '%s (%s): %s' % (name, key, item) + print('%s (%s): %s' % (name, key, item)) count += 1 except AttributeError: pass elif findtext.upper() in value.upper(): - print '%s (%s): %s' % (name, key, value) + print('%s (%s): %s' % (name, key, value)) count += 1 - print '%s matches found.' % count + print('%s matches found.' % count) return 0 @@ -422,7 +424,7 @@ def display_manifest(repo, args): try: _, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -461,7 +463,7 @@ def expand_included_manifests(repo, args): try: _, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -485,7 +487,7 @@ def new_manifest(repo, args): try: _, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -514,7 +516,7 @@ def copy_manifest(repo, args): try: _, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -541,7 +543,7 @@ def rename_manifest(repo, args): try: _, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -578,7 +580,7 @@ def add_pkg(repo, args): try: options, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -600,18 +602,18 @@ def add_pkg(repo, args): return 2 # No such file or directory for section in get_manifest_pkg_sections(): if pkgname in manifest.get(section, []): - print >> sys.stderr, ( + print(( 'Package %s is already in section %s of manifest %s.' - % (pkgname, section, options.manifest)) + % (pkgname, section, options.manifest)), file=sys.stderr) return 1 # Operation not permitted manifest_catalogs = manifest.get('catalogs', []) available_pkgnames = get_installer_item_names(repo, manifest_catalogs) if pkgname not in available_pkgnames: - print >> sys.stderr, ( + print(( 'WARNING: Package %s is not available in catalogs %s ' 'of manifest %s.' - % (pkgname, manifest_catalogs, options.manifest)) + % (pkgname, manifest_catalogs, options.manifest)), file=sys.stderr) if not options.section in manifest: manifest[options.section] = [pkgname] else: @@ -636,7 +638,7 @@ def move_install_to_uninstall(repo, args): try: options, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -659,11 +661,13 @@ def move_install_to_uninstall(repo, args): else: if pkgname in manifest['managed_installs']: manifest['managed_installs'].remove(pkgname) - print ('Removed %s from section %s of manifest %s' % (pkgname, 'managed_installs', options.manifest)) + print ('Removed %s from section %s of manifest %s' + % (pkgname, 'managed_installs', options.manifest)) else: - print >> sys.stderr, ('WARNING: Package %s is not in section %s ' - 'of manifest %s. No changes made.' - % (pkgname, 'managed_installs', options.manifest)) + print('WARNING: Package %s is not in section %s ' + 'of manifest %s. No changes made.' + % (pkgname, 'managed_installs', options.manifest), + file=sys.stderr) return 1 # Operation not permitted if pkgname in manifest['managed_uninstalls']: print ('%s is already in section managed_uninstalls of manifest %s.' @@ -698,7 +702,7 @@ def remove_pkg(repo, args): try: options, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -719,13 +723,12 @@ def remove_pkg(repo, args): if not manifest: return 2 # No such file or directory if not options.section in manifest: - print >> sys.stderr, ('Section %s is not in manifest %s.' - % (options.section, options.manifest)) + print('Section %s is not in manifest %s.' + % (options.section, options.manifest), file=sys.stderr) return 1 # Operation not permitted if pkgname not in manifest[options.section]: - print >> sys.stderr, ('Package %s is not in section %s ' - 'of manifest %s.' - % (pkgname, options.section, options.manifest)) + print('Package %s is not in section %s of manifest %s.' + % (pkgname, options.section, options.manifest), file=sys.stderr) return 1 # Operation not permitted else: manifest[options.section].remove(pkgname) @@ -749,7 +752,7 @@ def add_catalog(repo, args): try: options, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -768,7 +771,7 @@ def add_catalog(repo, args): available_catalogs = get_catalogs(repo) if catalogname not in available_catalogs: - print >> sys.stderr, 'Unknown catalog name: %s.' % catalogname + print('Unknown catalog name: %s.' % catalogname, file=sys.stderr) return 2 # no such file or directory manifest = get_manifest(repo, options.manifest) @@ -777,9 +780,9 @@ def add_catalog(repo, args): if not 'catalogs' in manifest: manifest['catalogs'] = [] if catalogname in manifest['catalogs']: - print >> sys.stderr, ( + print(( 'Catalog %s is already in manifest %s.' - % (catalogname, options.manifest)) + % (catalogname, options.manifest)), file=sys.stderr) return 1 # Operation not permitted else: # put it at the front of the catalog list as that is usually @@ -805,7 +808,7 @@ def remove_catalog(repo, args): try: options, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -826,9 +829,9 @@ def remove_catalog(repo, args): if not manifest: return 2 # no such file or directory if catalogname not in manifest.get('catalogs', []): - print >> sys.stderr, ( + print(( 'Catalog %s is not in manifest %s.' - % (catalogname, options.manifest)) + % (catalogname, options.manifest)), file=sys.stderr) return 1 # Operation not permitted else: manifest['catalogs'].remove(catalogname) @@ -853,7 +856,7 @@ def add_included_manifest(repo, args): try: options, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -872,12 +875,12 @@ def add_included_manifest(repo, args): available_manifests = get_manifest_names(repo) if manifest_to_include not in available_manifests: - print >> sys.stderr, ('Unknown manifest name: %s.' - % manifest_to_include) + print('Unknown manifest name: %s.' % manifest_to_include, + file=sys.stderr) return 2 # no such file or directory if manifest_to_include == options.manifest: - print >> sys.stderr, ('Can\'t include %s in itself!.' - % manifest_to_include) + print('Can\'t include %s in itself!.' % manifest_to_include, + file=sys.stderr) return 1 # Operation not permitted manifest = get_manifest(repo, options.manifest) @@ -886,9 +889,8 @@ def add_included_manifest(repo, args): if not 'included_manifests' in manifest: manifest['included_manifests'] = [] if manifest_to_include in manifest['included_manifests']: - print >> sys.stderr, ( - 'Manifest %s is already included in manifest %s.' - % (manifest_to_include, options.manifest)) + print('Manifest %s is already included in manifest %s.' + % (manifest_to_include, options.manifest), file=sys.stderr) return 1 # Operation not permitted else: manifest['included_manifests'].append(manifest_to_include) @@ -913,7 +915,7 @@ def remove_included_manifest(repo, args): try: options, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -934,16 +936,15 @@ def remove_included_manifest(repo, args): if not manifest: return 2 # no such file or directory if included_manifest not in manifest.get('included_manifests', []): - print >> sys.stderr, ( - 'Manifest %s is not included in manifest %s.' - % (included_manifest, options.manifest)) + print('Manifest %s is not included in manifest %s.' + % (included_manifest, options.manifest), file=sys.stderr) return 1 # Operation not permitted else: manifest['included_manifests'].remove(included_manifest) if save_manifest(repo, manifest, options.manifest, overwrite_existing=True): - print ('Removed %s from included_manifests of manifest %s.' - % (included_manifest, options.manifest)) + print('Removed %s from included_manifests of manifest %s.' + % (included_manifest, options.manifest)) return 0 else: return 1 # Operation not permitted @@ -958,7 +959,7 @@ def refresh_cache(repo, args): try: _, arguments = parser.parse_args(args) except MyOptParseError as errmsg: - print >> sys.stderr, str(errmsg) + print(str(errmsg), file=sys.stderr) return 22 # Invalid argument except MyOptParseExit: return 0 @@ -975,11 +976,11 @@ def refresh_cache(repo, args): def show_help(): '''Prints available subcommands''' - print "Available sub-commands:" + print("Available sub-commands:") subcommands = CMD_ARG_DICT['cmds'].keys() subcommands.sort() for item in subcommands: - print '\t%s' % item + print('\t%s' % item) return 0 @@ -1054,7 +1055,7 @@ def handle_subcommand(repo, args): except MyOptParseExit: return 0 except (TypeError, KeyError): - print >> sys.stderr, 'Unknown subcommand: %s' % args[0] + print('Unknown subcommand: %s' % args[0], file=sys.stderr) show_help() return 2 else: @@ -1069,14 +1070,14 @@ def connect_to_repo(): if not repo_url and repo_path: repo_url = path2url(repo_path) if not repo_url: - print >> sys.stderr, ( + print(( u'No repo URL defined. Run %s --configure to define one.' - % os.path.basename(__file__)) + % os.path.basename(__file__)), file=sys.stderr) exit(-1) try: repo = munkirepo.connect(repo_url, repo_plugin) except munkirepo.RepoError as err: - print >> sys.stderr, u'Repo error: %s' % unicode(err) + print(u'Repo error: %s' % unicode(err), file=sys.stderr) exit(-1) return repo @@ -1133,13 +1134,13 @@ def main(): repo, CMD_ARG_DICT['catalogs']) set_up_tab_completer() - print 'Entering interactive mode... (type "help" for commands)' + print('Entering interactive mode... (type "help" for commands)') while 1: try: cmd = raw_input('> ') except (KeyboardInterrupt, EOFError): # React to Control-C and Control-D - print # so we finish off the raw_input line + print() # so we finish off the raw_input line cleanup_and_exit(0) args = shlex.split(cmd) handle_subcommand(repo, args) diff --git a/code/client/munkiimport b/code/client/munkiimport index 95f885ae..4e17af87 100755 --- a/code/client/munkiimport +++ b/code/client/munkiimport @@ -22,6 +22,8 @@ Created by Greg Neagle on 2010-09-29. Assists with importing installer items into the munki repo """ +from __future__ import print_function + # std lib imports import optparse import os @@ -53,7 +55,7 @@ def make_dmg(pkgpath): Returns path to newly-created disk image.""" pkgname = os.path.basename(pkgpath) - print 'Making disk image containing %s...' % pkgname + print('Making disk image containing %s...' % pkgname) diskimagename = os.path.splitext(pkgname)[0] + '.dmg' diskimagepath = os.path.join(osutils.tmpdir(), diskimagename) cmd = ['/usr/bin/hdiutil', 'create', '-fs', 'HFS+', @@ -67,14 +69,14 @@ def make_dmg(pkgpath): break line = output.rstrip('\n').decode('UTF-8') if len(line) > 0: - print line + print(line) sys.stdout.flush() retcode = proc.poll() if retcode: - print >> sys.stderr, 'Disk image creation failed.' + print('Disk image creation failed.', file=sys.stderr) return '' else: - print 'Disk image created at: %s' % diskimagepath + print('Disk image created at: %s' % diskimagepath) return diskimagepath @@ -90,9 +92,8 @@ def edit_pkginfo_in_editor(pkginfo): try: FoundationPlist.writePlist(pkginfo, filepath) except FoundationPlist.FoundationPlistException as err: - print >> sys.stderr, ( - u'Could not save pkginfo to temp file: %s' - % unicode(err)) + print(u'Could not save pkginfo to temp file: %s' + % unicode(err), file=sys.stderr) return pkginfo if editor.endswith('.app'): @@ -102,8 +103,8 @@ def edit_pkginfo_in_editor(pkginfo): try: dummy_returncode = subprocess.check_call(cmd) except (OSError, subprocess.CalledProcessError) as err: - print >> sys.stderr, ( - 'Problem running editor %s: %s.' % (editor, err)) + print('Problem running editor %s: %s.' % (editor, err), + file=sys.stderr) os.remove(filepath) return pkginfo else: @@ -115,8 +116,8 @@ def edit_pkginfo_in_editor(pkginfo): try: edited_pkginfo = FoundationPlist.readPlist(filepath) except FoundationPlist.FoundationPlistException as err: - print >> sys.stderr, ( - u'Problem reading edited pkginfo: %s' % unicode(err)) + print(u'Problem reading edited pkginfo: %s' % unicode(err), + file=sys.stderr) os.remove(filepath) return pkginfo os.remove(filepath) @@ -155,22 +156,22 @@ def prompt_for_subdirectory(repo, subdirectory): def print_fn(text): '''Wraps print in a function for make_catalogs''' - print text + print(text) def make_catalogs(repo, options): """Rebuild our catalogs""" if not options.verbose: - print 'Rebuilding catalogs at %s...' % options.repo_url + print('Rebuilding catalogs at %s...' % options.repo_url) output_fn = None else: output_fn = print_fn errors = makecatalogslib.makecatalogs(repo, {}, output_fn=output_fn) if errors: - print '\nThe following issues occurred while building catalogs:\n' + print('\nThe following issues occurred while building catalogs:\n') for error in errors: - print error + print(error) def cleanup_and_exit(exitcode): @@ -260,7 +261,7 @@ def main(): sys.argv = [unicode(item, 'utf-8') for item in sys.argv] options, arguments = parser.parse_args() - + # there are a lot of valid combinations of option flags and arguments # but if there are no option flags or arguments we should print usage if len(sys.argv) == 1: @@ -268,7 +269,7 @@ def main(): exit(0) if options.version: - print info.get_version() + print(info.get_version()) exit(0) if options.configure: @@ -281,9 +282,8 @@ def main(): options.repo_url = path2url(repo_path) if not options.repo_url: - print >> sys.stderr, ('No repo URL found. Please run this tool with ' - 'the --configure option, or use the --repo-url ' - 'option.') + print('No repo URL found. Please run this tool with the --configure ' + 'option, or use the --repo-url option.', file=sys.stderr) parser.print_help() exit(-1) @@ -291,7 +291,7 @@ def main(): options.plugin = 'FileRepo' if options.icon_path and not os.path.isfile(options.icon_path): - print >> sys.stderr, ('The specified icon file does not exist.') + print('The specified icon file does not exist.', file=sys.stderr) exit(-1) if (options.apple_update and len(arguments) > 0) or len(arguments) > 1: @@ -319,26 +319,27 @@ def main(): if (not pkgutils.hasValidInstallerItemExt(installer_item) and not pkgutils.isApplication(installer_item)): - print >> sys.stderr, ( - 'Unknown installer item type: "%s"' % installer_item) + print('Unknown installer item type: "%s"' % installer_item, + file=sys.stderr) exit(-1) if not os.path.exists(installer_item): - print >> sys.stderr, '%s does not exist!' % installer_item + print('%s does not exist!' % installer_item, file=sys.stderr) exit(-1) try: repo = munkirepo.connect(options.repo_url, options.plugin) except munkirepo.RepoError as err: - print >> sys.stderr, (u'Could not connect to munki repo: %s' - % unicode(err)) + print(u'Could not connect to munki repo: %s' % unicode(err), + file=sys.stderr) exit(-1) if not is_applemetadata: if os.path.isdir(installer_item): if pkgutils.hasValidDiskImageExt(installer_item): # a directory named foo.dmg or foo.iso! - print >> sys.stderr, '%s is an unknown type.' % installer_item + print('%s is an unknown type.' % installer_item, + file=sys.stderr) cleanup_and_exit(-1) else: # we need to convert to dmg @@ -346,9 +347,8 @@ def main(): if dmg_path: installer_item = dmg_path else: - print >> sys.stderr, ( - 'Could not convert %s to a disk image.' - % installer_item) + print('Could not convert %s to a disk image.' + % installer_item, file=sys.stderr) cleanup_and_exit(-1) if uninstaller_item: @@ -358,8 +358,8 @@ def main(): if os.path.isdir(uninstaller_item): if pkgutils.hasValidDiskImageExt(uninstaller_item): # a directory named foo.dmg or foo.iso! - print >> sys.stderr, ( - '%s is an unknown type.' % uninstaller_item) + print('%s is an unknown type.' % uninstaller_item, + file=sys.stderr) cleanup_and_exit(-1) else: # we need to convert to dmg @@ -367,9 +367,8 @@ def main(): if dmg_path: uninstaller_item = dmg_path else: - print >> sys.stderr, ( - 'Could not convert %s to a disk image.' - % uninstaller_item) + print('Could not convert %s to a disk image.' + % uninstaller_item, file=sys.stderr) cleanup_and_exit(-1) options.uninstalleritem = uninstaller_item @@ -384,8 +383,8 @@ def main(): pkginfo = pkginfolib.makepkginfo(installer_item, options) except pkginfolib.PkgInfoGenerationError as err: # makepkginfo returned an error - print >> sys.stderr, 'Getting package info failed.' - print >> sys.stderr, err + print('Getting package info failed.', file=sys.stderr) + print(err, file=sys.stderr) cleanup_and_exit(-1) if not options.nointeractive: @@ -400,16 +399,16 @@ def main(): print ('***This item is identical to an existing item in ' 'the repo***:') else: - print 'This item is similar to an existing item in the repo:' + print('This item is similar to an existing item in the repo:') fields = (('Item name', 'name'), ('Display name', 'display_name'), ('Description', 'description'), ('Version', 'version'), ('Installer item path', 'installer_item_location')) for (name, key) in fields: - print '%21s: %s' % ( - name, matchingpkginfo.get(key, '').encode('UTF-8')) - print + print('%21s: %s' % ( + name, matchingpkginfo.get(key, '').encode('UTF-8'))) + print() if exactmatch: answer = raw_input('Import this item anyway? [y/n] ') if not answer.lower().startswith('y'): @@ -442,7 +441,7 @@ def main(): 'localized_strings', 'featured']: if key in matchingpkginfo: - print 'Copying %s: %s' % (key, matchingpkginfo[key]) + print('Copying %s: %s' % (key, matchingpkginfo[key])) pkginfo[key] = matchingpkginfo[key] # now let user do some basic editing @@ -477,12 +476,12 @@ def main(): not pkginfo.get( 'installer_type') in ['profile', 'startosinstall']): if 'receipts' not in pkginfo and 'installs' not in pkginfo: - print >> sys.stderr, ('WARNING: There are no receipts and no ' - '\'installs\' items for this installer ' - 'item. You will need to add at least ' - 'one item to the \'installs\' list.') + print('WARNING: There are no receipts and no \'installs\' ' + 'items for this installer item. You will need to add at ' + 'least one item to the \'installs\' list.', + file=sys.stderr) - print + print() #for (name, key, kind) in editfields: # if kind == 'bool': # print '%20s: %s' % (name, pkginfo.get(key, False)) @@ -522,17 +521,17 @@ def main(): munkiimportlib.convert_and_install_icon(repo, pkginfo, options.icon_path) except munkiimportlib.RepoCopyError as err: - print >> sys.stderr, err + print(err, file=sys.stderr) elif options.extract_icon: pass elif (not options.nointeractive and not munkiimportlib.icon_exists_in_repo(repo, pkginfo) and not is_applemetadata and not pkginfo.get('installer_type') == 'profile'): - print 'No existing product icon found.' + print('No existing product icon found.') answer = raw_input('Attempt to create a product icon? [y/n] ') if answer.lower().startswith('y'): - print 'Attempting to extract and upload icon...' + print('Attempting to extract and upload icon...') options.extract_icon = True if options.extract_icon: @@ -540,11 +539,11 @@ def main(): imported_paths = munkiimportlib.extract_and_copy_icon( repo, installer_item, pkginfo) if imported_paths: - print 'Imported %s.' % imported_paths + print('Imported %s.' % imported_paths) else: - print 'No icons found for import.' + print('No icons found for import.') except munkiimportlib.RepoCopyError as err: - print >> sys.stderr, err + print(err, file=sys.stderr) # fix in case user accidentally starts subdirectory with a slash if options.subdirectory.startswith('/'): @@ -552,14 +551,14 @@ def main(): if not is_applemetadata: try: - print 'Copying %s to repo...' % os.path.basename(installer_item) + print('Copying %s to repo...' % os.path.basename(installer_item)) uploaded_pkgpath = munkiimportlib.copy_item_to_repo( repo, installer_item, pkginfo.get('version'), options.subdirectory) - print 'Copied %s to %s.' % (os.path.basename(installer_item), - uploaded_pkgpath) + print('Copied %s to %s.' + % (os.path.basename(installer_item), uploaded_pkgpath)) except munkiimportlib.RepoCopyError as errmsg: - print >> sys.stderr, errmsg + print(errmsg, file=sys.stderr) cleanup_and_exit(-1) # adjust the installer_item_location to match @@ -568,15 +567,15 @@ def main(): if uninstaller_item: try: - print 'Copying %s to repo...' % os.path.basename( - uninstaller_item) + print('Copying %s to repo...' % os.path.basename( + uninstaller_item)) uploaded_pkgpath = munkiimportlib.copy_item_to_repo( repo, uninstaller_item, pkginfo.get('version'), options.subdirectory) - print 'Copied %s to %s.' % ( - os.path.basename(uninstaller_item), uploaded_pkgpath) + print('Copied %s to %s.' % ( + os.path.basename(uninstaller_item), uploaded_pkgpath)) except munkiimportlib.RepoCopyError as errmsg: - print >> sys.stderr, errmsg + print(errmsg, file=sys.stderr) cleanup_and_exit(-1) # adjust the uninstaller_item_location to match @@ -596,10 +595,11 @@ def main(): # possibly edit the pkginfo file in the user's editor pkginfo = edit_pkginfo_in_editor(pkginfo) try: - pkginfo_path = munkiimportlib.copy_pkginfo_to_repo(repo, pkginfo, options.subdirectory) - print 'Saved pkginfo to %s.' % pkginfo_path + pkginfo_path = munkiimportlib.copy_pkginfo_to_repo( + repo, pkginfo, options.subdirectory) + print('Saved pkginfo to %s.' % pkginfo_path) except munkiimportlib.RepoCopyError as errmsg: - print >> sys.stderr, errmsg + print(errmsg, file=sys.stderr) cleanup_and_exit(-1) if not options.nointeractive: diff --git a/code/client/munkilib/FoundationPlist.py b/code/client/munkilib/FoundationPlist.py index 98a2d9a2..d8b9f3d7 100644 --- a/code/client/munkilib/FoundationPlist.py +++ b/code/client/munkilib/FoundationPlist.py @@ -39,6 +39,7 @@ dictionary). To work with plist data in strings, you can use readPlistFromString() and writePlistToString(). """ +from __future__ import print_function # PyLint cannot properly find names inside Cocoa libraries, so issues bogus # No name 'Foo' in module 'Bar' warnings. Disable them. @@ -145,4 +146,4 @@ def writePlistToString(rootObject): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/admin/makecatalogslib.py b/code/client/munkilib/admin/makecatalogslib.py index 96d55a59..3d2d8792 100644 --- a/code/client/munkilib/admin/makecatalogslib.py +++ b/code/client/munkilib/admin/makecatalogslib.py @@ -19,6 +19,7 @@ makecatalogslib Created by Greg Neagle on 2017-11-19. Routines used by makecatalogs """ +from __future__ import print_function # std libs import hashlib @@ -291,7 +292,7 @@ def makecatalogs(repo, options, output_fn=None): icon_hashes = plistlib.writePlistToString(icons) try: repo.put(icon_hashes_plist, icon_hashes) - print "Created %s..." % (icon_hashes_plist) + print("Created %s..." % (icon_hashes_plist)) except munkirepo.RepoError as err: errors.append( u'Failed to create %s: %s' % (icon_hashes_plist, unicode(err))) diff --git a/code/client/munkilib/admin/munkiimportlib.py b/code/client/munkilib/admin/munkiimportlib.py index d62aab72..2573beaa 100644 --- a/code/client/munkilib/admin/munkiimportlib.py +++ b/code/client/munkilib/admin/munkiimportlib.py @@ -19,6 +19,7 @@ munkiimportlib Created by Greg Neagle on 2017-11-18. Routines used by munkimport to import items into Munki repo """ +from __future__ import print_function # std lib imports import os @@ -157,7 +158,7 @@ def make_catalog_db(repo): vers = item.get('version', 'NO VERSION') if name == 'NO NAME' or vers == 'NO VERSION': - print >> sys.stderr, 'WARNING: Bad pkginfo: %s' % item + print('WARNING: Bad pkginfo: %s' % item, file=sys.stderr) # add to hash table if 'installer_item_hash' in item: @@ -191,8 +192,8 @@ def make_catalog_db(repo): pkgid_table[pkgid][pkgvers] = [] pkgid_table[pkgid][pkgvers].append(itemindex) except TypeError: - print >> sys.stderr, ( - 'Bad receipt data for %s-%s: %s' % (name, vers, receipt)) + print('Bad receipt data for %s-%s: %s' % (name, vers, receipt), + file=sys.stderr) # add to table of installed applications for install in item.get('installs', []): @@ -205,8 +206,8 @@ def make_catalog_db(repo): app_table[install['path']][vers] = [] app_table[install['path']][vers].append(itemindex) except TypeError: - print >> sys.stderr, ( - 'Bad install data for %s-%s: %s' % (name, vers, install)) + print('Bad install data for %s-%s: %s' % (name, vers, install), + file=sys.stderr) # add to table of PayloadIdentifiers if 'PayloadIdentifier' in item: @@ -245,8 +246,8 @@ def find_matching_pkginfo(repo, pkginfo): if len(pkgsinfo_items): # there _are_ existing pkgsinfo items. # warn about the problem since we can't seem to read catalogs/all - print (u'Could not get a list of existing items from the repo: %s' - % unicode(err)) + print(u'Could not get a list of existing items from the repo: %s' + % unicode(err)) return {} except CatalogDBException as err: # other error while processing catalogs/all @@ -478,7 +479,7 @@ def copy_icon_to_repo(repo, iconpath): except munkirepo.RepoError as err: raise RepoCopyError('Could not remove existing %s: %s' % (destination_path_name, unicode(err))) - print 'Copying %s to %s...' % (icon_name, destination_path_name) + print('Copying %s to %s...' % (icon_name, destination_path_name)) try: repo.put_from_local_file(destination_path_name, iconpath) return destination_path_name diff --git a/code/client/munkilib/admin/pkginfolib.py b/code/client/munkilib/admin/pkginfolib.py index 76dcc105..95a03db8 100755 --- a/code/client/munkilib/admin/pkginfolib.py +++ b/code/client/munkilib/admin/pkginfolib.py @@ -19,6 +19,7 @@ pkginfolib Created by Greg Neagle on 2017-11-18. Routines used by makepkginfo to create pkginfo files """ +from __future__ import print_function # standard libs import optparse @@ -193,10 +194,9 @@ def get_catalog_info_from_dmg(dmgpath, options): install_macos_app = osinstaller.find_install_macos_app(mountpoints[0]) if (install_macos_app and options.print_warnings and osinstaller.install_macos_app_is_stub(install_macos_app)): - print >> sys.stderr, ( - 'WARNING: %s appears to be an Install macOS application, but ' - 'it does not contain Contents/SharedSupport/InstallESD.dmg' - % os.path.basename(install_macos_app)) + print('WARNING: %s appears to be an Install macOS application, but ' + 'it does not contain Contents/SharedSupport/InstallESD.dmg' + % os.path.basename(install_macos_app), file=sys.stderr) cataloginfo = osinstaller.get_catalog_info(mountpoints[0]) if not cataloginfo: @@ -297,7 +297,7 @@ def readfile(path): fileobject.close() return data except (OSError, IOError): - print >> sys.stderr, "Couldn't read %s" % path + print("Couldn't read %s" % path, file=sys.stderr) return "" @@ -409,12 +409,11 @@ def makepkginfo(installeritem, options): if pkgutils.hasValidDiskImageExt(installeritem): if dmgutils.DMGisWritable(installeritem) and options.print_warnings: - print >> sys.stderr, ( - "WARNING: %s is a writable disk image. " - "Checksum verification is not supported." % installeritem) - print >> sys.stderr, ( - "WARNING: Consider converting %s to a read-only disk" - "image." % installeritem) + print("WARNING: %s is a writable disk image. " + "Checksum verification is not supported." % installeritem, + file=sys.stderr) + print("WARNING: Consider converting %s to a read-only disk" + "image." % installeritem, file=sys.stderr) itemhash = "N/A" pkginfo = get_catalog_info_from_dmg(installeritem, options) if (pkginfo and @@ -437,10 +436,9 @@ def makepkginfo(installeritem, options): "%s doesn't appear to be a valid installer item!" % installeritem) if os.path.isdir(installeritem) and options.print_warnings: - print >> sys.stderr, ( - "WARNING: %s is a bundle-style package!\n" - "To use it with Munki, you should encapsulate it " - "in a disk image.\n") % installeritem + print("WARNING: %s is a bundle-style package!\n" + "To use it with Munki, you should encapsulate it " + "in a disk image.\n" % installeritem, file=sys.stderr) # need to walk the dir and add it all up for (path, dummy_dirs, files) in os.walk(installeritem): for name in files: @@ -454,7 +452,7 @@ def makepkginfo(installeritem, options): try: pkginfo = get_catalog_info_for_profile(installeritem) except ProfileMetadataGenerationError as err: - print >> sys.stderr, err + print(err, file=sys.stderr) raise PkgInfoGenerationError( "%s doesn't appear to be a supported configuration " "profile!" % installeritem) @@ -484,11 +482,10 @@ def makepkginfo(installeritem, options): # ADOBE STUFF - though maybe generalizable in the future? if (pkginfo.get('installer_type') == "AdobeCCPInstaller" and not options.uninstalleritem) and options.print_warnings: - print >> sys.stderr, ( - "WARNING: This item appears to be an Adobe Creative " - "Cloud product install.\n" - "No uninstaller package was specified so product " - "removal will not be possible.") + print("WARNING: This item appears to be an Adobe Creative " + "Cloud product install.\n" + "No uninstaller package was specified so product " + "removal will not be possible.", file=sys.stderr) pkginfo['uninstallable'] = False if 'uninstall_method' in pkginfo: del pkginfo['uninstall_method'] @@ -562,8 +559,8 @@ def makepkginfo(installeritem, options): if fitem.startswith('/Library/Receipts'): # no receipts, please! if options.print_warnings: - print >> sys.stderr, ( - "Item %s appears to be a receipt. Skipping." % fitem) + print("Item %s appears to be a receipt. Skipping." % fitem, + file=sys.stderr) continue if os.path.exists(fitem): iteminfodict = getiteminfo(fitem) @@ -575,8 +572,8 @@ def makepkginfo(installeritem, options): maxfileversion = thisitemversion installs.append(iteminfodict) elif options.print_warnings: - print >> sys.stderr, ( - "Item %s doesn't exist. Skipping." % fitem) + print("Item %s doesn't exist. Skipping." % fitem, + file=sys.stderr) if installs: pkginfo['installs'] = installs diff --git a/code/client/munkilib/adobeutils/adobeinfo.py b/code/client/munkilib/adobeutils/adobeinfo.py index 09c100cd..d608a09c 100644 --- a/code/client/munkilib/adobeutils/adobeinfo.py +++ b/code/client/munkilib/adobeutils/adobeinfo.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2017-01-06. Utilities to get info about Adobe installers/uninstallers """ +from __future__ import print_function import os import json @@ -784,4 +785,4 @@ def getAdobeCatalogInfo(mountpoint, pkgname=""): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/adobeutils/core.py b/code/client/munkilib/adobeutils/core.py index f7e6ba35..28b512b4 100644 --- a/code/client/munkilib/adobeutils/core.py +++ b/code/client/munkilib/adobeutils/core.py @@ -19,6 +19,7 @@ Utilities to enable Munki to install/uninstall Adobe CS3/CS4/CS5 products using the CS3/CS4/CS5 Deployment Toolkits. """ +from __future__ import print_function import os @@ -386,7 +387,7 @@ def writefile(stringdata, path): Returns the path on success, empty string on failure.''' try: fileobject = open(path, mode='w', buffering=1) - print >> fileobject, stringdata.encode('UTF-8') + print(stringdata.encode('UTF-8'), file=fileobject) fileobject.close() return path except (OSError, IOError): @@ -924,4 +925,4 @@ def do_adobe_install(item): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/app_usage.py b/code/client/munkilib/app_usage.py index 7df770b1..40670c15 100644 --- a/code/client/munkilib/app_usage.py +++ b/code/client/munkilib/app_usage.py @@ -23,6 +23,7 @@ Much code lifted from the application_usage scripts created by Google MacOps: https://github.com/google/macops/tree/master/crankd """ +from __future__ import print_function # standard Python libs import logging @@ -508,4 +509,4 @@ class ApplicationUsageQuery(object): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/appleupdates/au.py b/code/client/munkilib/appleupdates/au.py index 4dc7418d..57c7598c 100644 --- a/code/client/munkilib/appleupdates/au.py +++ b/code/client/munkilib/appleupdates/au.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2017-01-06. AppleUpdates object defined here """ +from __future__ import print_function import glob import hashlib @@ -823,4 +824,4 @@ class AppleUpdates(object): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/appleupdates/core.py b/code/client/munkilib/appleupdates/core.py index 2fed4bbd..5e478671 100644 --- a/code/client/munkilib/appleupdates/core.py +++ b/code/client/munkilib/appleupdates/core.py @@ -18,6 +18,7 @@ appleupdates.py Utilities for dealing with Apple Software Update. """ +from __future__ import print_function from . import au from . import su_prefs @@ -79,4 +80,4 @@ def displayAppleUpdateInfo(): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/appleupdates/dist.py b/code/client/munkilib/appleupdates/dist.py index 92c0a722..170c3909 100644 --- a/code/client/munkilib/appleupdates/dist.py +++ b/code/client/munkilib/appleupdates/dist.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2017-01-04. Utilities for working with Apple software update dist files """ +from __future__ import print_function import os from xml.dom import minidom @@ -259,4 +260,4 @@ def parse_su_dist(filename): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/appleupdates/su_prefs.py b/code/client/munkilib/appleupdates/su_prefs.py index ab74460c..1d3d8ccd 100644 --- a/code/client/munkilib/appleupdates/su_prefs.py +++ b/code/client/munkilib/appleupdates/su_prefs.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2017-01-06. Utilities for working with Apple software update preferences """ +from __future__ import print_function import subprocess @@ -180,4 +181,4 @@ def reset_original_catalogurl(): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/appleupdates/sync.py b/code/client/munkilib/appleupdates/sync.py index b6b5ba66..5f8a56b7 100644 --- a/code/client/munkilib/appleupdates/sync.py +++ b/code/client/munkilib/appleupdates/sync.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2017-01-06. Utilities for replicating and retrieving Apple software update metadata """ +from __future__ import print_function import gzip import os @@ -531,4 +532,4 @@ class AppleUpdateSync(object): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/authrestart/__init__.py b/code/client/munkilib/authrestart/__init__.py index 29689835..0bf0cb20 100644 --- a/code/client/munkilib/authrestart/__init__.py +++ b/code/client/munkilib/authrestart/__init__.py @@ -21,6 +21,7 @@ Initial work by Wes Whetstone, Summer/Fall 2016 Functions supporting FileVault authrestart. """ +from __future__ import print_function import subprocess @@ -214,4 +215,4 @@ def do_authorized_or_normal_restart(username=None, if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/authrestart/client.py b/code/client/munkilib/authrestart/client.py index f151561b..9c1543eb 100644 --- a/code/client/munkilib/authrestart/client.py +++ b/code/client/munkilib/authrestart/client.py @@ -21,12 +21,12 @@ Created by Greg Neagle on 2017-04-15. Routines for communicating with authrestartd. Socket communications code adapted from autopkg's PkgCreator by Per Olofsson """ +from __future__ import print_function import os import plistlib import select import socket -import sys AUTHRESTARTD_SOCKET = "/var/run/authrestartd" @@ -63,8 +63,7 @@ class AuthRestartClient(object): if reply: return reply.rstrip() - else: - return "ERROR:No reply" + return "ERROR:No reply" def disconnect(self): '''Disconnect from authrestartd''' @@ -175,26 +174,27 @@ def restart(): def test(): + '''A function for doing some basic testing''' import getpass import pwd - - print 'FileVault is active: %s' % fv_is_active() - print 'Recovery key is present: %s' % verify_recovery_key_present() + + print('FileVault is active: %s' % fv_is_active()) + print('Recovery key is present: %s' % verify_recovery_key_present()) username = pwd.getpwuid(os.getuid()).pw_name - print '%s is FV user: %s' % (username, verify_user(username)) + print('%s is FV user: %s' % (username, verify_user(username))) password = getpass.getpass('Enter password: ') if password: if username == 'root': username = None if store_password(password, username=username): - print 'store_password was successful' + print('store_password was successful') else: - print 'store_password failed' - print 'Can attempt auth restart: %s' % verify_can_attempt_auth_restart() + print('store_password failed') + print('Can attempt auth restart: %s' % verify_can_attempt_auth_restart()) answer = raw_input('Test auth restart (y/n)? ') if answer.lower().startswith('y'): - print 'Attempting auth restart...' + print('Attempting auth restart...') if restart(): - print 'restart was successfully triggered' + print('restart was successfully triggered') else: - print 'restart failed' + print('restart failed') diff --git a/code/client/munkilib/bootstrapping.py b/code/client/munkilib/bootstrapping.py index cfab5d06..c29042c1 100644 --- a/code/client/munkilib/bootstrapping.py +++ b/code/client/munkilib/bootstrapping.py @@ -44,7 +44,7 @@ class SetupError(Exception): def disable_fde_autologin(): '''Disables autologin to the unlocking user's account on a FileVault- encrypted machines.''' - + # See https://support.apple.com/en-us/HT202842 # We attempt to store the original value of com.apple.loginwindow # DisableFDEAutoLogin so if the local admin has set it to True for #reasons @@ -107,7 +107,7 @@ def set_bootstrap_mode(): except (OSError, IOError) as err: reset_fde_autologin() raise SetupError( - 'Could not create bootstrapping flag file: %s', err) + 'Could not create bootstrapping flag file: %s' % err) def clear_bootstrap_mode(): @@ -118,4 +118,4 @@ def clear_bootstrap_mode(): os.unlink(constants.CHECKANDINSTALLATSTARTUPFLAG) except OSError as err: raise SetupError( - 'Could not remove bootstrapping flag file: %s', err) + 'Could not remove bootstrapping flag file: %s' % err) diff --git a/code/client/munkilib/cliutils.py b/code/client/munkilib/cliutils.py index 54e0d75f..b26b2c85 100644 --- a/code/client/munkilib/cliutils.py +++ b/code/client/munkilib/cliutils.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2017-03-12. Functions supporting the admin command-line tools """ +from __future__ import print_function import ctypes from ctypes.util import find_library @@ -115,12 +116,12 @@ def path2url(path): def print_utf8(text): '''Print Unicode text as UTF-8''' - print text.encode('UTF-8') + print(text.encode('UTF-8')) def print_err_utf8(text): '''Print Unicode text to stderr as UTF-8''' - print >> sys.stderr, text.encode('UTF-8') + print(text.encode('UTF-8'), file=sys.stderr) class TempFile(object): @@ -212,7 +213,7 @@ def configure(prompt_list): try: CFPreferencesSetAppValue(key, value, BUNDLE_ID) except BaseException: - print >> sys.stderr, 'Could not save configuration!' + print('Could not save configuration!', file=sys.stderr) raise ConfigurationSaveError # remove repo_path if it exists since we don't use that # any longer (except for backwards compatibility) and we don't @@ -231,10 +232,10 @@ def configure(prompt_list): del existing_prefs['repo_path'] plistlib.writePlist(existing_prefs, PREFSPATH) except (IOError, OSError, ExpatError): - print >> sys.stderr, ( - 'Could not save configuration to %s' % PREFSPATH) + print('Could not save configuration to %s' % PREFSPATH, + file=sys.stderr) raise ConfigurationSaveError if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/constants.py b/code/client/munkilib/constants.py index 1e850bde..4f6671e1 100644 --- a/code/client/munkilib/constants.py +++ b/code/client/munkilib/constants.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2016-12-14. Commonly used constants """ +from __future__ import print_function # NOTE: it's very important that defined exit codes are never changed! # Preflight exit codes. @@ -59,4 +60,4 @@ POSTACTION_SHUTDOWN = 4 if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/display.py b/code/client/munkilib/display.py index 0101b237..e7f0ae46 100644 --- a/code/client/munkilib/display.py +++ b/code/client/munkilib/display.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2016-12-13. Common output functions """ +from __future__ import print_function import sys import warnings @@ -124,9 +125,9 @@ def display_status_major(msg, *args): munkistatus.percent(-1) if verbose: if msg.endswith('.') or msg.endswith(u'…'): - print '%s' % msg.encode('UTF-8') + print('%s' % msg.encode('UTF-8')) else: - print '%s...' % msg.encode('UTF-8') + print('%s...' % msg.encode('UTF-8')) sys.stdout.flush() @@ -141,9 +142,9 @@ def display_status_minor(msg, *args): munkistatus.detail(msg) if verbose: if msg.endswith('.') or msg.endswith(u'…'): - print ' %s' % msg.encode('UTF-8') + print(' %s' % msg.encode('UTF-8')) else: - print ' %s...' % msg.encode('UTF-8') + print(' %s...' % msg.encode('UTF-8')) sys.stdout.flush() @@ -155,7 +156,7 @@ def display_info(msg, *args): msg = _concat_message(msg, *args) munkilog.log(u' ' + msg) if verbose > 0: - print ' %s' % msg.encode('UTF-8') + print(' %s' % msg.encode('UTF-8')) sys.stdout.flush() @@ -168,7 +169,7 @@ def display_detail(msg, *args): """ msg = _concat_message(msg, *args) if verbose > 1: - print ' %s' % msg.encode('UTF-8') + print(' %s' % msg.encode('UTF-8')) sys.stdout.flush() if prefs.pref('LoggingLevel') > 0: munkilog.log(u' ' + msg) @@ -180,7 +181,7 @@ def display_debug1(msg, *args): """ msg = _concat_message(msg, *args) if verbose > 2: - print ' %s' % msg.encode('UTF-8') + print(' %s' % msg.encode('UTF-8')) sys.stdout.flush() if prefs.pref('LoggingLevel') > 1: munkilog.log('DEBUG1: %s' % msg) @@ -192,7 +193,7 @@ def display_debug2(msg, *args): """ msg = _concat_message(msg, *args) if verbose > 3: - print ' %s' % msg.encode('UTF-8') + print(' %s' % msg.encode('UTF-8')) if prefs.pref('LoggingLevel') > 2: munkilog.log('DEBUG2: %s' % msg) @@ -204,7 +205,7 @@ def display_warning(msg, *args): msg = _concat_message(msg, *args) warning = 'WARNING: %s' % msg if verbose > 0: - print >> sys.stderr, warning.encode('UTF-8') + print(warning.encode('UTF-8'), file=sys.stderr) munkilog.log(warning) # append this warning to our warnings log munkilog.log(warning, 'warnings.log') @@ -221,7 +222,7 @@ def display_error(msg, *args): msg = _concat_message(msg, *args) errmsg = 'ERROR: %s' % msg if verbose > 0: - print >> sys.stderr, errmsg.encode('UTF-8') + print(errmsg.encode('UTF-8'), file=sys.stderr) munkilog.log(errmsg) # append this error to our errors log munkilog.log(errmsg, 'errors.log') @@ -239,4 +240,4 @@ munkistatusoutput = True if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/dmgutils.py b/code/client/munkilib/dmgutils.py index 9cdde8fa..8ed0cc34 100644 --- a/code/client/munkilib/dmgutils.py +++ b/code/client/munkilib/dmgutils.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2016-12-13. Utilities for working with disk images. """ +from __future__ import print_function import os import subprocess @@ -246,4 +247,4 @@ def unmountdmg(mountpoint): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/fetch.py b/code/client/munkilib/fetch.py index f5370bca..34a4d4eb 100644 --- a/code/client/munkilib/fetch.py +++ b/code/client/munkilib/fetch.py @@ -19,6 +19,7 @@ fetch.py Created by Greg Neagle on 2011-09-29. """ +from __future__ import print_function # standard libs import calendar @@ -681,4 +682,4 @@ def check_server(url): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/gurl.py b/code/client/munkilib/gurl.py index f40a2e8e..dc4af76b 100644 --- a/code/client/munkilib/gurl.py +++ b/code/client/munkilib/gurl.py @@ -21,6 +21,7 @@ Modified in Feb 2016 to add support for NSURLSession. curl replacement using NSURLConnection and friends """ +from __future__ import print_function import os from urlparse import urlparse @@ -697,4 +698,4 @@ class Gurl(NSObject): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/iconutils.py b/code/client/munkilib/iconutils.py index fdba3d88..5e125fde 100644 --- a/code/client/munkilib/iconutils.py +++ b/code/client/munkilib/iconutils.py @@ -21,6 +21,7 @@ Created by Greg Neagle on 2014-05-15. Functions to work with product images ('icons') for Managed Software Center """ +from __future__ import print_function import glob import os @@ -267,4 +268,4 @@ def getAppInfoPathsFromBOM(bomfile): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/info.py b/code/client/munkilib/info.py index a4226e36..06e40ae8 100644 --- a/code/client/munkilib/info.py +++ b/code/client/munkilib/info.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2016-12-14. Utilities that retrieve information from the current machine. """ +from __future__ import print_function # standard libs import ctypes import ctypes.util @@ -690,7 +691,7 @@ def get_conditions(): except utils.ScriptNotFoundError: pass # script is not required, so pass except utils.RunExternalScriptError as err: - print >> sys.stderr, unicode(err) + print(unicode(err), file=sys.stderr) else: # /usr/local/munki/conditions does not exist pass @@ -821,4 +822,4 @@ def predicate_evaluates_as_true(predicate_string, additional_info=None): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/installer/core.py b/code/client/munkilib/installer/core.py index 53c3da0b..4e69b2f9 100644 --- a/code/client/munkilib/installer/core.py +++ b/code/client/munkilib/installer/core.py @@ -19,6 +19,7 @@ installer.core munki module to automatically install pkgs, mpkgs, and dmgs (containing pkgs and mpkgs) from a defined folder. """ +from __future__ import print_function import datetime import os @@ -758,4 +759,4 @@ def run(only_unattended=False): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/installer/dmg.py b/code/client/munkilib/installer/dmg.py index 911f0f17..56d19417 100644 --- a/code/client/munkilib/installer/dmg.py +++ b/code/client/munkilib/installer/dmg.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2017-01-03. Routines for copying items from disk images """ +from __future__ import print_function import os import shutil @@ -289,4 +290,4 @@ def copy_from_dmg(dmgpath, itemlist): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/installer/pkg.py b/code/client/munkilib/installer/pkg.py index 33964cfa..ffc43eee 100644 --- a/code/client/munkilib/installer/pkg.py +++ b/code/client/munkilib/installer/pkg.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2017-01-03. Routines for installing Apple pkgs """ +from __future__ import print_function import os import pwd @@ -310,4 +311,4 @@ def installall(dirpath, options=None): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/installer/rmpkgs.py b/code/client/munkilib/installer/rmpkgs.py index 3f2ec441..0ccca5c3 100644 --- a/code/client/munkilib/installer/rmpkgs.py +++ b/code/client/munkilib/installer/rmpkgs.py @@ -23,6 +23,7 @@ is made to revert to older versions of a file when uninstalling; only file removals are done. """ +from __future__ import print_function import os import subprocess @@ -817,7 +818,7 @@ def removepackages(pkgnames, forcedeletebundles=False, listfiles=False, if listfiles: removalpaths.sort() for item in removalpaths: - print "/" + item.encode('UTF-8') + print("/" + item.encode('UTF-8')) else: munkistatus.disableStopButton() remove_filesystem_items(removalpaths, forcedeletebundles) @@ -838,4 +839,4 @@ PACKAGEDB = os.path.join(prefs.pref('ManagedInstallDir'), "b.receiptdb") if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/installinfo.py b/code/client/munkilib/installinfo.py index 2b23e5fa..69111101 100644 --- a/code/client/munkilib/installinfo.py +++ b/code/client/munkilib/installinfo.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2017-01-01. Functions for getting data from the InstallInfo.plist, etc """ +from __future__ import print_function # standard libs import os @@ -288,4 +289,4 @@ def force_install_package_check(): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/keychain.py b/code/client/munkilib/keychain.py index 6a56f1f8..814d327a 100644 --- a/code/client/munkilib/keychain.py +++ b/code/client/munkilib/keychain.py @@ -22,6 +22,7 @@ Incorporating work and ideas from Michael Lynn here: and here: https://gist.github.com/pudquick/836a19b5ff17c5b7640d#file-cert_tricks-py """ +from __future__ import print_function import base64 import hashlib @@ -584,4 +585,4 @@ class MunkiKeychain(object): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/launchd/__init__.py b/code/client/munkilib/launchd/__init__.py index ef58a78d..f70942b2 100644 --- a/code/client/munkilib/launchd/__init__.py +++ b/code/client/munkilib/launchd/__init__.py @@ -25,6 +25,7 @@ Returns a file descriptor for a socket defined in a launchd plist. A wrapper for using launchd to run a process as root outside of Munki's process space. Needed to properly run /usr/sbin/softwareupdate, for example. """ +from __future__ import print_function import os import subprocess @@ -231,4 +232,4 @@ class Job(object): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/munkicommon.py b/code/client/munkilib/munkicommon.py index f6c75cbc..f2069e65 100644 --- a/code/client/munkilib/munkicommon.py +++ b/code/client/munkilib/munkicommon.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2008-11-18. Common functions used by the munki tools. """ +from __future__ import print_function # this module currently exists purely for backwards compatibility so that # anything calling munkicommon functions will still work (for now) @@ -42,4 +43,4 @@ from .scriptutils import * # pylint: enable=wildcard-import if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/munkihash.py b/code/client/munkilib/munkihash.py index 8474c16e..c00246e0 100644 --- a/code/client/munkilib/munkihash.py +++ b/code/client/munkilib/munkihash.py @@ -21,6 +21,7 @@ Created by Greg Neagle on 2016-12-14. Munki's hash functions """ +from __future__ import print_function import hashlib import os @@ -67,4 +68,4 @@ def getsha256hash(filename): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/munkilog.py b/code/client/munkilib/munkilog.py index 36753429..e26c41b3 100644 --- a/code/client/munkilib/munkilog.py +++ b/code/client/munkilib/munkilog.py @@ -21,6 +21,7 @@ Created by Greg Neagle on 2016-12-14. Logging functions for Munki """ +from __future__ import print_function import logging import logging.handlers @@ -52,7 +53,7 @@ def log(msg, logname=''): try: fileobj = open(logpath, mode='a', buffering=1) try: - print >> fileobj, time.strftime(formatstr), msg.encode('UTF-8') + print(time.strftime(formatstr), msg.encode('UTF-8'), file=fileobj) except (OSError, IOError): pass fileobj.close() @@ -130,4 +131,4 @@ def reset_errors(): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/munkirepo/FileRepo.py b/code/client/munkilib/munkirepo/FileRepo.py index 27b8b9aa..403c95d2 100644 --- a/code/client/munkilib/munkirepo/FileRepo.py +++ b/code/client/munkilib/munkirepo/FileRepo.py @@ -1,5 +1,6 @@ # encoding: utf-8 '''Defines FileRepo plugin. See docstring for FileRepo class''' +from __future__ import print_function import errno import getpass @@ -166,7 +167,7 @@ class FileRepo(Repo): '''If self.root is present, return. Otherwise, if the url scheme is not "file:" then try to mount the share url.''' if not os.path.exists(self.root) and self.url_scheme != 'file': - print u'Attempting to mount fileshare %s:' % self.baseurl + print(u'Attempting to mount fileshare %s:' % self.baseurl) if NETFSMOUNTURLSYNC_AVAILABLE: try: self.root = mount_share_url(self.baseurl) @@ -187,7 +188,7 @@ class FileRepo(Repo): elif self.baseurl.startswith('nfs://'): cmd = ['/sbin/mount_nfs', self.baseurl[6:], self.root] else: - print >> sys.stderr, 'Unsupported filesystem URL!' + print('Unsupported filesystem URL!', file=sys.stderr) return retcode = subprocess.call(cmd) if retcode: diff --git a/code/client/munkilib/munkirepo/GitFileRepo.py b/code/client/munkilib/munkirepo/GitFileRepo.py index 11bf900d..1e92a6bc 100644 --- a/code/client/munkilib/munkirepo/GitFileRepo.py +++ b/code/client/munkilib/munkirepo/GitFileRepo.py @@ -1,5 +1,6 @@ # encoding: utf-8 '''Subclasses FileRepo to do git commits of file changes''' +from __future__ import print_function import inspect import os @@ -88,11 +89,11 @@ class MunkiGit(object): # generate the log message log_msg = ( '%s %s \'%s\' via %s' % (username, action, itempath, toolname)) - print "Doing git commit: %s" % log_msg + print("Doing git commit: %s" % log_msg) self.run_git(['commit', '-m', log_msg]) if self.results['returncode'] != 0: - print >> sys.stderr, "Failed to commit changes to %s" % a_path - print >> sys.stderr, self.results['error'] + print("Failed to commit changes to %s" % a_path, file=sys.stderr) + print(self.results['error'], file=sys.stderr) return -1 return 0 @@ -106,9 +107,10 @@ class MunkiGit(object): if self.results['returncode'] == 0: self.commit_file_at_path(a_path) else: - print >> sys.stderr, "Git error: %s" % self.results['error'] + print("Git error: %s" % self.results['error'], + file=sys.stderr) else: - print >> sys.stderr, "%s is not in a git repo." % a_path + print("%s is not in a git repo." % a_path, file=sys.stderr) def add_file_at_path(self, a_path): """Commits a file to the Git repo.""" diff --git a/code/client/munkilib/munkirepo/MWA2APIRepo.py b/code/client/munkilib/munkirepo/MWA2APIRepo.py index eb129d0e..231cc76f 100644 --- a/code/client/munkilib/munkirepo/MWA2APIRepo.py +++ b/code/client/munkilib/munkirepo/MWA2APIRepo.py @@ -1,5 +1,6 @@ # encoding: utf-8 '''Defines MWA2APIRepo plugin. See docstring for MWA2APIRepo class''' +from __future__ import print_function import base64 import getpass @@ -38,7 +39,7 @@ class MWA2APIRepo(Repo): if 'MUNKIREPO_AUTHTOKEN' in os.environ: self.authtoken = os.environ['MUNKIREPO_AUTHTOKEN'] else: - print 'Please provide credentials for %s:' % self.baseurl + print('Please provide credentials for %s:' % self.baseurl) username = raw_input('Username: ') password = getpass.getpass() user_and_pass = '%s:%s' % (username, password) @@ -52,23 +53,23 @@ class MWA2APIRepo(Repo): contentpath = None fileref, directivepath = tempfile.mkstemp() fileobj = os.fdopen(fileref, 'w') - print >> fileobj, 'silent' # no progress meter - print >> fileobj, 'show-error' # print error msg to stderr - print >> fileobj, 'fail' # throw error if download fails - print >> fileobj, 'location' # follow redirects - print >> fileobj, 'request = %s' % method + print('silent', file=fileobj) # no progress meter + print('show-error', file=fileobj) # print error msg to stderr + print('fail', file=fileobj) # throw error if download fails + print('location', file=fileobj) # follow redirects + print('request = %s' % method, file=fileobj) if headers: for key in headers: - print >> fileobj, 'header = "%s: %s"' % (key, headers[key]) - print >> fileobj, 'header = "Authorization: %s"' % self.authtoken + print('header = "%s: %s"' % (key, headers[key]), file=fileobj) + print('header = "Authorization: %s"' % self.authtoken, file=fileobj) if formdata: for line in formdata: - print >> fileobj, 'form = "%s"' % line + print('form = "%s"' % line, file=fileobj) url = os.path.join(self.baseurl, relative_url) - print >> fileobj, 'url = "%s"' % url + print('url = "%s"' % url, file=fileobj) fileobj.close() cmd = [CURL_CMD, '-q', '--config', directivepath] diff --git a/code/client/munkilib/munkirepo/__init__.py b/code/client/munkilib/munkirepo/__init__.py index 6b9a84da..17402e21 100644 --- a/code/client/munkilib/munkirepo/__init__.py +++ b/code/client/munkilib/munkirepo/__init__.py @@ -1,3 +1,5 @@ +from __future__ import print_function + import imp import os import sys @@ -21,8 +23,8 @@ def plugin_named(name): module = globals()[name] return getattr(module, name) except (KeyError, AttributeError): - print >> sys.stderr, ( - "ERROR: %s repo plugin not found." % name) + print(( + "ERROR: %s repo plugin not found." % name), file=sys.stderr) return None diff --git a/code/client/munkilib/munkistatus.py b/code/client/munkilib/munkistatus.py index ed4be49e..088906ca 100644 --- a/code/client/munkilib/munkistatus.py +++ b/code/client/munkilib/munkistatus.py @@ -21,6 +21,7 @@ Created by Greg Neagle on 2009-09-24. Utility functions for using MunkiStatus.app to display status and progress. """ +from __future__ import print_function import os import time @@ -157,4 +158,4 @@ def restartAlert(): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/osinstaller.py b/code/client/munkilib/osinstaller.py index 48885b72..6fbc268f 100644 --- a/code/client/munkilib/osinstaller.py +++ b/code/client/munkilib/osinstaller.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2017-03-29. Support for using startosinstall to install macOS. """ +from __future__ import print_function # stdlib imports import os @@ -519,4 +520,4 @@ def run(finishing_tasks=None): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/osutils.py b/code/client/munkilib/osutils.py index e57ebb2e..70de942e 100644 --- a/code/client/munkilib/osutils.py +++ b/code/client/munkilib/osutils.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2016-12-13. Common functions and classes used by the munki tools. """ +from __future__ import print_function import platform import os @@ -172,10 +173,11 @@ def osascript(osastring): stdout=subprocess.PIPE, stderr=subprocess.PIPE) (out, err) = proc.communicate() if proc.returncode != 0: - print >> sys.stderr, 'Error: ', err + print('Error: ', err, file=sys.stderr) if out: return str(out).decode('UTF-8').rstrip('\n') + return u'' if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/pkgutils.py b/code/client/munkilib/pkgutils.py index 9fe2bcab..63ce62b8 100644 --- a/code/client/munkilib/pkgutils.py +++ b/code/client/munkilib/pkgutils.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2016-12-14. Common pkg/receipt functions and classes used by the munki tools. """ +from __future__ import print_function import os import re @@ -871,4 +872,4 @@ def isApplication(pathname): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/powermgr.py b/code/client/munkilib/powermgr.py index 106a5663..aad6a323 100644 --- a/code/client/munkilib/powermgr.py +++ b/code/client/munkilib/powermgr.py @@ -17,6 +17,7 @@ powermgr.py Munki module to handle Power Manager tasks """ +from __future__ import print_function from . import display @@ -120,4 +121,4 @@ class Caffeinator(object): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/prefs.py b/code/client/munkilib/prefs.py index c827041d..fc674f00 100644 --- a/code/client/munkilib/prefs.py +++ b/code/client/munkilib/prefs.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2016-12-13. Preferences functions and classes used by the munki tools. """ +from __future__ import print_function # PyLint cannot properly find names inside Cocoa libraries, so issues bogus # No name 'Foo' in module 'Bar' warnings. Disable them. # pylint: disable=E0611 @@ -269,7 +270,7 @@ def get_config_level(domain, pref_name, value): def print_config(): '''Prints the current Munki configuration''' - print 'Current Munki configuration:' + print('Current Munki configuration:') max_pref_name_len = max( [len(pref_name) for pref_name in DEFAULT_PREFS.keys()]) for pref_name in sorted(DEFAULT_PREFS.keys()): @@ -281,12 +282,12 @@ def print_config(): repr_value = value if isinstance(value, basestring): repr_value = repr(value) - print ('%' + str(max_pref_name_len) + 's: %5s %s ') % ( - pref_name, repr_value, where) + print(('%' + str(max_pref_name_len) + 's: %5s %s ') % ( + pref_name, repr_value, where)) # also print com.apple.SoftwareUpdate CatalogURL config if # Munki is configured to install Apple updates if pref('InstallAppleSoftwareUpdates'): - print 'Current Apple softwareupdate configuration:' + print('Current Apple softwareupdate configuration:') domain = 'com.apple.SoftwareUpdate' pref_name = 'CatalogURL' value = CFPreferencesCopyAppValue(pref_name, domain) @@ -294,9 +295,9 @@ def print_config(): repr_value = value if isinstance(value, basestring): repr_value = repr(value) - print ('%' + str(max_pref_name_len) + 's: %5s %s ') % ( - pref_name, repr_value, where) + print(('%' + str(max_pref_name_len) + 's: %5s %s ') % ( + pref_name, repr_value, where)) if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/processes.py b/code/client/munkilib/processes.py index 8339d6d1..7171044b 100644 --- a/code/client/munkilib/processes.py +++ b/code/client/munkilib/processes.py @@ -21,6 +21,7 @@ Created by Greg Neagle on 2016-12-14. Functions for finding, listing, etc processes """ +from __future__ import print_function import os import signal @@ -219,4 +220,4 @@ def stop_requested(): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/profiles.py b/code/client/munkilib/profiles.py index 01585ebd..a369ac89 100644 --- a/code/client/munkilib/profiles.py +++ b/code/client/munkilib/profiles.py @@ -17,6 +17,7 @@ profiles.py Munki module for working with configuration profiles. """ +from __future__ import print_function import os import subprocess @@ -288,4 +289,4 @@ def profile_is_installed(identifier): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/reports.py b/code/client/munkilib/reports.py index 555d3aad..c901c3ea 100644 --- a/code/client/munkilib/reports.py +++ b/code/client/munkilib/reports.py @@ -21,6 +21,7 @@ Created by Greg Neagle on 2016-12-14. Reporting functions """ +from __future__ import print_function import os import subprocess @@ -52,21 +53,21 @@ def printreportitem(label, value, indent=0): """Prints a report item in an 'attractive' way""" indentspace = ' ' if type(value) == type(None): - print indentspace*indent, '%s: !NONE!' % label + print(indentspace*indent, '%s: !NONE!' % label) elif type(value) == list or type(value).__name__ == 'NSCFArray': if label: - print indentspace*indent, '%s:' % label + print(indentspace*indent, '%s:' % label) index = 0 for item in value: index += 1 printreportitem(index, item, indent+1) elif type(value) == dict or type(value).__name__ == 'NSCFDictionary': if label: - print indentspace*indent, '%s:' % label + print(indentspace*indent, '%s:' % label) for subkey in value.keys(): printreportitem(subkey, value[subkey], indent+1) else: - print indentspace*indent, '%s: %s' % (label, value) + print(indentspace*indent, '%s: %s' % (label, value)) def printreport(reportdict): @@ -97,7 +98,7 @@ def _warn(msg): """We can't use display module functions here because that would require circular imports. So a partial reimplementation.""" warning = 'WARNING: %s' % msg - print >> sys.stderr, warning.encode('UTF-8') + print(warning.encode('UTF-8'), file=sys.stderr) munkilog.log(warning) # append this warning to our warnings log munkilog.log(warning, 'warnings.log') @@ -148,4 +149,4 @@ report = {} if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/scriptutils.py b/code/client/munkilib/scriptutils.py index 4b71048a..4fd0de8e 100644 --- a/code/client/munkilib/scriptutils.py +++ b/code/client/munkilib/scriptutils.py @@ -21,6 +21,7 @@ Created by Greg Neagle on 2016-12-14. Functions to run scripts inside Munki """ +from __future__ import print_function import os import subprocess @@ -38,7 +39,7 @@ def _writefile(stringdata, path): fileobject = open(path, mode='w', buffering=1) # write line-by-line to ensure proper UNIX line-endings for line in stringdata.splitlines(): - print >> fileobject, line.encode('UTF-8') + print(line.encode('UTF-8'), file=fileobject) fileobject.close() return path except (OSError, IOError): @@ -131,4 +132,4 @@ def run_script(itemname, path, scriptname, suppress_error=False): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/updatecheck/analyze.py b/code/client/munkilib/updatecheck/analyze.py index 93785f19..2d118b0d 100644 --- a/code/client/munkilib/updatecheck/analyze.py +++ b/code/client/munkilib/updatecheck/analyze.py @@ -19,6 +19,7 @@ updatecheck.analyze Created by Greg Neagle on 2017-01-10. """ +from __future__ import print_function import datetime import os @@ -1018,4 +1019,4 @@ def process_removal(manifestitem, cataloglist, installinfo): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/updatecheck/autoconfig.py b/code/client/munkilib/updatecheck/autoconfig.py index 6f3e4541..041c6994 100644 --- a/code/client/munkilib/updatecheck/autoconfig.py +++ b/code/client/munkilib/updatecheck/autoconfig.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2018-04-17. Functions for automatically discovering and configuring some Munki settings. """ +from __future__ import print_function # Apple frameworks via PyObjC # PyLint cannot properly find names inside Cocoa libraries, so issues bogus # No name 'Foo' in module 'Bar' warnings. Disable them. @@ -103,4 +104,4 @@ def autodetect_repo_url_if_needed(): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/updatecheck/catalogs.py b/code/client/munkilib/updatecheck/catalogs.py index b5c83f68..64bb20b1 100644 --- a/code/client/munkilib/updatecheck/catalogs.py +++ b/code/client/munkilib/updatecheck/catalogs.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2017-01-01. Functions for working with Munki catalogs """ +from __future__ import print_function import os @@ -561,7 +562,7 @@ def get_item_detail(name, cataloglist, vers='', if skip_min_os_check: display.display_debug1( 'Looking for detail for: %s, version %s, ' - 'ignoring minimum_os_version...', name, vers), + 'ignoring minimum_os_version...', name, vers) else: display.display_debug1( 'Looking for detail for: %s, version %s...', name, vers) @@ -649,4 +650,4 @@ def catalogs(): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/updatecheck/compare.py b/code/client/munkilib/updatecheck/compare.py index bd1269f5..7b8f1b21 100644 --- a/code/client/munkilib/updatecheck/compare.py +++ b/code/client/munkilib/updatecheck/compare.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2016-12-13. Comparison/checking functions used by updatecheck """ +from __future__ import print_function import os from operator import itemgetter @@ -305,7 +306,7 @@ def compare_item_version(item): return compare_plist_version(item) if itemtype == 'file': return filesystem_item_exists(item) - raise utils.Error('Unknown installs item type: %s', itemtype) + raise utils.Error('Unknown installs item type: %s' % itemtype) def compare_receipt_version(item): @@ -431,4 +432,4 @@ def get_installed_version(item_plist): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/updatecheck/core.py b/code/client/munkilib/updatecheck/core.py index 17eff880..881d7cb1 100644 --- a/code/client/munkilib/updatecheck/core.py +++ b/code/client/munkilib/updatecheck/core.py @@ -19,6 +19,7 @@ updatecheck.core Created by Greg Neagle on 2008-11-13. """ +from __future__ import print_function # standard libs import os @@ -534,4 +535,4 @@ def get_primary_manifest_catalogs(client_id='', force_refresh=False): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/updatecheck/download.py b/code/client/munkilib/updatecheck/download.py index eed90db5..7e0e18be 100644 --- a/code/client/munkilib/updatecheck/download.py +++ b/code/client/munkilib/updatecheck/download.py @@ -21,6 +21,7 @@ Created by Greg Neagle on 2016-12-31. Functions for downloading resources from the Munki server """ +from __future__ import print_function import os import urllib2 @@ -500,4 +501,4 @@ def stop_precaching_agent(): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/updatecheck/installationstate.py b/code/client/munkilib/updatecheck/installationstate.py index ce280442..976d4697 100644 --- a/code/client/munkilib/updatecheck/installationstate.py +++ b/code/client/munkilib/updatecheck/installationstate.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2017-01-01. Utilities for determining installation status for Munki items. """ +from __future__ import print_function import os @@ -293,4 +294,4 @@ def evidence_this_is_installed(item_pl): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/updatecheck/licensing.py b/code/client/munkilib/updatecheck/licensing.py index 04df0474..b216d638 100644 --- a/code/client/munkilib/updatecheck/licensing.py +++ b/code/client/munkilib/updatecheck/licensing.py @@ -19,6 +19,7 @@ updatecheck.licensing Created by Greg Neagle on 2017-01-01. """ +from __future__ import print_function from urllib import quote_plus @@ -102,4 +103,4 @@ def update_available_license_seats(installinfo): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/updatecheck/manifestutils.py b/code/client/munkilib/updatecheck/manifestutils.py index fc5c67d4..b872455a 100644 --- a/code/client/munkilib/updatecheck/manifestutils.py +++ b/code/client/munkilib/updatecheck/manifestutils.py @@ -21,6 +21,7 @@ Created by Greg Neagle on 2016-12-16. Functions for working with manifest files """ +from __future__ import print_function import os import urllib2 @@ -319,4 +320,4 @@ def remove_from_selfserve_uninstalls(itemname): _MANIFESTS = {} if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/updatecheck/unused_software.py b/code/client/munkilib/updatecheck/unused_software.py index 54e189f1..1830352e 100644 --- a/code/client/munkilib/updatecheck/unused_software.py +++ b/code/client/munkilib/updatecheck/unused_software.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2017-02-18. Functions for removing unused optional install items """ +from __future__ import print_function # Apple frameworks via PyObjC # PyLint cannot properly find names inside Cocoa libraries, so issues bogus @@ -139,4 +140,4 @@ def should_be_removed(item_pl): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/munkilib/utils.py b/code/client/munkilib/utils.py index b1336428..479db0cb 100644 --- a/code/client/munkilib/utils.py +++ b/code/client/munkilib/utils.py @@ -22,6 +22,7 @@ Common utility functions used throughout Munki. Note: this module should be 100% free of ObjC-dependent Python imports. """ +from __future__ import print_function import grp @@ -204,4 +205,4 @@ def getFirstPlist(textString): if __name__ == '__main__': - print 'This is a library of support tools for the Munki Suite.' + print('This is a library of support tools for the Munki Suite.') diff --git a/code/client/ptyexec b/code/client/ptyexec index 80a353b6..a3485467 100755 --- a/code/client/ptyexec +++ b/code/client/ptyexec @@ -25,6 +25,7 @@ This will have the effect of unbuffering output I/O from the subprocess. stdin of the subprocess is not connected to the stdin of this parent process. """ +from __future__ import print_function import fcntl import os @@ -67,7 +68,7 @@ def SigHandler(signum, frame): def Usage(arg0): """Print usage.""" - print >>sys.stderr, 'Usage: %s [command to run] [arguments...]' % arg0 + print('Usage: %s [command to run] [arguments...]' % arg0, file=sys.stderr) return 0 @@ -88,7 +89,7 @@ def PtyExec(argv): try: os.execv(argv[0], argv) except OSError as e: - print >>sys.stderr, str(e) + print(str(e), file=sys.stderr) sys.exit(1) elif pid > 0: # parent f = os.fdopen(fd, 'r+', 0) @@ -109,7 +110,7 @@ def PtyExec(argv): f.close() elif pid == -1: # error, never forked. - print >>sys.stderr, 'fork() error' + print('fork() error', file=sys.stderr) return 1 return child_exited.get(pid, 1) diff --git a/code/client/removepackages b/code/client/removepackages index 0e7d837a..0bd26b78 100755 --- a/code/client/removepackages +++ b/code/client/removepackages @@ -26,6 +26,7 @@ is made to revert to older versions of a file when uninstalling; only file removals are done. """ +from __future__ import print_function import optparse import os @@ -66,7 +67,7 @@ def main(): # check to see if we're root if os.geteuid() != 0: - print >> sys.stderr, "You must run this as root!" + print("You must run this as root!", file=sys.stderr) exit(-1) # set the display globals diff --git a/code/client/repoclean b/code/client/repoclean index eb3a6b8a..a9b0ee0f 100755 --- a/code/client/repoclean +++ b/code/client/repoclean @@ -22,6 +22,7 @@ Created by Greg Neagle on 2016-06-22. A tool to remove older, unused software items from a Munki repo. """ +from __future__ import print_function import plistlib import subprocess @@ -261,10 +262,10 @@ class RepoCleaner(object): item_name = self.pkginfodb[key][ self.pkginfodb[key].keys()[0]][0]['name'] if print_this: - print key + print(key) if item_name not in self.manifest_items: - print "[not in any manifests]" - print "versions:" + print("[not in any manifests]") + print("versions:") index = 0 for version in sorted(self.pkginfodb[key].keys(), compare_versions): line_info = '' @@ -303,13 +304,13 @@ class RepoCleaner(object): line_info = "(%s) %s" % (item['resource_identifier'], line_info) if print_this: - print " ", version, line_info + print(" ", version, line_info) if len(item_list) > 1: for item in item_list: - print " ", " " * len(version), - print "(%s)" % item['resource_identifier'] + print(" ", " " * len(version), end=' ') + print("(%s)" % item['resource_identifier']) if print_this: - print + print() print_utf8("Total pkginfo items: %s" % self.pkginfo_count) print_utf8("Item variants: %s" % len(self.pkginfodb.keys())) @@ -364,7 +365,7 @@ class RepoCleaner(object): if not os.path.exists(makecatalogs_path): # didn't find it; assume the default install path makecatalogs_path = '/usr/local/munki/makecatalogs' - print 'Rebuilding catalogs at %s...' % self.options.repo_url + print('Rebuilding catalogs at %s...' % self.options.repo_url) cmd = [makecatalogs_path] cmd.append('--repo-url') cmd.append(self.options.repo_url) @@ -381,8 +382,8 @@ class RepoCleaner(object): errors = proc.stderr.read() if errors: - print '\nThe following issues occurred while building catalogs:\n' - print errors + print('\nThe following issues occurred while building catalogs:\n') + print(errors) def clean(self): @@ -391,7 +392,7 @@ class RepoCleaner(object): self.analyze_pkgsinfo() self.find_cleanup_items() if len(self.items_to_delete): - print + print() answer = raw_input( 'Delete pkginfo and pkg items marked as [to be DELETED]? ' 'WARNING: This action cannot be undone. [y/n] ') @@ -427,7 +428,7 @@ def main(): options, arguments = parser.parse_args() if options.version: - print get_version() + print(get_version()) exit(0) if not options.repo_url: @@ -458,8 +459,8 @@ def main(): try: repo = munkirepo.connect(options.repo_url, options.plugin) except munkirepo.RepoError as err: - print >> sys.stderr, (u'Could not connect to munki repo: %s' - % unicode(err)) + print(u'Could not connect to munki repo: %s' + % unicode(err), file=sys.stderr) exit(-1) # clean up the repo diff --git a/code/client/supervisor b/code/client/supervisor index 00086d95..fd357886 100755 --- a/code/client/supervisor +++ b/code/client/supervisor @@ -16,6 +16,7 @@ # limitations under the License. """Tool to supervise launch other binaries.""" +from __future__ import print_function import errno @@ -100,17 +101,16 @@ class Supervisor(object): self.continue_sleeping = True if 'delayrandom' in self.options and self.options['delayrandom']: - max_secs = self.options['delayrandom'] - random_secs = random.randrange(0, max_secs) - logging.debug( - 'Applying random delay up to %s seconds: %s', - max_secs, random_secs) - time.sleep(random_secs) + max_secs = self.options['delayrandom'] + random_secs = random.randrange(0, max_secs) + logging.debug('Applying random delay up to %s seconds: %s', + max_secs, random_secs) + time.sleep(random_secs) if self.delayrandom_abort: - if not self.continue_sleeping: - logging.debug('Awoken from random delay by signal') - signal.signal(signal.SIGUSR1, signal.SIG_DFL) + if not self.continue_sleeping: + logging.debug('Awoken from random delay by signal') + signal.signal(signal.SIGUSR1, signal.SIG_DFL) if self.options['error-exec']: self.stdout = tempfile.NamedTemporaryFile() @@ -259,7 +259,7 @@ def parseOpts(argv): def Usage(): """Print usage.""" - print """supervisor [options] [--] [path to executable] [arguments] + print("""supervisor [options] [--] [path to executable] [arguments] options: --timeout n @@ -297,7 +297,7 @@ def Usage(): -- use the -- to separate supervisor options from arguments to the executable which will appear as options. - """ + """) def processOpts(options, args): diff --git a/code/client/tests/munkilib/processes/test_isapprunning.py b/code/client/tests/munkilib/processes/test_isapprunning.py index 26ea9cdd..7868796b 100755 --- a/code/client/tests/munkilib/processes/test_isapprunning.py +++ b/code/client/tests/munkilib/processes/test_isapprunning.py @@ -6,6 +6,7 @@ test_isapprunning.py Unit tests for processes.isAppRunning. """ +from __future__ import print_function # Copyright 2016-present Nate Walck. # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -30,7 +31,7 @@ try: from mock import patch except ImportError: import sys - print >>sys.stderr, "mock module is required. run: easy_install mock" + print("mock module is required. run: easy_install mock", file=sys.stderr) raise diff --git a/code/client/tests/travisci.py b/code/client/tests/travisci.py index 2b73b8d8..0eb5a430 100644 --- a/code/client/tests/travisci.py +++ b/code/client/tests/travisci.py @@ -1,5 +1,6 @@ #!/usr/bin/python env +from __future__ import print_function import subprocess import sys From df60207145c53ea047789b1645c3868ab4925987 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 3 May 2019 21:34:56 -0700 Subject: [PATCH 041/169] Add 'from __future__ import absolute_import' to all files to enforce Python3-style imports --- code/client/app_usage_monitor | 1 + code/client/appusaged | 2 +- code/client/authrestartd | 2 +- code/client/iconimporter | 2 ++ code/client/launchapp | 2 +- code/client/logouthelper | 1 + code/client/makecatalogs | 2 +- code/client/makepkginfo | 2 +- code/client/managedsoftwareupdate | 2 +- code/client/manifestutil | 2 +- code/client/munkiimport | 2 +- code/client/munkilib/FoundationPlist.py | 2 +- code/client/munkilib/admin/common.py | 1 + code/client/munkilib/admin/makecatalogslib.py | 2 +- code/client/munkilib/admin/munkiimportlib.py | 2 +- code/client/munkilib/admin/pkginfolib.py | 2 +- code/client/munkilib/adobeutils/__init__.py | 7 ++++++- code/client/munkilib/adobeutils/adobeinfo.py | 2 +- code/client/munkilib/adobeutils/core.py | 2 +- code/client/munkilib/app_usage.py | 2 +- code/client/munkilib/appleupdates/__init__.py | 7 ++++++- code/client/munkilib/appleupdates/au.py | 2 +- code/client/munkilib/appleupdates/core.py | 2 +- code/client/munkilib/appleupdates/dist.py | 2 +- code/client/munkilib/appleupdates/su_prefs.py | 2 +- code/client/munkilib/appleupdates/su_tool.py | 1 + code/client/munkilib/appleupdates/sync.py | 2 +- code/client/munkilib/authrestart/__init__.py | 2 +- code/client/munkilib/authrestart/client.py | 2 +- code/client/munkilib/bootstrapping.py | 1 + code/client/munkilib/cliutils.py | 2 +- code/client/munkilib/constants.py | 2 +- code/client/munkilib/display.py | 2 +- code/client/munkilib/dmgutils.py | 2 +- code/client/munkilib/fetch.py | 2 +- code/client/munkilib/gurl.py | 2 +- code/client/munkilib/iconutils.py | 2 +- code/client/munkilib/info.py | 3 ++- code/client/munkilib/installer/__init__.py | 7 ++++++- code/client/munkilib/installer/core.py | 2 +- code/client/munkilib/installer/dmg.py | 2 +- code/client/munkilib/installer/pkg.py | 2 +- code/client/munkilib/installer/rmpkgs.py | 2 +- code/client/munkilib/installinfo.py | 2 +- code/client/munkilib/keychain.py | 2 +- code/client/munkilib/launchd/__init__.py | 2 +- code/client/munkilib/launchd/launch1.py | 1 + code/client/munkilib/launchd/launch2.py | 1 + code/client/munkilib/munkicommon.py | 2 +- code/client/munkilib/munkihash.py | 2 +- code/client/munkilib/munkilog.py | 2 +- code/client/munkilib/munkirepo/FileRepo.py | 2 +- code/client/munkilib/munkirepo/GitFileRepo.py | 2 +- code/client/munkilib/munkirepo/MWA2APIRepo.py | 2 +- code/client/munkilib/munkirepo/__init__.py | 3 ++- code/client/munkilib/munkistatus.py | 2 +- code/client/munkilib/osinstaller.py | 2 +- code/client/munkilib/osutils.py | 2 +- code/client/munkilib/pkgutils.py | 2 +- code/client/munkilib/powermgr.py | 2 +- code/client/munkilib/prefs.py | 3 ++- code/client/munkilib/processes.py | 2 +- code/client/munkilib/profiles.py | 2 +- code/client/munkilib/reports.py | 2 +- code/client/munkilib/scriptutils.py | 2 +- code/client/munkilib/updatecheck/__init__.py | 7 ++++++- code/client/munkilib/updatecheck/analyze.py | 2 +- code/client/munkilib/updatecheck/autoconfig.py | 3 ++- code/client/munkilib/updatecheck/catalogs.py | 2 +- code/client/munkilib/updatecheck/compare.py | 2 +- code/client/munkilib/updatecheck/core.py | 2 +- code/client/munkilib/updatecheck/download.py | 2 +- code/client/munkilib/updatecheck/installationstate.py | 2 +- code/client/munkilib/updatecheck/licensing.py | 2 +- code/client/munkilib/updatecheck/manifestutils.py | 2 +- code/client/munkilib/updatecheck/unused_software.py | 2 +- code/client/munkilib/utils.py | 2 +- code/client/precache_agent | 2 ++ code/client/ptyexec | 2 +- code/client/removepackages | 2 +- code/client/repoclean | 2 +- code/client/supervisor | 3 +-- code/client/tests/munkilib/display/test_display_unicode.py | 1 + code/client/tests/munkilib/processes/test_isapprunning.py | 3 ++- code/client/tests/travisci.py | 2 +- 85 files changed, 112 insertions(+), 76 deletions(-) mode change 100644 => 100755 code/client/tests/travisci.py diff --git a/code/client/app_usage_monitor b/code/client/app_usage_monitor index 3bce7f0b..d687c8ce 100755 --- a/code/client/app_usage_monitor +++ b/code/client/app_usage_monitor @@ -26,6 +26,7 @@ Borrowing lots of code and ideas from the crankd project, part of pymacadmin: and the application_usage scripts created by Google MacOps: https://github.com/google/macops/tree/master/crankd """ +from __future__ import absolute_import # standard Python libs import logging diff --git a/code/client/appusaged b/code/client/appusaged index 89b6ae19..afb9cec8 100755 --- a/code/client/appusaged +++ b/code/client/appusaged @@ -24,7 +24,7 @@ Much code based on and adapted from autopkgserver by Per Olofsson A privileged daemon that records app usage events and install requests to our app usage database. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import sys diff --git a/code/client/authrestartd b/code/client/authrestartd index 0a91fe43..bfcfe684 100755 --- a/code/client/authrestartd +++ b/code/client/authrestartd @@ -27,7 +27,7 @@ Root user can trigger an authrestart, possibly using the password stored earlier by a non-privileged user. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import sys diff --git a/code/client/iconimporter b/code/client/iconimporter index 8186f9aa..7a52ff64 100755 --- a/code/client/iconimporter +++ b/code/client/iconimporter @@ -22,6 +22,8 @@ Created by Greg Neagle on 2014-03-03. Converts and imports icons as png files for Munki repo """ +from __future__ import absolute_import + # standard libs import os from optparse import OptionParser diff --git a/code/client/launchapp b/code/client/launchapp index 11e4ba63..a0d4998a 100755 --- a/code/client/launchapp +++ b/code/client/launchapp @@ -25,7 +25,7 @@ Prevents multiple copies of the app from being launched when Fast User Switching is in use Intended for use by a launchd LaunchAgent. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import sys import os diff --git a/code/client/logouthelper b/code/client/logouthelper index 4cd7c2d4..dd559d4e 100755 --- a/code/client/logouthelper +++ b/code/client/logouthelper @@ -23,6 +23,7 @@ A helper tool for forced logouts to allow munki to force install items by a certain deadline. """ +from __future__ import absolute_import # standard libs import os diff --git a/code/client/makecatalogs b/code/client/makecatalogs index 54d5df63..d1402509 100755 --- a/code/client/makecatalogs +++ b/code/client/makecatalogs @@ -26,7 +26,7 @@ Assumes a pkgsinfo directory under repopath. User calling this needs to be able to write to repo/catalogs. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import optparse import sys diff --git a/code/client/makepkginfo b/code/client/makepkginfo index f32a7cef..9d6acb23 100755 --- a/code/client/makepkginfo +++ b/code/client/makepkginfo @@ -31,7 +31,7 @@ The generated plist is printed to STDOUT. Usage: makepkginfo /path/to/package_or_dmg [-f /path/to/item/it/installs ...] """ -from __future__ import print_function +from __future__ import absolute_import, print_function # standard libs import optparse diff --git a/code/client/managedsoftwareupdate b/code/client/managedsoftwareupdate index 67582e8f..1fdb5a8b 100755 --- a/code/client/managedsoftwareupdate +++ b/code/client/managedsoftwareupdate @@ -17,7 +17,7 @@ """ managedsoftwareupdate """ -from __future__ import print_function +from __future__ import absolute_import, print_function import optparse import os diff --git a/code/client/manifestutil b/code/client/manifestutil index b31801d8..e51854b3 100755 --- a/code/client/manifestutil +++ b/code/client/manifestutil @@ -19,7 +19,7 @@ manifestutil Created by Greg Neagle on 2011-03-04. """ -from __future__ import print_function +from __future__ import absolute_import, print_function # TODO: add support for delete-manifest diff --git a/code/client/munkiimport b/code/client/munkiimport index 4e17af87..abca97a5 100755 --- a/code/client/munkiimport +++ b/code/client/munkiimport @@ -22,7 +22,7 @@ Created by Greg Neagle on 2010-09-29. Assists with importing installer items into the munki repo """ -from __future__ import print_function +from __future__ import absolute_import, print_function # std lib imports import optparse diff --git a/code/client/munkilib/FoundationPlist.py b/code/client/munkilib/FoundationPlist.py index d8b9f3d7..6a51326b 100644 --- a/code/client/munkilib/FoundationPlist.py +++ b/code/client/munkilib/FoundationPlist.py @@ -39,7 +39,7 @@ dictionary). To work with plist data in strings, you can use readPlistFromString() and writePlistToString(). """ -from __future__ import print_function +from __future__ import absolute_import, print_function # PyLint cannot properly find names inside Cocoa libraries, so issues bogus # No name 'Foo' in module 'Bar' warnings. Disable them. diff --git a/code/client/munkilib/admin/common.py b/code/client/munkilib/admin/common.py index 6219f0cc..c1cff919 100644 --- a/code/client/munkilib/admin/common.py +++ b/code/client/munkilib/admin/common.py @@ -19,6 +19,7 @@ admin/common.py Created by Greg Neagle on 2017-11-19. Common code used by the admin libs """ +from __future__ import absolute_import import os diff --git a/code/client/munkilib/admin/makecatalogslib.py b/code/client/munkilib/admin/makecatalogslib.py index 3d2d8792..f40f15bc 100644 --- a/code/client/munkilib/admin/makecatalogslib.py +++ b/code/client/munkilib/admin/makecatalogslib.py @@ -19,7 +19,7 @@ makecatalogslib Created by Greg Neagle on 2017-11-19. Routines used by makecatalogs """ -from __future__ import print_function +from __future__ import absolute_import, print_function # std libs import hashlib diff --git a/code/client/munkilib/admin/munkiimportlib.py b/code/client/munkilib/admin/munkiimportlib.py index 2573beaa..f066bcae 100644 --- a/code/client/munkilib/admin/munkiimportlib.py +++ b/code/client/munkilib/admin/munkiimportlib.py @@ -19,7 +19,7 @@ munkiimportlib Created by Greg Neagle on 2017-11-18. Routines used by munkimport to import items into Munki repo """ -from __future__ import print_function +from __future__ import absolute_import, print_function # std lib imports import os diff --git a/code/client/munkilib/admin/pkginfolib.py b/code/client/munkilib/admin/pkginfolib.py index 95a03db8..a1c3520e 100755 --- a/code/client/munkilib/admin/pkginfolib.py +++ b/code/client/munkilib/admin/pkginfolib.py @@ -19,7 +19,7 @@ pkginfolib Created by Greg Neagle on 2017-11-18. Routines used by makepkginfo to create pkginfo files """ -from __future__ import print_function +from __future__ import absolute_import, print_function # standard libs import optparse diff --git a/code/client/munkilib/adobeutils/__init__.py b/code/client/munkilib/adobeutils/__init__.py index a8ce586c..632a7cfc 100644 --- a/code/client/munkilib/adobeutils/__init__.py +++ b/code/client/munkilib/adobeutils/__init__.py @@ -1 +1,6 @@ -from .core import * \ No newline at end of file +'''Make all .core names available as adobeutils.foo''' +from __future__ import absolute_import + +# pylint: disable=wildcard-import +from .core import * +# pylint: enable=wildcard-import diff --git a/code/client/munkilib/adobeutils/adobeinfo.py b/code/client/munkilib/adobeutils/adobeinfo.py index d608a09c..696a6f41 100644 --- a/code/client/munkilib/adobeutils/adobeinfo.py +++ b/code/client/munkilib/adobeutils/adobeinfo.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2017-01-06. Utilities to get info about Adobe installers/uninstallers """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import json diff --git a/code/client/munkilib/adobeutils/core.py b/code/client/munkilib/adobeutils/core.py index 28b512b4..ad633708 100644 --- a/code/client/munkilib/adobeutils/core.py +++ b/code/client/munkilib/adobeutils/core.py @@ -19,7 +19,7 @@ Utilities to enable Munki to install/uninstall Adobe CS3/CS4/CS5 products using the CS3/CS4/CS5 Deployment Toolkits. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os diff --git a/code/client/munkilib/app_usage.py b/code/client/munkilib/app_usage.py index 40670c15..e6b9f68a 100644 --- a/code/client/munkilib/app_usage.py +++ b/code/client/munkilib/app_usage.py @@ -23,7 +23,7 @@ Much code lifted from the application_usage scripts created by Google MacOps: https://github.com/google/macops/tree/master/crankd """ -from __future__ import print_function +from __future__ import absolute_import, print_function # standard Python libs import logging diff --git a/code/client/munkilib/appleupdates/__init__.py b/code/client/munkilib/appleupdates/__init__.py index a8ce586c..9abfb14c 100644 --- a/code/client/munkilib/appleupdates/__init__.py +++ b/code/client/munkilib/appleupdates/__init__.py @@ -1 +1,6 @@ -from .core import * \ No newline at end of file +'''Make names from .core available appleupdates.foo''' +from __future__ import absolute_import + +# pylint: disable=wildcard-import +from .core import * +# pylint: enable=wildcard-import diff --git a/code/client/munkilib/appleupdates/au.py b/code/client/munkilib/appleupdates/au.py index 57c7598c..60785048 100644 --- a/code/client/munkilib/appleupdates/au.py +++ b/code/client/munkilib/appleupdates/au.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2017-01-06. AppleUpdates object defined here """ -from __future__ import print_function +from __future__ import absolute_import, print_function import glob import hashlib diff --git a/code/client/munkilib/appleupdates/core.py b/code/client/munkilib/appleupdates/core.py index 5e478671..5e354c62 100644 --- a/code/client/munkilib/appleupdates/core.py +++ b/code/client/munkilib/appleupdates/core.py @@ -18,7 +18,7 @@ appleupdates.py Utilities for dealing with Apple Software Update. """ -from __future__ import print_function +from __future__ import absolute_import, print_function from . import au from . import su_prefs diff --git a/code/client/munkilib/appleupdates/dist.py b/code/client/munkilib/appleupdates/dist.py index 170c3909..c8813483 100644 --- a/code/client/munkilib/appleupdates/dist.py +++ b/code/client/munkilib/appleupdates/dist.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2017-01-04. Utilities for working with Apple software update dist files """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os from xml.dom import minidom diff --git a/code/client/munkilib/appleupdates/su_prefs.py b/code/client/munkilib/appleupdates/su_prefs.py index 1d3d8ccd..b6014a56 100644 --- a/code/client/munkilib/appleupdates/su_prefs.py +++ b/code/client/munkilib/appleupdates/su_prefs.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2017-01-06. Utilities for working with Apple software update preferences """ -from __future__ import print_function +from __future__ import absolute_import, print_function import subprocess diff --git a/code/client/munkilib/appleupdates/su_tool.py b/code/client/munkilib/appleupdates/su_tool.py index 8598ef5e..ccd601c1 100644 --- a/code/client/munkilib/appleupdates/su_tool.py +++ b/code/client/munkilib/appleupdates/su_tool.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2019-03-20. wrapper for running /usr/sbin/softwareupdate """ +from __future__ import absolute_import import os import time diff --git a/code/client/munkilib/appleupdates/sync.py b/code/client/munkilib/appleupdates/sync.py index 5f8a56b7..a0b46c5d 100644 --- a/code/client/munkilib/appleupdates/sync.py +++ b/code/client/munkilib/appleupdates/sync.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2017-01-06. Utilities for replicating and retrieving Apple software update metadata """ -from __future__ import print_function +from __future__ import absolute_import, print_function import gzip import os diff --git a/code/client/munkilib/authrestart/__init__.py b/code/client/munkilib/authrestart/__init__.py index 0bf0cb20..683ee0aa 100644 --- a/code/client/munkilib/authrestart/__init__.py +++ b/code/client/munkilib/authrestart/__init__.py @@ -21,7 +21,7 @@ Initial work by Wes Whetstone, Summer/Fall 2016 Functions supporting FileVault authrestart. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import subprocess diff --git a/code/client/munkilib/authrestart/client.py b/code/client/munkilib/authrestart/client.py index 9c1543eb..ea6c68e1 100644 --- a/code/client/munkilib/authrestart/client.py +++ b/code/client/munkilib/authrestart/client.py @@ -21,7 +21,7 @@ Created by Greg Neagle on 2017-04-15. Routines for communicating with authrestartd. Socket communications code adapted from autopkg's PkgCreator by Per Olofsson """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import plistlib diff --git a/code/client/munkilib/bootstrapping.py b/code/client/munkilib/bootstrapping.py index c29042c1..ebd346cf 100644 --- a/code/client/munkilib/bootstrapping.py +++ b/code/client/munkilib/bootstrapping.py @@ -20,6 +20,7 @@ Created by Greg Neagle on 2017-08-31. Functions supporting bootstrapping mode """ +from __future__ import absolute_import import os diff --git a/code/client/munkilib/cliutils.py b/code/client/munkilib/cliutils.py index b26b2c85..63d79a0e 100644 --- a/code/client/munkilib/cliutils.py +++ b/code/client/munkilib/cliutils.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2017-03-12. Functions supporting the admin command-line tools """ -from __future__ import print_function +from __future__ import absolute_import, print_function import ctypes from ctypes.util import find_library diff --git a/code/client/munkilib/constants.py b/code/client/munkilib/constants.py index 4f6671e1..7de57354 100644 --- a/code/client/munkilib/constants.py +++ b/code/client/munkilib/constants.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2016-12-14. Commonly used constants """ -from __future__ import print_function +from __future__ import absolute_import, print_function # NOTE: it's very important that defined exit codes are never changed! # Preflight exit codes. diff --git a/code/client/munkilib/display.py b/code/client/munkilib/display.py index e7f0ae46..4dbbb856 100644 --- a/code/client/munkilib/display.py +++ b/code/client/munkilib/display.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2016-12-13. Common output functions """ -from __future__ import print_function +from __future__ import absolute_import, print_function import sys import warnings diff --git a/code/client/munkilib/dmgutils.py b/code/client/munkilib/dmgutils.py index 8ed0cc34..81206d25 100644 --- a/code/client/munkilib/dmgutils.py +++ b/code/client/munkilib/dmgutils.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2016-12-13. Utilities for working with disk images. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import subprocess diff --git a/code/client/munkilib/fetch.py b/code/client/munkilib/fetch.py index 34a4d4eb..c45695fb 100644 --- a/code/client/munkilib/fetch.py +++ b/code/client/munkilib/fetch.py @@ -19,7 +19,7 @@ fetch.py Created by Greg Neagle on 2011-09-29. """ -from __future__ import print_function +from __future__ import absolute_import, print_function # standard libs import calendar diff --git a/code/client/munkilib/gurl.py b/code/client/munkilib/gurl.py index dc4af76b..4ae96644 100644 --- a/code/client/munkilib/gurl.py +++ b/code/client/munkilib/gurl.py @@ -21,7 +21,7 @@ Modified in Feb 2016 to add support for NSURLSession. curl replacement using NSURLConnection and friends """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os from urlparse import urlparse diff --git a/code/client/munkilib/iconutils.py b/code/client/munkilib/iconutils.py index 5e125fde..61f21e9b 100644 --- a/code/client/munkilib/iconutils.py +++ b/code/client/munkilib/iconutils.py @@ -21,7 +21,7 @@ Created by Greg Neagle on 2014-05-15. Functions to work with product images ('icons') for Managed Software Center """ -from __future__ import print_function +from __future__ import absolute_import, print_function import glob import os diff --git a/code/client/munkilib/info.py b/code/client/munkilib/info.py index 06e40ae8..b19be869 100644 --- a/code/client/munkilib/info.py +++ b/code/client/munkilib/info.py @@ -20,7 +20,8 @@ Created by Greg Neagle on 2016-12-14. Utilities that retrieve information from the current machine. """ -from __future__ import print_function +from __future__ import absolute_import, print_function + # standard libs import ctypes import ctypes.util diff --git a/code/client/munkilib/installer/__init__.py b/code/client/munkilib/installer/__init__.py index a8ce586c..fcc57447 100644 --- a/code/client/munkilib/installer/__init__.py +++ b/code/client/munkilib/installer/__init__.py @@ -1 +1,6 @@ -from .core import * \ No newline at end of file +'''Make names in .core available as installer.foo''' +from __future__ import absolute_import + +# pylint: disable=wildcard-import +from .core import * +# pylint: enable=wildcard-import diff --git a/code/client/munkilib/installer/core.py b/code/client/munkilib/installer/core.py index 4e69b2f9..dae95e15 100644 --- a/code/client/munkilib/installer/core.py +++ b/code/client/munkilib/installer/core.py @@ -19,7 +19,7 @@ installer.core munki module to automatically install pkgs, mpkgs, and dmgs (containing pkgs and mpkgs) from a defined folder. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import datetime import os diff --git a/code/client/munkilib/installer/dmg.py b/code/client/munkilib/installer/dmg.py index 56d19417..1448d978 100644 --- a/code/client/munkilib/installer/dmg.py +++ b/code/client/munkilib/installer/dmg.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2017-01-03. Routines for copying items from disk images """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import shutil diff --git a/code/client/munkilib/installer/pkg.py b/code/client/munkilib/installer/pkg.py index ffc43eee..a1fdd676 100644 --- a/code/client/munkilib/installer/pkg.py +++ b/code/client/munkilib/installer/pkg.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2017-01-03. Routines for installing Apple pkgs """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import pwd diff --git a/code/client/munkilib/installer/rmpkgs.py b/code/client/munkilib/installer/rmpkgs.py index 0ccca5c3..d2e6c256 100644 --- a/code/client/munkilib/installer/rmpkgs.py +++ b/code/client/munkilib/installer/rmpkgs.py @@ -23,7 +23,7 @@ is made to revert to older versions of a file when uninstalling; only file removals are done. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import subprocess diff --git a/code/client/munkilib/installinfo.py b/code/client/munkilib/installinfo.py index 69111101..e2c75d59 100644 --- a/code/client/munkilib/installinfo.py +++ b/code/client/munkilib/installinfo.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2017-01-01. Functions for getting data from the InstallInfo.plist, etc """ -from __future__ import print_function +from __future__ import absolute_import, print_function # standard libs import os diff --git a/code/client/munkilib/keychain.py b/code/client/munkilib/keychain.py index 814d327a..dd347216 100644 --- a/code/client/munkilib/keychain.py +++ b/code/client/munkilib/keychain.py @@ -22,7 +22,7 @@ Incorporating work and ideas from Michael Lynn here: and here: https://gist.github.com/pudquick/836a19b5ff17c5b7640d#file-cert_tricks-py """ -from __future__ import print_function +from __future__ import absolute_import, print_function import base64 import hashlib diff --git a/code/client/munkilib/launchd/__init__.py b/code/client/munkilib/launchd/__init__.py index f70942b2..9774354b 100644 --- a/code/client/munkilib/launchd/__init__.py +++ b/code/client/munkilib/launchd/__init__.py @@ -25,7 +25,7 @@ Returns a file descriptor for a socket defined in a launchd plist. A wrapper for using launchd to run a process as root outside of Munki's process space. Needed to properly run /usr/sbin/softwareupdate, for example. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import subprocess diff --git a/code/client/munkilib/launchd/launch1.py b/code/client/munkilib/launchd/launch1.py index 832e2dc3..dad5fd8f 100755 --- a/code/client/munkilib/launchd/launch1.py +++ b/code/client/munkilib/launchd/launch1.py @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. '''Python wrapper for original launchd checkin API''' +from __future__ import absolute_import # pylint: disable=wildcard-import # pylint: disable=unused-wildcard-import diff --git a/code/client/munkilib/launchd/launch2.py b/code/client/munkilib/launchd/launch2.py index 3b83dd9a..aa7fe320 100755 --- a/code/client/munkilib/launchd/launch2.py +++ b/code/client/munkilib/launchd/launch2.py @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. '''Python wrapper for updated launchd checkin API''' +from __future__ import absolute_import import os # pylint: disable=wildcard-import diff --git a/code/client/munkilib/munkicommon.py b/code/client/munkilib/munkicommon.py index f2069e65..09b3601d 100644 --- a/code/client/munkilib/munkicommon.py +++ b/code/client/munkilib/munkicommon.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2008-11-18. Common functions used by the munki tools. """ -from __future__ import print_function +from __future__ import absolute_import, print_function # this module currently exists purely for backwards compatibility so that # anything calling munkicommon functions will still work (for now) diff --git a/code/client/munkilib/munkihash.py b/code/client/munkilib/munkihash.py index c00246e0..5b4093d1 100644 --- a/code/client/munkilib/munkihash.py +++ b/code/client/munkilib/munkihash.py @@ -21,7 +21,7 @@ Created by Greg Neagle on 2016-12-14. Munki's hash functions """ -from __future__ import print_function +from __future__ import absolute_import, print_function import hashlib import os diff --git a/code/client/munkilib/munkilog.py b/code/client/munkilib/munkilog.py index e26c41b3..6d97d507 100644 --- a/code/client/munkilib/munkilog.py +++ b/code/client/munkilib/munkilog.py @@ -21,7 +21,7 @@ Created by Greg Neagle on 2016-12-14. Logging functions for Munki """ -from __future__ import print_function +from __future__ import absolute_import, print_function import logging import logging.handlers diff --git a/code/client/munkilib/munkirepo/FileRepo.py b/code/client/munkilib/munkirepo/FileRepo.py index 403c95d2..543407af 100644 --- a/code/client/munkilib/munkirepo/FileRepo.py +++ b/code/client/munkilib/munkirepo/FileRepo.py @@ -1,6 +1,6 @@ # encoding: utf-8 '''Defines FileRepo plugin. See docstring for FileRepo class''' -from __future__ import print_function +from __future__ import absolute_import, print_function import errno import getpass diff --git a/code/client/munkilib/munkirepo/GitFileRepo.py b/code/client/munkilib/munkirepo/GitFileRepo.py index 1e92a6bc..6f598911 100644 --- a/code/client/munkilib/munkirepo/GitFileRepo.py +++ b/code/client/munkilib/munkirepo/GitFileRepo.py @@ -1,6 +1,6 @@ # encoding: utf-8 '''Subclasses FileRepo to do git commits of file changes''' -from __future__ import print_function +from __future__ import absolute_import, print_function import inspect import os diff --git a/code/client/munkilib/munkirepo/MWA2APIRepo.py b/code/client/munkilib/munkirepo/MWA2APIRepo.py index 231cc76f..5b669500 100644 --- a/code/client/munkilib/munkirepo/MWA2APIRepo.py +++ b/code/client/munkilib/munkirepo/MWA2APIRepo.py @@ -1,6 +1,6 @@ # encoding: utf-8 '''Defines MWA2APIRepo plugin. See docstring for MWA2APIRepo class''' -from __future__ import print_function +from __future__ import absolute_import, print_function import base64 import getpass diff --git a/code/client/munkilib/munkirepo/__init__.py b/code/client/munkilib/munkirepo/__init__.py index 17402e21..0b688611 100644 --- a/code/client/munkilib/munkirepo/__init__.py +++ b/code/client/munkilib/munkirepo/__init__.py @@ -1,4 +1,5 @@ -from __future__ import print_function +'''Base bits for repo plugins''' +from __future__ import absolute_import, print_function import imp import os diff --git a/code/client/munkilib/munkistatus.py b/code/client/munkilib/munkistatus.py index 088906ca..20ad34cb 100644 --- a/code/client/munkilib/munkistatus.py +++ b/code/client/munkilib/munkistatus.py @@ -21,7 +21,7 @@ Created by Greg Neagle on 2009-09-24. Utility functions for using MunkiStatus.app to display status and progress. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import time diff --git a/code/client/munkilib/osinstaller.py b/code/client/munkilib/osinstaller.py index 6fbc268f..b95d32bf 100644 --- a/code/client/munkilib/osinstaller.py +++ b/code/client/munkilib/osinstaller.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2017-03-29. Support for using startosinstall to install macOS. """ -from __future__ import print_function +from __future__ import absolute_import, print_function # stdlib imports import os diff --git a/code/client/munkilib/osutils.py b/code/client/munkilib/osutils.py index 70de942e..2a8b8f1c 100644 --- a/code/client/munkilib/osutils.py +++ b/code/client/munkilib/osutils.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2016-12-13. Common functions and classes used by the munki tools. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import platform import os diff --git a/code/client/munkilib/pkgutils.py b/code/client/munkilib/pkgutils.py index 63ce62b8..49422042 100644 --- a/code/client/munkilib/pkgutils.py +++ b/code/client/munkilib/pkgutils.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2016-12-14. Common pkg/receipt functions and classes used by the munki tools. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import re diff --git a/code/client/munkilib/powermgr.py b/code/client/munkilib/powermgr.py index aad6a323..206541cc 100644 --- a/code/client/munkilib/powermgr.py +++ b/code/client/munkilib/powermgr.py @@ -17,7 +17,7 @@ powermgr.py Munki module to handle Power Manager tasks """ -from __future__ import print_function +from __future__ import absolute_import, print_function from . import display diff --git a/code/client/munkilib/prefs.py b/code/client/munkilib/prefs.py index fc674f00..3269e5aa 100644 --- a/code/client/munkilib/prefs.py +++ b/code/client/munkilib/prefs.py @@ -20,7 +20,8 @@ Created by Greg Neagle on 2016-12-13. Preferences functions and classes used by the munki tools. """ -from __future__ import print_function +from __future__ import absolute_import, print_function + # PyLint cannot properly find names inside Cocoa libraries, so issues bogus # No name 'Foo' in module 'Bar' warnings. Disable them. # pylint: disable=E0611 diff --git a/code/client/munkilib/processes.py b/code/client/munkilib/processes.py index 7171044b..c1385a0d 100644 --- a/code/client/munkilib/processes.py +++ b/code/client/munkilib/processes.py @@ -21,7 +21,7 @@ Created by Greg Neagle on 2016-12-14. Functions for finding, listing, etc processes """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import signal diff --git a/code/client/munkilib/profiles.py b/code/client/munkilib/profiles.py index a369ac89..56342c77 100644 --- a/code/client/munkilib/profiles.py +++ b/code/client/munkilib/profiles.py @@ -17,7 +17,7 @@ profiles.py Munki module for working with configuration profiles. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import subprocess diff --git a/code/client/munkilib/reports.py b/code/client/munkilib/reports.py index c901c3ea..f8c1ff51 100644 --- a/code/client/munkilib/reports.py +++ b/code/client/munkilib/reports.py @@ -21,7 +21,7 @@ Created by Greg Neagle on 2016-12-14. Reporting functions """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import subprocess diff --git a/code/client/munkilib/scriptutils.py b/code/client/munkilib/scriptutils.py index 4fd0de8e..9a87f268 100644 --- a/code/client/munkilib/scriptutils.py +++ b/code/client/munkilib/scriptutils.py @@ -21,7 +21,7 @@ Created by Greg Neagle on 2016-12-14. Functions to run scripts inside Munki """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import subprocess diff --git a/code/client/munkilib/updatecheck/__init__.py b/code/client/munkilib/updatecheck/__init__.py index a8ce586c..ad7c8ab1 100644 --- a/code/client/munkilib/updatecheck/__init__.py +++ b/code/client/munkilib/updatecheck/__init__.py @@ -1 +1,6 @@ -from .core import * \ No newline at end of file +'''Make names in .core available as updatecheck.foo''' +from __future__ import absolute_import + +# pylint: disable=wildcard-import +from .core import * +# pylint: enable=wildcard-import \ No newline at end of file diff --git a/code/client/munkilib/updatecheck/analyze.py b/code/client/munkilib/updatecheck/analyze.py index 2d118b0d..9a8a236a 100644 --- a/code/client/munkilib/updatecheck/analyze.py +++ b/code/client/munkilib/updatecheck/analyze.py @@ -19,7 +19,7 @@ updatecheck.analyze Created by Greg Neagle on 2017-01-10. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import datetime import os diff --git a/code/client/munkilib/updatecheck/autoconfig.py b/code/client/munkilib/updatecheck/autoconfig.py index 041c6994..4ebf6cee 100644 --- a/code/client/munkilib/updatecheck/autoconfig.py +++ b/code/client/munkilib/updatecheck/autoconfig.py @@ -20,7 +20,8 @@ Created by Greg Neagle on 2018-04-17. Functions for automatically discovering and configuring some Munki settings. """ -from __future__ import print_function +from __future__ import absolute_import, print_function + # Apple frameworks via PyObjC # PyLint cannot properly find names inside Cocoa libraries, so issues bogus # No name 'Foo' in module 'Bar' warnings. Disable them. diff --git a/code/client/munkilib/updatecheck/catalogs.py b/code/client/munkilib/updatecheck/catalogs.py index 64bb20b1..38b4af48 100644 --- a/code/client/munkilib/updatecheck/catalogs.py +++ b/code/client/munkilib/updatecheck/catalogs.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2017-01-01. Functions for working with Munki catalogs """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os diff --git a/code/client/munkilib/updatecheck/compare.py b/code/client/munkilib/updatecheck/compare.py index 7b8f1b21..b6684e74 100644 --- a/code/client/munkilib/updatecheck/compare.py +++ b/code/client/munkilib/updatecheck/compare.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2016-12-13. Comparison/checking functions used by updatecheck """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os from operator import itemgetter diff --git a/code/client/munkilib/updatecheck/core.py b/code/client/munkilib/updatecheck/core.py index 881d7cb1..b8240f09 100644 --- a/code/client/munkilib/updatecheck/core.py +++ b/code/client/munkilib/updatecheck/core.py @@ -19,7 +19,7 @@ updatecheck.core Created by Greg Neagle on 2008-11-13. """ -from __future__ import print_function +from __future__ import absolute_import, print_function # standard libs import os diff --git a/code/client/munkilib/updatecheck/download.py b/code/client/munkilib/updatecheck/download.py index 7e0e18be..b4d1b98d 100644 --- a/code/client/munkilib/updatecheck/download.py +++ b/code/client/munkilib/updatecheck/download.py @@ -21,7 +21,7 @@ Created by Greg Neagle on 2016-12-31. Functions for downloading resources from the Munki server """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import urllib2 diff --git a/code/client/munkilib/updatecheck/installationstate.py b/code/client/munkilib/updatecheck/installationstate.py index 976d4697..fd61d094 100644 --- a/code/client/munkilib/updatecheck/installationstate.py +++ b/code/client/munkilib/updatecheck/installationstate.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2017-01-01. Utilities for determining installation status for Munki items. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os diff --git a/code/client/munkilib/updatecheck/licensing.py b/code/client/munkilib/updatecheck/licensing.py index b216d638..032b92ca 100644 --- a/code/client/munkilib/updatecheck/licensing.py +++ b/code/client/munkilib/updatecheck/licensing.py @@ -19,7 +19,7 @@ updatecheck.licensing Created by Greg Neagle on 2017-01-01. """ -from __future__ import print_function +from __future__ import absolute_import, print_function from urllib import quote_plus diff --git a/code/client/munkilib/updatecheck/manifestutils.py b/code/client/munkilib/updatecheck/manifestutils.py index b872455a..a5d99262 100644 --- a/code/client/munkilib/updatecheck/manifestutils.py +++ b/code/client/munkilib/updatecheck/manifestutils.py @@ -21,7 +21,7 @@ Created by Greg Neagle on 2016-12-16. Functions for working with manifest files """ -from __future__ import print_function +from __future__ import absolute_import, print_function import os import urllib2 diff --git a/code/client/munkilib/updatecheck/unused_software.py b/code/client/munkilib/updatecheck/unused_software.py index 1830352e..945a58a3 100644 --- a/code/client/munkilib/updatecheck/unused_software.py +++ b/code/client/munkilib/updatecheck/unused_software.py @@ -20,7 +20,7 @@ Created by Greg Neagle on 2017-02-18. Functions for removing unused optional install items """ -from __future__ import print_function +from __future__ import absolute_import, print_function # Apple frameworks via PyObjC # PyLint cannot properly find names inside Cocoa libraries, so issues bogus diff --git a/code/client/munkilib/utils.py b/code/client/munkilib/utils.py index 479db0cb..6a02e103 100644 --- a/code/client/munkilib/utils.py +++ b/code/client/munkilib/utils.py @@ -22,7 +22,7 @@ Common utility functions used throughout Munki. Note: this module should be 100% free of ObjC-dependent Python imports. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import grp diff --git a/code/client/precache_agent b/code/client/precache_agent index 79ffd5ca..8a6b0157 100755 --- a/code/client/precache_agent +++ b/code/client/precache_agent @@ -21,6 +21,8 @@ Created by Greg Neagle on 2018-07-18. A privileged agent that downloads optional installs items marked for precaching. """ +from __future__ import absolute_import + import signal import sys import time diff --git a/code/client/ptyexec b/code/client/ptyexec index a3485467..3949c6bd 100755 --- a/code/client/ptyexec +++ b/code/client/ptyexec @@ -25,7 +25,7 @@ This will have the effect of unbuffering output I/O from the subprocess. stdin of the subprocess is not connected to the stdin of this parent process. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import fcntl import os diff --git a/code/client/removepackages b/code/client/removepackages index 0bd26b78..1d2ed742 100755 --- a/code/client/removepackages +++ b/code/client/removepackages @@ -26,7 +26,7 @@ is made to revert to older versions of a file when uninstalling; only file removals are done. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import optparse import os diff --git a/code/client/repoclean b/code/client/repoclean index a9b0ee0f..c398addc 100755 --- a/code/client/repoclean +++ b/code/client/repoclean @@ -22,7 +22,7 @@ Created by Greg Neagle on 2016-06-22. A tool to remove older, unused software items from a Munki repo. """ -from __future__ import print_function +from __future__ import absolute_import, print_function import plistlib import subprocess diff --git a/code/client/supervisor b/code/client/supervisor index fd357886..6f1a12c2 100755 --- a/code/client/supervisor +++ b/code/client/supervisor @@ -16,8 +16,7 @@ # limitations under the License. """Tool to supervise launch other binaries.""" -from __future__ import print_function - +from __future__ import absolute_import, print_function import errno import getopt diff --git a/code/client/tests/munkilib/display/test_display_unicode.py b/code/client/tests/munkilib/display/test_display_unicode.py index bf948f3e..18ceca65 100755 --- a/code/client/tests/munkilib/display/test_display_unicode.py +++ b/code/client/tests/munkilib/display/test_display_unicode.py @@ -19,6 +19,7 @@ Unit tests for display.display_* functions. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import absolute_import import unittest diff --git a/code/client/tests/munkilib/processes/test_isapprunning.py b/code/client/tests/munkilib/processes/test_isapprunning.py index 7868796b..62d95876 100755 --- a/code/client/tests/munkilib/processes/test_isapprunning.py +++ b/code/client/tests/munkilib/processes/test_isapprunning.py @@ -6,7 +6,7 @@ test_isapprunning.py Unit tests for processes.isAppRunning. """ -from __future__ import print_function +from __future__ import absolute_import, print_function # Copyright 2016-present Nate Walck. # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -20,6 +20,7 @@ from __future__ import print_function # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import absolute_import import unittest diff --git a/code/client/tests/travisci.py b/code/client/tests/travisci.py old mode 100644 new mode 100755 index 0eb5a430..c4edcfcb --- a/code/client/tests/travisci.py +++ b/code/client/tests/travisci.py @@ -1,6 +1,6 @@ #!/usr/bin/python env +from __future__ import absolute_import, print_function -from __future__ import print_function import subprocess import sys From 8ede35a75f3e600e5a5305c6bad48d6aad4068f1 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 3 May 2019 21:39:02 -0700 Subject: [PATCH 042/169] Fix import in munkilib/munkirepo/GitFileRepo.py to be absolute for Python 3 compatibility --- code/client/munkilib/munkirepo/GitFileRepo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/munkirepo/GitFileRepo.py b/code/client/munkilib/munkirepo/GitFileRepo.py index 6f598911..5cf4a585 100644 --- a/code/client/munkilib/munkirepo/GitFileRepo.py +++ b/code/client/munkilib/munkirepo/GitFileRepo.py @@ -8,7 +8,7 @@ import pwd import subprocess import sys -from FileRepo import FileRepo +from .FileRepo import FileRepo # TODO: make this more easily customized GITCMD = '/usr/bin/git' From e1dcb7e1982e7cf828bddcc09b9f4e40188cc455 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 3 May 2019 21:45:23 -0700 Subject: [PATCH 043/169] Python 3 idiom fix --- code/client/munkilib/app_usage.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/app_usage.py b/code/client/munkilib/app_usage.py index e6b9f68a..07a7e682 100644 --- a/code/client/munkilib/app_usage.py +++ b/code/client/munkilib/app_usage.py @@ -283,7 +283,7 @@ class ApplicationUsageRecorder(object): for table in tables: query = conn.execute(table['select_sql']) try: - while 1: + while True: row = query.fetchone() if not row: break From 453524a5b0a6f190898c89374618021b91b59501 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 3 May 2019 21:49:18 -0700 Subject: [PATCH 044/169] More Python 3 idiom changes --- code/client/munkilib/info.py | 2 +- code/client/munkilib/munkihash.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/info.py b/code/client/munkilib/info.py index b19be869..355b6adf 100644 --- a/code/client/munkilib/info.py +++ b/code/client/munkilib/info.py @@ -97,7 +97,7 @@ class Popen(subprocess.Popen): output = [] inactive = 0 - while 1: + while True: (rlist, dummy_wlist, dummy_xlist) = select.select( [fileobj], [], [], 1.0) diff --git a/code/client/munkilib/munkihash.py b/code/client/munkilib/munkihash.py index 5b4093d1..c4218a9a 100644 --- a/code/client/munkilib/munkihash.py +++ b/code/client/munkilib/munkihash.py @@ -42,7 +42,7 @@ def gethash(filename, hash_function): return 'NOT A FILE' fileref = open(filename, 'rb') - while 1: + while True: chunk = fileref.read(2**16) if not chunk: break From 6bc83d08e66b09e056be58e12ebf8e25eb5eb14d Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 3 May 2019 21:57:05 -0700 Subject: [PATCH 045/169] Replace 'type(foo) == bar' with 'isinstance(foo, bar)' to fit Python 3 idiom --- code/client/munkilib/munkirepo/FileRepo.py | 4 ++-- code/client/munkilib/reports.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/client/munkilib/munkirepo/FileRepo.py b/code/client/munkilib/munkirepo/FileRepo.py index 543407af..dd12a6e7 100644 --- a/code/client/munkilib/munkirepo/FileRepo.py +++ b/code/client/munkilib/munkirepo/FileRepo.py @@ -58,9 +58,9 @@ class ShareAuthenticationNeededException(ShareMountException): def unicodeize(path): '''Convert a path to unicode''' - if type(path) is str: + if isinstance(path, str): return unicode(path, 'utf-8') - elif type(path) is not unicode: + elif not isinstance(path, unicode): return unicode(path) return path diff --git a/code/client/munkilib/reports.py b/code/client/munkilib/reports.py index f8c1ff51..6596f580 100644 --- a/code/client/munkilib/reports.py +++ b/code/client/munkilib/reports.py @@ -52,16 +52,16 @@ def format_time(timestamp=None): def printreportitem(label, value, indent=0): """Prints a report item in an 'attractive' way""" indentspace = ' ' - if type(value) == type(None): + if isinstance(value, type(None)): print(indentspace*indent, '%s: !NONE!' % label) - elif type(value) == list or type(value).__name__ == 'NSCFArray': + elif isinstance(value, list) or type(value).__name__ == 'NSCFArray': if label: print(indentspace*indent, '%s:' % label) index = 0 for item in value: index += 1 printreportitem(index, item, indent+1) - elif type(value) == dict or type(value).__name__ == 'NSCFDictionary': + elif isinstance(value, dict) or type(value).__name__ == 'NSCFDictionary': if label: print(indentspace*indent, '%s:' % label) for subkey in value.keys(): From 23ba0f98ecf70a9e7d8c3cef24d9dd438e2a28c5 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 3 May 2019 22:02:08 -0700 Subject: [PATCH 046/169] Some more type/isinstance replacements --- code/client/munkilib/osutils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/osutils.py b/code/client/munkilib/osutils.py index 2a8b8f1c..30b6a14b 100644 --- a/code/client/munkilib/osutils.py +++ b/code/client/munkilib/osutils.py @@ -96,9 +96,9 @@ def listdir(path): # https://developer.apple.com/library/mac/#qa/qa2001/qa1235.html # http://lists.zerezo.com/git/msg643117.html # http://unicode.org/reports/tr15/ section 1.2 - if type(path) is str: + if isinstance(path, str): path = unicode(path, 'utf-8') - elif type(path) is not unicode: + elif not isinstance(path, unicode): path = unicode(path) return os.listdir(path) From 6cf394ad4beb84884acb56128e3fd62f84f71623 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 3 May 2019 22:12:17 -0700 Subject: [PATCH 047/169] Octal literal fixes for Python 3 compatibility --- code/client/munkilib/munkirepo/FileRepo.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/munkirepo/FileRepo.py b/code/client/munkilib/munkirepo/FileRepo.py index dd12a6e7..a26a9349 100644 --- a/code/client/munkilib/munkirepo/FileRepo.py +++ b/code/client/munkilib/munkirepo/FileRepo.py @@ -264,7 +264,7 @@ class FileRepo(Repo): repo_filepath = os.path.join(self.root, resource_identifier) dir_path = os.path.dirname(repo_filepath) if not os.path.exists(dir_path): - os.makedirs(dir_path, 0755) + os.makedirs(dir_path, 0o755) try: fileref = open(repo_filepath, 'w') fileref.write(content) @@ -285,7 +285,7 @@ class FileRepo(Repo): return dir_path = os.path.dirname(repo_filepath) if not os.path.exists(dir_path): - os.makedirs(dir_path, 0755) + os.makedirs(dir_path, 0o755) try: shutil.copyfile(local_file_path, repo_filepath) except (OSError, IOError) as err: From 4f51efc324abe4f030ac3ba0c40bd4c12aafa001 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 3 May 2019 22:14:00 -0700 Subject: [PATCH 048/169] More octal literal fixes for Python 3 compatibility --- code/client/munkilib/updatecheck/download.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/updatecheck/download.py b/code/client/munkilib/updatecheck/download.py index b4d1b98d..66b6cd2f 100644 --- a/code/client/munkilib/updatecheck/download.py +++ b/code/client/munkilib/updatecheck/download.py @@ -248,7 +248,7 @@ def download_icons(item_list): icon_subdir = os.path.dirname(icon_path) if not os.path.isdir(icon_subdir): try: - os.makedirs(icon_subdir, 0755) + os.makedirs(icon_subdir, 0o755) except OSError as err: display.display_error('Could not create %s' % icon_subdir) return @@ -302,7 +302,7 @@ def download_client_resources(): # make sure local resource directory exists if not os.path.isdir(resource_dir): try: - os.makedirs(resource_dir, 0755) + os.makedirs(resource_dir, 0o755) except OSError as err: display.display_error( 'Could not create %s' % resource_dir) From 5b8236635693e2e00c1eab4b11be2668377c6b94 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 3 May 2019 22:16:28 -0700 Subject: [PATCH 049/169] Replace an instance of 'Except foo, bar' with 'Excpet foo as bar' --- code/client/munkilib/display.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/display.py b/code/client/munkilib/display.py index 4dbbb856..ecf25c04 100644 --- a/code/client/munkilib/display.py +++ b/code/client/munkilib/display.py @@ -105,7 +105,7 @@ def _concat_message(msg, *args): args = [_to_unicode(arg) for arg in args] try: msg = msg % tuple(args) - except TypeError, dummy_err: + except TypeError as dummy_err: warnings.warn( 'String format does not match concat args: %s' % (str(sys.exc_info()))) From 4487595fba426ab3eb63d5b4b3731cf5b2f07b6f Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 4 May 2019 07:30:42 -0700 Subject: [PATCH 050/169] PyLint cleanups --- code/client/munkilib/admin/makecatalogslib.py | 2 +- code/client/munkilib/admin/munkiimportlib.py | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/code/client/munkilib/admin/makecatalogslib.py b/code/client/munkilib/admin/makecatalogslib.py index f40f15bc..9dee6ee1 100644 --- a/code/client/munkilib/admin/makecatalogslib.py +++ b/code/client/munkilib/admin/makecatalogslib.py @@ -274,7 +274,7 @@ def makecatalogs(repo, options, output_fn=None): # write the new catalogs for key in catalogs: catalogpath = os.path.join("catalogs", key) - if len(catalogs[key]): + if catalogs[key] != "": catalog_data = plistlib.writePlistToString(catalogs[key]) try: repo.put(catalogpath, catalog_data) diff --git a/code/client/munkilib/admin/munkiimportlib.py b/code/client/munkilib/admin/munkiimportlib.py index f066bcae..8c0f88d1 100644 --- a/code/client/munkilib/admin/munkiimportlib.py +++ b/code/client/munkilib/admin/munkiimportlib.py @@ -243,7 +243,7 @@ def find_matching_pkginfo(repo, pkginfo): # could not retrieve catalogs/all # do we have any existing pkgsinfo items? pkgsinfo_items = repo.itemlist('pkgsinfo') - if len(pkgsinfo_items): + if pkgsinfo_items: # there _are_ existing pkgsinfo items. # warn about the problem since we can't seem to read catalogs/all print(u'Could not get a list of existing items from the repo: %s' @@ -364,7 +364,7 @@ def generate_png_from_startosinstall_item(repo, dmg_path, pkginfo): dmgutils.unmountdmg(mountpoint) raise dmgutils.unmountdmg(mountpoint) - return None + return None def generate_png_from_dmg_item(repo, dmg_path, pkginfo): @@ -375,7 +375,7 @@ def generate_png_from_dmg_item(repo, dmg_path, pkginfo): mountpoint = mountpoints[0] apps = [item for item in pkginfo.get('items_to_copy', []) if item.get('source_item', '').endswith('.app')] - if len(apps): + if apps: app_path = os.path.join(mountpoint, apps[0]['source_item']) icon_path = iconutils.findIconForApp(app_path) if icon_path: @@ -433,8 +433,7 @@ def generate_pngs_from_pkg(repo, item_path, pkginfo, import_multiple=True): imported_paths.append(imported_path) index += 1 return "\n\t".join(imported_paths) - else: - return None + return None def convert_and_install_icon(repo, pkginfo, icon_path, index=None): From 45d4f78d2c5cd9fd33e6e8493faadc351ddfb72d Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 5 May 2019 09:26:42 -0700 Subject: [PATCH 051/169] PyLint cleanups --- code/client/munkilib/adobeutils/core.py | 3 ++- code/client/munkilib/appleupdates/dist.py | 2 +- code/client/munkilib/authrestart/__init__.py | 10 +++++----- code/client/munkilib/installer/rmpkgs.py | 7 ++----- code/client/munkilib/launchd/launch1.py | 8 ++++---- 5 files changed, 14 insertions(+), 16 deletions(-) diff --git a/code/client/munkilib/adobeutils/core.py b/code/client/munkilib/adobeutils/core.py index ad633708..c03927fd 100644 --- a/code/client/munkilib/adobeutils/core.py +++ b/code/client/munkilib/adobeutils/core.py @@ -760,7 +760,8 @@ def update_acrobatpro(dmgpath): if item['path'].endswith('/' + appname)] # hope there's only one! - if len(candidates) == 0: + if not candidates: + # there are no candidates! if status == "optional": continue else: diff --git a/code/client/munkilib/appleupdates/dist.py b/code/client/munkilib/appleupdates/dist.py index c8813483..35fb6fc1 100644 --- a/code/client/munkilib/appleupdates/dist.py +++ b/code/client/munkilib/appleupdates/dist.py @@ -70,7 +70,7 @@ def get_firmware_alert_text(dom): if type_is_firmware: firmware_alert_text = '_DEFAULT_FIRMWARE_ALERT_TEXT_' readmes = dom.getElementsByTagName('readme') - if len(readmes): + if readmes: html = readmes[0].firstChild.data html_data = buffer(html.encode('utf-8')) attributed_string, _ = NSAttributedString.alloc( diff --git a/code/client/munkilib/authrestart/__init__.py b/code/client/munkilib/authrestart/__init__.py index 683ee0aa..f72623fd 100644 --- a/code/client/munkilib/authrestart/__init__.py +++ b/code/client/munkilib/authrestart/__init__.py @@ -73,9 +73,9 @@ def supports_auth_restart(): if 'true' in is_supported: display.display_debug1('FileVault supports AuthRestart...') return True - else: - display.display_warning('FileVault AuthRestart is not supported...') - return False + + display.display_warning('FileVault AuthRestart is not supported...') + return False def is_fv_user(username): @@ -178,8 +178,8 @@ def perform_auth_restart(username=None, password=None): if err: display.display_error(err) return False - else: - return True + # no error, so I guess we're successful + return True def do_authorized_or_normal_restart(username=None, diff --git a/code/client/munkilib/installer/rmpkgs.py b/code/client/munkilib/installer/rmpkgs.py index d2e6c256..d07c7956 100644 --- a/code/client/munkilib/installer/rmpkgs.py +++ b/code/client/munkilib/installer/rmpkgs.py @@ -676,10 +676,7 @@ def is_bundle(pathname): extension = os.path.splitext(basename)[1] if extension in bundle_extensions: return True - else: - return False - else: - return False + return False def inside_bundle(pathname): @@ -805,7 +802,7 @@ def removepackages(pkgnames, forcedeletebundles=False, listfiles=False, return -3 pkgkeyslist = getpkgkeys(pkgnames) - if len(pkgkeyslist) == 0: + if not pkgkeyslist: return -4 if processes.stop_requested(): diff --git a/code/client/munkilib/launchd/launch1.py b/code/client/munkilib/launchd/launch1.py index dad5fd8f..c77eb840 100755 --- a/code/client/munkilib/launchd/launch1.py +++ b/code/client/munkilib/launchd/launch1.py @@ -20,9 +20,9 @@ from __future__ import absolute_import from ctypes import * # pylint: enable=unused-wildcard-import # pylint: enable=wildcard-import + # pylint: disable=invalid-name libc = CDLL("/usr/lib/libc.dylib") -# pylint: enable=invalid-name c_launch_data_t = c_void_p @@ -84,7 +84,7 @@ launch_data_new_string.argtypes = [c_char_p] launch_msg = libc.launch_msg launch_msg.restype = c_launch_data_t launch_msg.argtypes = [c_launch_data_t] - +# pylint: enable=invalid-name LAUNCH_KEY_SUBMITJOB = c_char_p("SubmitJob") LAUNCH_KEY_REMOVEJOB = c_char_p("RemoveJob") @@ -218,7 +218,7 @@ def get_launchd_socket_fds(): # Return a dictionary with keys pointing to lists of file descriptors. launchd_socket_fds = dict() - def add_socket(launch_array, name, context=None): + def add_socket(launch_array, name, _context=None): '''Callback for dict iterator.''' if launch_data_get_type(launch_array) != LAUNCH_DATA_ARRAY: raise LaunchDCheckInError( @@ -246,7 +246,7 @@ def get_launchd_socket_fds(): if launch_data_get_type(checkin_response) == LAUNCH_DATA_ERRNO: errno = launch_data_get_errno(checkin_response) - raise LaunchDCheckInError("Checkin failed") + raise LaunchDCheckInError("Checkin failed. Error: %s" % errno) # Get a dictionary of sockets. sockets = launch_data_dict_lookup( From 97a64a1eb5aaec3f27204e2c3bc3cc691f1aa486 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 5 May 2019 09:51:59 -0700 Subject: [PATCH 052/169] PyLint cleanups --- code/client/munkilib/updatecheck/analyze.py | 10 +++--- code/client/munkilib/updatecheck/catalogs.py | 3 +- code/client/munkilib/updatecheck/compare.py | 34 +++++++++---------- code/client/munkilib/updatecheck/core.py | 8 ++--- code/client/munkilib/updatecheck/download.py | 6 ++-- .../munkilib/updatecheck/installationstate.py | 8 ++--- code/client/munkilib/updatecheck/licensing.py | 3 +- .../munkilib/updatecheck/manifestutils.py | 2 +- 8 files changed, 36 insertions(+), 38 deletions(-) diff --git a/code/client/munkilib/updatecheck/analyze.py b/code/client/munkilib/updatecheck/analyze.py index 9a8a236a..8211150a 100644 --- a/code/client/munkilib/updatecheck/analyze.py +++ b/code/client/munkilib/updatecheck/analyze.py @@ -667,7 +667,7 @@ def process_manifest_for_key(manifest, manifest_key, installinfo, if not nestedmanifestpath: raise manifestutils.ManifestException if processes.stop_requested(): - return {} + return process_manifest_for_key(nestedmanifestpath, manifest_key, installinfo, cataloglist) @@ -697,7 +697,7 @@ def process_manifest_for_key(manifest, manifest_key, installinfo, for item in manifestdata.get(manifest_key, []): if processes.stop_requested(): - return {} + return if manifest_key == 'managed_installs': dummy_result = process_install(item, cataloglist, installinfo) elif manifest_key == 'managed_updates': @@ -943,14 +943,14 @@ def process_removal(manifestitem, cataloglist, installinfo): pkgdata['pkg_references'][pkg]) if iteminfo['name'] in pkgdata['pkg_references'][pkg]: pkgdata['pkg_references'][pkg].remove(iteminfo['name']) - if len(pkgdata['pkg_references'][pkg]) == 0: + if not pkgdata['pkg_references'][pkg]: + # no other items reference this pkg display.display_debug1( 'Adding %s to removal list.', pkg) packages_to_really_remove.append(pkg) else: # This shouldn't happen - display.display_warning( - 'pkg id %s missing from pkgdata', pkg) + display.display_warning('pkg id %s missing from pkgdata', pkg) if packages_to_really_remove: iteminfo['packages'] = packages_to_really_remove else: diff --git a/code/client/munkilib/updatecheck/catalogs.py b/code/client/munkilib/updatecheck/catalogs.py index 38b4af48..02684d93 100644 --- a/code/client/munkilib/updatecheck/catalogs.py +++ b/code/client/munkilib/updatecheck/catalogs.py @@ -365,8 +365,7 @@ def analyze_installed_pkgs(): # look through all our installedpkgs, looking for ones that have not been # attached to any Munki names yet - orphans = [pkgid for pkgid in installedpkgs.keys() - if pkgid not in references] + orphans = [pkgid for pkgid in installedpkgs if pkgid not in references] # attempt to match orphans to Munki item names matched_orphans = [] diff --git a/code/client/munkilib/updatecheck/compare.py b/code/client/munkilib/updatecheck/compare.py index b6684e74..f0a84b0b 100644 --- a/code/client/munkilib/updatecheck/compare.py +++ b/code/client/munkilib/updatecheck/compare.py @@ -53,8 +53,7 @@ def compare_versions(thisvers, thatvers): elif (pkgutils.MunkiLooseVersion(thisvers) == pkgutils.MunkiLooseVersion(thatvers)): return VERSION_IS_THE_SAME - else: - return VERSION_IS_HIGHER + return VERSION_IS_HIGHER def compare_application_version(app): @@ -262,18 +261,18 @@ def filesystem_item_exists(item): if storedchecksum == ondiskchecksum: display.display_debug2('Checksums match.') return ITEM_MATCHES - else: - display.display_debug2( - 'Checksums differ: expected %s, got %s', - storedchecksum, ondiskchecksum) - return ITEM_DOES_NOT_MATCH - else: - return ITEM_MATCHES - else: - display.display_debug2('\tDoes not exist.') - return ITEM_NOT_PRESENT - else: - raise utils.Error('No path specified for filesystem item.') + # storedchecksum != ondiskchecksum + display.display_debug2( + 'Checksums differ: expected %s, got %s', + storedchecksum, ondiskchecksum) + return ITEM_DOES_NOT_MATCH + # 'md5checksum' not in item + return ITEM_MATCHES + # not os.path.lexists(filepath) + display.display_debug2('\tDoes not exist.') + return ITEM_NOT_PRESENT + # not 'path' in item + raise utils.Error('No path specified for filesystem item.') def compare_item_version(item): @@ -341,10 +340,9 @@ def compare_receipt_version(item): installedvers = installedpkgs.get(pkgid) if installedvers: return compare_versions(installedvers, vers) - else: - display.display_debug1( - '\tThis package is not currently installed.') - return ITEM_NOT_PRESENT + # not installedvers + display.display_debug1('\tThis package is not currently installed.') + return ITEM_NOT_PRESENT def get_installed_version(item_plist): diff --git a/code/client/munkilib/updatecheck/core.py b/code/client/munkilib/updatecheck/core.py index b8240f09..ffd9c4ee 100644 --- a/code/client/munkilib/updatecheck/core.py +++ b/code/client/munkilib/updatecheck/core.py @@ -92,9 +92,9 @@ def check(client_id='', localmanifestpath=None): download.stop_precaching_agent() # prevent idle sleep only if we are on AC power - caffeinator = None + _caffeinator = None if powermgr.onACPower(): - caffeinator = powermgr.Caffeinator( + _caffeinator = powermgr.Caffeinator( 'Munki is checking for new software') # initialize our installinfo record @@ -488,8 +488,8 @@ def check(client_id='', localmanifestpath=None): if installcount or removalcount: return 1 - else: - return 0 + # installcount and removalcount are 0 + return 0 def get_primary_manifest_catalogs(client_id='', force_refresh=False): diff --git a/code/client/munkilib/updatecheck/download.py b/code/client/munkilib/updatecheck/download.py index 66b6cd2f..7d4d15c9 100644 --- a/code/client/munkilib/updatecheck/download.py +++ b/code/client/munkilib/updatecheck/download.py @@ -260,11 +260,13 @@ def download_icons(item_list): # download this icon continue item_name = item.get('display_name') or item['name'] - message = 'Getting icon %s for %s...' % (icon_name, item_name) icon_url = icon_base_url + urllib2.quote(icon_name.encode('UTF-8')) try: fetch.munki_resource( - icon_url, icon_path, message=message) + icon_url, + icon_path, + message='Getting icon %s for %s...' % (icon_name, item_name) + ) fetch.writeCachedChecksum(icon_path) except fetch.Error as err: display.display_debug1( diff --git a/code/client/munkilib/updatecheck/installationstate.py b/code/client/munkilib/updatecheck/installationstate.py index fd61d094..b1e80983 100644 --- a/code/client/munkilib/updatecheck/installationstate.py +++ b/code/client/munkilib/updatecheck/installationstate.py @@ -98,8 +98,8 @@ def installed_state(item_pl): hash_value = item_pl.get('installer_item_hash') if profiles.profile_needs_to_be_installed(identifier, hash_value): return 0 - else: - return 1 + # does not need to be installed + return 1 # does 'installs' exist and is it non-empty? if item_pl.get('installs', None): @@ -140,8 +140,8 @@ def installed_state(item_pl): # must be installed (or we don't have enough info...) if foundnewer: return 2 - else: - return 1 + # not newer + return 1 def some_version_installed(item_pl): diff --git a/code/client/munkilib/updatecheck/licensing.py b/code/client/munkilib/updatecheck/licensing.py index 032b92ca..9549a625 100644 --- a/code/client/munkilib/updatecheck/licensing.py +++ b/code/client/munkilib/updatecheck/licensing.py @@ -58,8 +58,7 @@ def update_available_license_seats(installinfo): while True: query_items = ['name=' + quote_plus(item) for item in items_to_check[start_index:end_index]] - querystring = q_char + '&'.join(query_items) - url = license_info_url + querystring + url = license_info_url + q_char + '&'.join(query_items) if len(url) < 256: break # drop an item and see if we're under 256 characters diff --git a/code/client/munkilib/updatecheck/manifestutils.py b/code/client/munkilib/updatecheck/manifestutils.py index a5d99262..8901feea 100644 --- a/code/client/munkilib/updatecheck/manifestutils.py +++ b/code/client/munkilib/updatecheck/manifestutils.py @@ -233,7 +233,7 @@ def clean_up_manifests(): # If the directory isn't the main manifest dir and is empty, try to # remove it - if dirpath != manifest_dir and not len(os.listdir(dirpath)): + if dirpath != manifest_dir and not os.listdir(dirpath): try: os.rmdir(dirpath) except OSError: From 3768eb78cbe4b987545b61f55324a21ccf6f0f94 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 5 May 2019 11:14:04 -0700 Subject: [PATCH 053/169] PyLint cleanups --- code/client/munkilib/app_usage.py | 8 +- code/client/munkilib/cliutils.py | 11 ++- code/client/munkilib/fetch.py | 26 +++--- code/client/munkilib/gurl.py | 118 +++++++++++----------------- code/client/munkilib/info.py | 8 +- code/client/munkilib/keychain.py | 4 +- code/client/munkilib/osinstaller.py | 2 +- code/client/munkilib/osutils.py | 4 +- code/client/munkilib/pkgutils.py | 17 ++-- code/client/munkilib/powermgr.py | 4 +- code/client/munkilib/prefs.py | 10 +-- code/client/munkilib/reports.py | 3 +- code/client/munkilib/utils.py | 37 ++++----- 13 files changed, 110 insertions(+), 142 deletions(-) diff --git a/code/client/munkilib/app_usage.py b/code/client/munkilib/app_usage.py index 07a7e682..18d6ecea 100644 --- a/code/client/munkilib/app_usage.py +++ b/code/client/munkilib/app_usage.py @@ -472,8 +472,8 @@ class ApplicationUsageQuery(object): if row: time_diff = int(time.time()) - int(row[0]) return int(time_diff/self.day_in_seconds) - else: - return -1 + # no row + return -1 except sqlite3.Error as err: logging.error( 'Error querying %s: %s', self.database, str(err)) @@ -500,8 +500,8 @@ class ApplicationUsageQuery(object): if row: time_diff = int(time.time()) - int(row[0]) return int(time_diff/self.day_in_seconds) - else: - return -1 + # no row + return -1 except sqlite3.Error as err: logging.error( 'Error querying %s: %s', self.database, str(err)) diff --git a/code/client/munkilib/cliutils.py b/code/client/munkilib/cliutils.py index 63d79a0e..8121efd1 100644 --- a/code/client/munkilib/cliutils.py +++ b/code/client/munkilib/cliutils.py @@ -79,8 +79,8 @@ else: pref.cache = {} if prefname in pref.cache: return pref.cache[prefname] - else: - return None + # no pref found + return None def get_version(): @@ -160,12 +160,11 @@ def raw_input_with_default(prompt, default_text): prompt = '%s [%s]: ' % (prompt.rstrip(': '), default_text) return (unicode(raw_input(prompt), encoding=sys.stdin.encoding) or unicode(default_text)) - else: - # no default value, just call raw_input - return unicode(raw_input(prompt), encoding=sys.stdin.encoding) + # no default value, just call raw_input + return unicode(raw_input(prompt), encoding=sys.stdin.encoding) # A nasty, nasty hack to get around Python readline limitations under - # OS X. Gives us editable default text for configuration and munkiimport + # macOS. Gives us editable default text for configuration and munkiimport # choices''' def insert_default_text(prompt, text): '''Helper function''' diff --git a/code/client/munkilib/fetch.py b/code/client/munkilib/fetch.py index c45695fb..52dd3b7d 100644 --- a/code/client/munkilib/fetch.py +++ b/code/client/munkilib/fetch.py @@ -154,8 +154,7 @@ def getxattr(pathname, attr): """Get a named xattr from a file. Return None if not present""" if attr in xattr.listxattr(pathname): return xattr.getxattr(pathname, attr) - else: - return None + return None def writeCachedChecksum(file_path, fhash=None): @@ -601,22 +600,22 @@ def verifySoftwarePackageIntegrity(file_path, item_hash, always_hash=False): chash = munkihash.getsha256hash(file_path) if item_hash == chash: return (True, chash) - else: - display.display_error( - 'Hash value integrity check for %s failed.' % - item_name) - return (False, chash) + # item_hash != chash + display.display_error( + 'Hash value integrity check for %s failed.' % + item_name) + return (False, chash) else: if mode.lower() == 'hash_strict': display.display_error( 'Reference hash value for %s is missing in catalog.' % item_name) return (False, chash) - else: - display.display_warning( - 'Reference hash value missing for %s -- package ' - 'integrity verification skipped.' % item_name) - return (True, chash) + # mode.lower() != 'hash_strict' + display.display_warning( + 'Reference hash value missing for %s -- package ' + 'integrity verification skipped.' % item_name) + return (True, chash) else: display.display_error( 'The PackageVerificationMode in the ManagedInstalls.plist has an ' @@ -663,8 +662,7 @@ def check_server(url): return (-1, 'Non-local hostnames not supported for file:// URLs') if os.path.exists(url_parts.path): return (0, 'OK') - else: - return (-1, 'Path %s does not exist' % url_parts.path) + return (-1, 'Path %s does not exist' % url_parts.path) else: return (-1, 'Unsupported URL scheme') diff --git a/code/client/munkilib/gurl.py b/code/client/munkilib/gurl.py index 4ae96644..cb4e6a8c 100644 --- a/code/client/munkilib/gurl.py +++ b/code/client/munkilib/gurl.py @@ -28,7 +28,9 @@ from urlparse import urlparse import xattr # builtin super doesn't work with Cocoa classes in recent PyObjC releases. +# pylint: disable=redefined-builtin,no-name-in-module from objc import super +# pylint: enable=redefined-builtin,no-name-in-module # PyLint cannot properly find names inside Cocoa libraries, so issues bogus # No name 'Foo' in module 'Bar' warnings. Disable them. @@ -176,7 +178,7 @@ class Gurl(NSObject): '''Set up our Gurl object''' self = super(Gurl, self).init() if not self: - return + return None self.follow_redirects = options.get('follow_redirects', False) self.ignore_system_proxy = options.get('ignore_system_proxy', False) @@ -296,14 +298,13 @@ class Gurl(NSObject): except (KeyError, IOError): return {} data = buffer(stored_plist_str) - dataObject, plistFormat, error = ( + dataObject, _plistFormat, error = ( NSPropertyListSerialization. propertyListFromData_mutabilityOption_format_errorDescription_( data, NSPropertyListMutableContainersAndLeaves, None, None)) if error: return {} - else: - return dataObject + return dataObject def storeHeaders_(self, headers): '''Store dictionary data as an xattr for self.destination_path''' @@ -355,10 +356,8 @@ class Gurl(NSObject): del headers['expected-length'] self.storeHeaders_(headers) - def URLSession_task_didCompleteWithError_(self, session, task, error): + def URLSession_task_didCompleteWithError_(self, _session, _task, error): '''NSURLSessionTaskDelegate method.''' - # we don't actually use the session or task arguments, so - # pylint: disable=W0613 if self.destination and self.destination_path: self.destination.close() self.removeExpectedSizeFromStoredHeaders() @@ -366,23 +365,17 @@ class Gurl(NSObject): self.recordError_(error) self.done = True - def connection_didFailWithError_(self, connection, error): + def connection_didFailWithError_(self, _connection, error): '''NSURLConnectionDelegate method Sent when a connection fails to load its request successfully.''' - # we don't actually use the connection argument, so - # pylint: disable=W0613 self.recordError_(error) self.done = True if self.destination and self.destination_path: self.destination.close() - def connectionDidFinishLoading_(self, connection): + def connectionDidFinishLoading_(self, _connection): '''NSURLConnectionDataDelegate method Sent when a connection has finished loading successfully.''' - - # we don't actually use the connection argument, so - # pylint: disable=W0613 - self.done = True if self.destination and self.destination_path: self.destination.close() @@ -459,24 +452,34 @@ class Gurl(NSObject): completionHandler(NSURLSessionResponseAllow) def URLSession_dataTask_didReceiveResponse_completionHandler_( - self, session, task, response, completionHandler): + self, _session, _task, response, completionHandler): '''NSURLSessionDataDelegate method''' - # we don't actually use the session or task arguments, so - # pylint: disable=W0613 completionHandler.__block_signature__ = objc_method_signature('v@i') self.handleResponse_withCompletionHandler_(response, completionHandler) - def connection_didReceiveResponse_(self, connection, response): + def connection_didReceiveResponse_(self, _connection, response): '''NSURLConnectionDataDelegate delegate method Sent when the connection has received sufficient data to construct the URL response for its request.''' - # we don't actually use the connection argument, so - # pylint: disable=W0613 self.handleResponse_withCompletionHandler_(response, None) def handleRedirect_newRequest_withCompletionHandler_( self, response, request, completionHandler): '''Handle the redirect request''' + def allowRedirect(): + '''Allow the redirect''' + if completionHandler: + completionHandler(request) + return None + return request + + def denyRedirect(): + '''Deny the redirect''' + if completionHandler: + completionHandler(None) + return None + + newURL = request.URL().absoluteString() if response is None: # the request has changed the NSURLRequest in order to standardize # its format, for example, changing a request for @@ -490,16 +493,12 @@ class Gurl(NSObject): # all in this scenario, unlike NSConnectionDelegate method # connection:willSendRequest:redirectResponse: # we'll leave this here anyway in case we're wrong about that - if completionHandler: - completionHandler(request) - return - else: - return request + self.log('Allowing redirect to: %s' % newURL) + return allowRedirect() # If we get here, it appears to be a real redirect attempt # Annoyingly, we apparently can't get access to the headers from the # site that told us to redirect. All we know is that we were told # to redirect and where the new location is. - newURL = request.URL().absoluteString() self.redirection.append([newURL, dict(response.allHeaderFields())]) newParsedURL = urlparse(newURL) # This code was largely based on the work of Andreas Fuchs @@ -507,65 +506,46 @@ class Gurl(NSObject): if self.follow_redirects is True or self.follow_redirects == 'all': # Allow the redirect self.log('Allowing redirect to: %s' % newURL) - if completionHandler: - completionHandler(request) - return - else: - return request + return allowRedirect() elif (self.follow_redirects == 'https' and newParsedURL.scheme == 'https'): # Once again, allow the redirect self.log('Allowing redirect to: %s' % newURL) - if completionHandler: - completionHandler(request) - return - else: - return request - else: - # If we're down here either the preference was set to 'none', - # the url we're forwarding on to isn't https or follow_redirects - # was explicitly set to False - self.log('Denying redirect to: %s' % newURL) - if completionHandler: - completionHandler(None) - return - else: - return None + return allowRedirect() + # If we're down here either the preference was set to 'none', + # the url we're forwarding on to isn't https or follow_redirects + # was explicitly set to False + self.log('Denying redirect to: %s' % newURL) + return denyRedirect() + # we don't control the API, so + # pylint: disable=too-many-arguments def URLSession_task_willPerformHTTPRedirection_newRequest_completionHandler_( - self, session, task, response, request, completionHandler): + self, _session, _task, response, request, completionHandler): '''NSURLSessionTaskDelegate method''' - # we don't actually use the session or task arguments, so - # pylint: disable=W0613 self.log( 'URLSession_task_willPerformHTTPRedirection_newRequest_' 'completionHandler_') completionHandler.__block_signature__ = objc_method_signature('v@@') self.handleRedirect_newRequest_withCompletionHandler_( response, request, completionHandler) + # pylint: enable=too-many-arguments def connection_willSendRequest_redirectResponse_( - self, connection, request, response): + self, _connection, request, response): '''NSURLConnectionDataDelegate method Sent when the connection determines that it must change URLs in order to continue loading a request.''' - - # we don't actually use the connection argument, so - # pylint: disable=W0613 self.log('connection_willSendRequest_redirectResponse_') return self.handleRedirect_newRequest_withCompletionHandler_( response, request, None) def connection_canAuthenticateAgainstProtectionSpace_( - self, connection, protectionSpace): + self, _connection, protectionSpace): '''NSURLConnection delegate method Sent to determine whether the delegate is able to respond to a protection space’s form of authentication. Deprecated in 10.10''' - - # we don't actually use the connection argument, so - # pylint: disable=W0613 - # this is not called in 10.5.x. self.log('connection_canAuthenticateAgainstProtectionSpace_') if protectionSpace: @@ -643,32 +623,26 @@ class Gurl(NSObject): challenge) def connection_willSendRequestForAuthenticationChallenge_( - self, connection, challenge): + self, _connection, challenge): '''NSURLConnection delegate method Tells the delegate that the connection will send a request for an authentication challenge. New in 10.7.''' - # we don't actually use the connection argument, so - # pylint: disable=W0613 self.log('connection_willSendRequestForAuthenticationChallenge_') self.handleChallenge_withCompletionHandler_(challenge, None) def URLSession_task_didReceiveChallenge_completionHandler_( - self, session, task, challenge, completionHandler): + self, _session, _task, challenge, completionHandler): '''NSURLSessionTaskDelegate method''' - # we don't actually use the session or task arguments, so - # pylint: disable=W0613 completionHandler.__block_signature__ = objc_method_signature('v@i@') self.log('URLSession_task_didReceiveChallenge_completionHandler_') self.handleChallenge_withCompletionHandler_( challenge, completionHandler) def connection_didReceiveAuthenticationChallenge_( - self, connection, challenge): + self, _connection, challenge): '''NSURLConnection delegate method Sent when a connection must authenticate a challenge in order to download its request. Deprecated in 10.10''' - # we don't actually use the connection argument, so - # pylint: disable=W0613 self.log('connection_didReceiveAuthenticationChallenge_') self.handleChallenge_withCompletionHandler_(challenge, None) @@ -683,17 +657,13 @@ class Gurl(NSObject): self.percentComplete = int( float(self.bytesReceived)/float(self.expectedLength) * 100.0) - def URLSession_dataTask_didReceiveData_(self, session, task, data): + def URLSession_dataTask_didReceiveData_(self, _session, _task, data): '''NSURLSessionDataDelegate method''' - # we don't actually use the session or task arguments, so - # pylint: disable=W0613 self.handleReceivedData_(data) - def connection_didReceiveData_(self, connection, data): + def connection_didReceiveData_(self, _connection, data): '''NSURLConnectionDataDelegate method Sent as a connection loads data incrementally''' - # we don't actually use the connection argument, so - # pylint: disable=W0613 self.handleReceivedData_(data) diff --git a/code/client/munkilib/info.py b/code/client/munkilib/info.py index 355b6adf..1d098bab 100644 --- a/code/client/munkilib/info.py +++ b/code/client/munkilib/info.py @@ -332,10 +332,10 @@ def is_excluded_filesystem(path, _retry=False): display.display_debug1( 'Trying isExcludedFilesystem again for %s' % path) return is_excluded_filesystem(path, True) - else: - display.display_debug1( - 'Could not match path %s to a filesystem' % path) - return None + # _retry defined + display.display_debug1( + 'Could not match path %s to a filesystem' % path) + return None exc_flags = ('read-only' in FILESYSTEMS[stat_val.st_dev]['f_flags_set'] or 'local' not in FILESYSTEMS[stat_val.st_dev]['f_flags_set']) diff --git a/code/client/munkilib/keychain.py b/code/client/munkilib/keychain.py index dd347216..96226229 100644 --- a/code/client/munkilib/keychain.py +++ b/code/client/munkilib/keychain.py @@ -156,7 +156,7 @@ def get_client_cert_common_name(): proc = subprocess.Popen(cmd, bufsize=-1, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE) - (out, err) = proc.communicate() + (out, _err) = proc.communicate() if out: for i in out.split('/'): if i.startswith('CN='): @@ -467,6 +467,7 @@ def client_certs_exist(): def client_certs_newer_than_keychain(): '''Returns True if we have client certs that are newer than our client keychain, False otherwise''' + # pylint: disable=invalid-name cert_info = get_munki_client_cert_info() client_cert_path = cert_info['client_cert_path'] client_key_path = cert_info['client_key_path'] @@ -544,6 +545,7 @@ def get_keychain_path(): class MunkiKeychain(object): '''Wrapper class for handling the client keychain''' + # pylint: disable=too-few-public-methods keychain_path = None added_keychain = False diff --git a/code/client/munkilib/osinstaller.py b/code/client/munkilib/osinstaller.py index b95d32bf..afbd5343 100644 --- a/code/client/munkilib/osinstaller.py +++ b/code/client/munkilib/osinstaller.py @@ -125,7 +125,7 @@ class StartOSInstallRunner(object): self.dmg_mountpoint = None self.got_sigusr1 = False - def sigusr1_handler(self, dummy_signum, dummy_frame): + def sigusr1_handler(self, _signum, _frame): '''Signal handler for SIGUSR1 from startosinstall, which tells us it's done setting up the macOS install and is ready and waiting to reboot''' display.display_debug1('Got SIGUSR1 from startosinstall') diff --git a/code/client/munkilib/osutils.py b/code/client/munkilib/osutils.py index 30b6a14b..6f468d0e 100644 --- a/code/client/munkilib/osutils.py +++ b/code/client/munkilib/osutils.py @@ -53,8 +53,8 @@ def getOsVersion(only_major_minor=True, as_tuple=False): os_version_tuple = os_version_tuple[0:2] if as_tuple: return tuple(map(int, os_version_tuple)) - else: - return '.'.join(os_version_tuple) + # default + return '.'.join(os_version_tuple) def tmpdir(): diff --git a/code/client/munkilib/pkgutils.py b/code/client/munkilib/pkgutils.py index 49422042..a2ee4108 100644 --- a/code/client/munkilib/pkgutils.py +++ b/code/client/munkilib/pkgutils.py @@ -308,7 +308,7 @@ def parsePkgRefs(filename, path_to_pkg=None): pkgref_dict[pkgid]['file'] = os.path.join( thisdir, relativepath) - for key in pkgref_dict.keys(): + for key in pkgref_dict: pkgref = pkgref_dict[key] if 'file' in pkgref: if os.path.exists(pkgref['file']): @@ -347,7 +347,7 @@ def getFlatPackageInfo(pkgpath): # Walk trough the TOC entries for toc_entry in toc: # If the TOC entry is a top-level PackageInfo, extract it - if toc_entry.startswith('PackageInfo') and len(infoarray) == 0: + if toc_entry.startswith('PackageInfo') and not infoarray: cmd_extract = ['/usr/bin/xar', '-xf', abspkgpath, toc_entry] result = subprocess.call(cmd_extract) if result == 0: @@ -371,7 +371,7 @@ def getFlatPackageInfo(pkgpath): display.display_warning( "An error occurred while extracting %s: %s", toc_entry, err) - if len(infoarray) == 0: + if not infoarray: for toc_entry in [item for item in toc if item.startswith('Distribution')]: # Extract the Distribution file @@ -388,7 +388,7 @@ def getFlatPackageInfo(pkgpath): "An error occurred while extracting %s: %s", toc_entry, err) - if len(infoarray) == 0: + if not infoarray: display.display_warning( 'No valid Distribution or PackageInfo found.') else: @@ -588,7 +588,7 @@ def getInstalledPackageVersion(pkgid): for item in installitems: if item.endswith('.pkg'): info = getBundlePackageInfo(os.path.join(receiptsdir, item)) - if len(info): + if info: infoitem = info[0] foundbundleid = infoitem['packageid'] foundvers = infoitem['version'] @@ -667,10 +667,9 @@ def nameAndVersion(aString): break vers = aString[index:] return (aString[0:index].rstrip(' .-_v'), vers) - else: - # no version number found, - # just return original string and empty string - return (aString, '') + # no version number found, + # just return original string and empty string + return (aString, '') def hasValidConfigProfileExt(path): diff --git a/code/client/munkilib/powermgr.py b/code/client/munkilib/powermgr.py index 206541cc..ab91a6a9 100644 --- a/code/client/munkilib/powermgr.py +++ b/code/client/munkilib/powermgr.py @@ -19,8 +19,6 @@ Munki module to handle Power Manager tasks """ from __future__ import absolute_import, print_function -from . import display - import objc # PyLint cannot properly find names inside Cocoa libraries, so issues bogus @@ -29,6 +27,8 @@ import objc from Foundation import NSBundle # pylint:enable=no-name-in-module +from . import display + # lots of camelCase names # pylint: disable=invalid-name diff --git a/code/client/munkilib/prefs.py b/code/client/munkilib/prefs.py index 3269e5aa..de846784 100644 --- a/code/client/munkilib/prefs.py +++ b/code/client/munkilib/prefs.py @@ -142,8 +142,7 @@ class Preferences(object): """Return a preference or the default value""" if not pref_name in self: return default - else: - return self.__getitem__(pref_name) + return self.__getitem__(pref_name) class ManagedInstallsPreferences(Preferences): @@ -155,6 +154,7 @@ class ManagedInstallsPreferences(Preferences): Preferences are written to /Library/Preferences/ManagedInstalls.plist Since this code is usually run as root, ~ is root's home dir""" + # pylint: disable=too-few-public-methods def __init__(self): Preferences.__init__(self, 'ManagedInstalls', kCFPreferencesAnyUser) @@ -168,6 +168,7 @@ class SecureManagedInstallsPreferences(Preferences): Preferences are written to ~/Library/Preferences/ByHost/ManagedInstalls.XXXX.plist Since this code is usually run as root, ~ is root's home dir""" + # pylint: disable=too-few-public-methods def __init__(self): Preferences.__init__(self, 'ManagedInstalls', kCFPreferencesCurrentUser) @@ -272,9 +273,8 @@ def get_config_level(domain, pref_name, value): def print_config(): '''Prints the current Munki configuration''' print('Current Munki configuration:') - max_pref_name_len = max( - [len(pref_name) for pref_name in DEFAULT_PREFS.keys()]) - for pref_name in sorted(DEFAULT_PREFS.keys()): + max_pref_name_len = max([len(pref_name) for pref_name in DEFAULT_PREFS]) + for pref_name in sorted(DEFAULT_PREFS): if pref_name == 'LastNotifiedDate': # skip it continue diff --git a/code/client/munkilib/reports.py b/code/client/munkilib/reports.py index 6596f580..bca269de 100644 --- a/code/client/munkilib/reports.py +++ b/code/client/munkilib/reports.py @@ -45,8 +45,7 @@ def format_time(timestamp=None): If timestamp isn't given the current time is used.""" if timestamp is None: return str(NSDate.new()) - else: - return str(NSDate.dateWithTimeIntervalSince1970_(timestamp)) + return str(NSDate.dateWithTimeIntervalSince1970_(timestamp)) def printreportitem(label, value, indent=0): diff --git a/code/client/munkilib/utils.py b/code/client/munkilib/utils.py index 6a02e103..0c6000fb 100644 --- a/code/client/munkilib/utils.py +++ b/code/client/munkilib/utils.py @@ -35,6 +35,7 @@ class Memoize(dict): '''Class to cache the return values of an expensive function. This version supports only functions with non-keyword arguments''' def __init__(self, func): + super(Memoize, self).__init__() self.func = func def __call__(self, *args): @@ -133,26 +134,26 @@ def runExternalScript(script, allow_insecure=False, script_args=()): 'verification: %s\n%s' % (script, str(err))) raise RunExternalScriptError(msg) - if os.access(script, os.X_OK): - cmd = [script] - if script_args: - cmd.extend(script_args) - proc = None - try: - proc = subprocess.Popen(cmd, shell=False, - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - except (OSError, IOError) as err: - raise RunExternalScriptError( - 'Error %s when attempting to run %s' % (unicode(err), script)) - if proc: - (stdout, stderr) = proc.communicate() - return proc.returncode, stdout.decode('UTF-8', 'replace'), \ - stderr.decode('UTF-8', 'replace') - else: + if not os.access(script, os.X_OK): raise RunExternalScriptError('%s not executable' % script) + cmd = [script] + if script_args: + cmd.extend(script_args) + proc = None + try: + proc = subprocess.Popen(cmd, shell=False, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + except (OSError, IOError) as err: + raise RunExternalScriptError( + 'Error %s when attempting to run %s' % (unicode(err), script)) + (stdout, stderr) = proc.communicate() + return (proc.returncode, stdout.decode('UTF-8', 'replace'), + stderr.decode('UTF-8', 'replace')) + + def getPIDforProcessName(processname): '''Returns a process ID for processname''' From f1df5d96a61429b61b433675495de0af16e94d58 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 5 May 2019 12:48:15 -0700 Subject: [PATCH 054/169] Pylint fixes --- code/client/iconimporter | 4 +- code/client/makepkginfo | 2 +- code/client/managedsoftwareupdate | 5 +- code/client/munkiimport | 11 ++-- code/client/ptyexec | 30 ++++++---- code/client/repoclean | 2 +- code/client/supervisor | 98 +++++++++++++++++-------------- 7 files changed, 82 insertions(+), 70 deletions(-) diff --git a/code/client/iconimporter b/code/client/iconimporter index 7a52ff64..43da2923 100755 --- a/code/client/iconimporter +++ b/code/client/iconimporter @@ -108,7 +108,7 @@ def generate_png_from_dmg_item(repo, install_item): mountpoint = mountpoints[0] apps = [item for item in install_item.get('items_to_copy', []) if item.get('source_item', '').endswith('.app')] - if len(apps): + if apps: app_path = os.path.join(mountpoint, apps[0]['source_item']) icon_path = iconutils.findIconForApp(app_path) if icon_path: @@ -256,7 +256,7 @@ def main(): options, arguments = parser.parse_args() # Make sure we have a path to work with - if len(arguments): + if arguments: repo_path = arguments[0].rstrip("/") else: repo_path = pref('repo_path') diff --git a/code/client/makepkginfo b/code/client/makepkginfo index 9d6acb23..fff103dc 100755 --- a/code/client/makepkginfo +++ b/code/client/makepkginfo @@ -77,7 +77,7 @@ def main(): print(info.get_version()) exit(0) - if (len(arguments) == 0 and + if (not arguments and not options.file and not options.nopkg and not options.installer_environment and diff --git a/code/client/managedsoftwareupdate b/code/client/managedsoftwareupdate index 1fdb5a8b..f4432a47 100755 --- a/code/client/managedsoftwareupdate +++ b/code/client/managedsoftwareupdate @@ -78,7 +78,7 @@ else: import munkilib.authrestart.client as authrestartd -def signal_handler(signum, dummy_frame): +def signal_handler(signum, _frame): """Handle any signals we've been told to. Right now just handle SIGTERM so clean up can happen, like garbage collection, which will trigger object destructors and @@ -169,8 +169,7 @@ def initMunkiDirs(): display.display_error('Could not create needed directories ' 'in %s' % ManagedInstallDir) return False - else: - return True + return True def runScript(script, display_name, runtype): diff --git a/code/client/munkiimport b/code/client/munkiimport index abca97a5..038cc6ad 100755 --- a/code/client/munkiimport +++ b/code/client/munkiimport @@ -68,16 +68,15 @@ def make_dmg(pkgpath): if not output and (proc.poll() != None): break line = output.rstrip('\n').decode('UTF-8') - if len(line) > 0: + if line: print(line) sys.stdout.flush() retcode = proc.poll() if retcode: print('Disk image creation failed.', file=sys.stderr) return '' - else: - print('Disk image created at: %s' % diskimagepath) - return diskimagepath + print('Disk image created at: %s' % diskimagepath) + return diskimagepath def edit_pkginfo_in_editor(pkginfo): @@ -294,12 +293,12 @@ def main(): print('The specified icon file does not exist.', file=sys.stderr) exit(-1) - if (options.apple_update and len(arguments) > 0) or len(arguments) > 1: + if (options.apple_update and arguments) or len(arguments) > 1: parser.print_usage() exit(0) installer_item = None - if len(arguments): + if arguments: installer_item = arguments[0] uninstaller_item = options.uninstalleritem is_applemetadata = options.apple_update diff --git a/code/client/ptyexec b/code/client/ptyexec index 3949c6bd..5cb41c3a 100755 --- a/code/client/ptyexec +++ b/code/client/ptyexec @@ -35,10 +35,14 @@ import signal import sys +# lots of variable names lifted from the C code this has been mostly +# translated from +# pylint: disable=invalid-name + child_exited = {} -def SetFileNonBlocking(f, non_blocking=True): +def set_file_nonblocking(f, non_blocking=True): """Set non-blocking flag on a file object. Args: @@ -51,7 +55,7 @@ def SetFileNonBlocking(f, non_blocking=True): fcntl.fcntl(f.fileno(), fcntl.F_SETFL, flags) -def SigHandler(signum, frame): +def sighandler(signum, _frame): """Handle a signal. Args: @@ -66,13 +70,13 @@ def SigHandler(signum, frame): child_exited[x[0]] = x[1] >> 8 # get exit status from LSB -def Usage(arg0): +def usage(arg0): """Print usage.""" print('Usage: %s [command to run] [arguments...]' % arg0, file=sys.stderr) return 0 -def PtyExec(argv): +def ptyexec(argv): """Setup pty and exec argv. Args: @@ -82,22 +86,22 @@ def PtyExec(argv): error occurs. never returns on the child side of the fork. """ - signal.signal(signal.SIGCHLD, SigHandler) + signal.signal(signal.SIGCHLD, sighandler) pid, fd = pty.fork() if pid == 0: # child try: os.execv(argv[0], argv) - except OSError as e: - print(str(e), file=sys.stderr) + except OSError as err: + print(str(err), file=sys.stderr) sys.exit(1) elif pid > 0: # parent f = os.fdopen(fd, 'r+', 0) - SetFileNonBlocking(f) - while 1: + set_file_nonblocking(f) + while True: try: - (rl, wl, xl) = select.select([f], [], [], 5.0) - except select.error as e: + (rl, _wl, _xl) = select.select([f], [], [], 5.0) + except select.error: rl = [] if f in rl: @@ -119,10 +123,10 @@ def PtyExec(argv): def main(argv): """Main.""" if len(argv) < 2: - return Usage(argv[0]) + return usage(argv[0]) argv.pop(0) - return PtyExec(argv) + return ptyexec(argv) if __name__ == '__main__': diff --git a/code/client/repoclean b/code/client/repoclean index c398addc..209e3d0a 100755 --- a/code/client/repoclean +++ b/code/client/repoclean @@ -391,7 +391,7 @@ class RepoCleaner(object): self.analyze_manifests() self.analyze_pkgsinfo() self.find_cleanup_items() - if len(self.items_to_delete): + if self.items_to_delete: print() answer = raw_input( 'Delete pkginfo and pkg items marked as [to be DELETED]? ' diff --git a/code/client/supervisor b/code/client/supervisor index 6f1a12c2..5a0a3b17 100755 --- a/code/client/supervisor +++ b/code/client/supervisor @@ -53,6 +53,7 @@ KILL_WAIT_SECS = 1 class Supervisor(object): + """Class to handle our supervisiory functions""" def __init__(self, delayrandom_abort=False): """Init. @@ -73,14 +74,20 @@ class Supervisor(object): 'stderr': None, 'debug': None, } + self.continue_sleeping = True + self.error_exec_codes = [] self.exit_status = None self.delayrandom_abort = delayrandom_abort + self.stderr = None + self.stdout = None - def setOptions(self, **kwargs): + def set_options(self, **kwargs): + """Set keyword options""" for k in kwargs: self.options[k] = kwargs[k] - def signalHandler(self, signum, dummy_frame): + def signal_handler(self, signum, _frame): + """Handle USR1 signal""" if signum == signal.SIGUSR1: self.continue_sleeping = False @@ -90,13 +97,13 @@ class Supervisor(object): Args: args: list, arguments to execute, args[0] is binary name """ - logging.debug('execute(%s)' % str(args)) + logging.debug('execute(%s)', str(args)) if self.delayrandom_abort: # A second Supervisor process will not take over the previous # Supervisor process who is holding this signal now. if signal.getsignal(signal.SIGUSR1) == signal.SIG_DFL: - signal.signal(signal.SIGUSR1, self.signalHandler) + signal.signal(signal.SIGUSR1, self.signal_handler) self.continue_sleeping = True if 'delayrandom' in self.options and self.options['delayrandom']: @@ -133,9 +140,9 @@ class Supervisor(object): stdout=stdout_pipe, stderr=stderr_pipe, ) - except OSError as e: + except OSError as err: self.exit_status = 127 - raise ExecuteError(str(e)) + raise ExecuteError(str(err)) self.exit_status = None self.continue_sleeping = True @@ -164,20 +171,21 @@ class Supervisor(object): except TimeoutError: logging.critical('Timeout error executing %s', ' '.join(args)) - self.killPid(proc.pid) + self.kill_pid(proc.pid) self.exit_status = EXIT_STATUS_TIMEOUT raise - def killPid(self, pid): + def kill_pid(self, pid): """Kill a pid, aggressively if necessary.""" + # pylint: disable=no-self-use exited = {} class __ChildExit(Exception): """Child exited.""" - def __sigchld_handler(signum, frame): + def __sigchld_handler(signum, _frame): if signum == signal.SIGCHLD: os.waitpid(pid, os.WNOHANG) exited[pid] = True @@ -192,18 +200,19 @@ class Supervisor(object): logging.warning('Sending SIGKILL to %d', pid) os.kill(-1 * pid, signal.SIGKILL) time.sleep(KILL_WAIT_SECS) - except OSError as e: - if e.args[0] == errno.ESRCH: + except OSError as err: + if err.args[0] == errno.ESRCH: logging.warning('pid %d died on its own') else: - logging.critical('killPid: %s', str(e)) + logging.critical('killPid: %s', str(err)) if pid in exited: return logging.debug('pid %d will not die', pid) - def getExitStatus(self): + def get_exit_status(self): + """Return supervised process exit status""" return self.exit_status def cleanup(self): @@ -220,7 +229,7 @@ class Supervisor(object): arg_str = arg_str.replace('{STDERR}', self.stderr.name) args = ('/bin/sh', '-c', arg_str) error_supv = Supervisor() - error_supv.setOptions(timeout=5 * 3600) + error_supv.set_options(timeout=5 * 3600) error_supv.execute(args) self.stdout.close() @@ -229,7 +238,7 @@ class Supervisor(object): self.stderr = None -def parseOpts(argv): +def parse_opts(argv): """Parse argv and return options and arguments. Args: @@ -244,19 +253,19 @@ def parseOpts(argv): 'timeout=', 'delayrandom=', 'debug', 'help', 'error-exec=', 'error-exec-exit-codes=', ]) - except getopt.GetoptError as e: - raise OptionError(str(e)) + except getopt.GetoptError as err: + raise OptionError(str(err)) options = {} - for k, v in argopts: - if k in ['--timeout', '--delayrandom']: - options[k[2:]] = int(v) + for key, val in argopts: + if key in ['--timeout', '--delayrandom']: + options[key[2:]] = int(val) else: - options[k[2:]] = v + options[key[2:]] = val return options, args -def Usage(): +def usage(): """Print usage.""" print("""supervisor [options] [--] [path to executable] [arguments] @@ -299,7 +308,7 @@ def Usage(): """) -def processOpts(options, args): +def process_opts(options, args): """Process options for validity etc. Args: @@ -311,14 +320,14 @@ def processOpts(options, args): OptionError: if there is an error in options """ if not args or options.get('help', None) is not None: - Usage() + usage() return False if options.get('debug', None) is not None: logging.getLogger().setLevel(logging.DEBUG) return True -def setupSyslog(): +def setup_syslog(): """Setup syslog as a logger.""" logger = logging.getLogger() syslog = logging.handlers.SysLogHandler('/var/run/syslog') @@ -330,37 +339,38 @@ def setupSyslog(): def main(argv): + """Main function!""" try: - options, args = parseOpts(argv[1:]) - if not processOpts(options, args): + options, args = parse_opts(argv[1:]) + if not process_opts(options, args): return 0 - except OptionError as e: - logging.error(str(e)) + except OptionError as err: + logging.error(str(err)) return 1 if options.get('debug', None) is None: - setupSyslog() + setup_syslog() try: - sp = Supervisor(delayrandom_abort=True) - sp.setOptions(**options) - except Error as e: - logging.exception('%s %s', e.__class__.__name__, str(e)) + supervisor = Supervisor(delayrandom_abort=True) + supervisor.set_options(**options) + except Error as err: + logging.exception('%s %s', err.__class__.__name__, str(err)) return 1 - ex = 0 + exit_code = 0 try: - sp.execute(args) - ex = sp.getExitStatus() - except TimeoutError as e: - ex = 1 - except Error as e: - logging.exception('%s %s', e.__class__.__name__, str(e)) - ex = 1 + supervisor.execute(args) + exit_code = supervisor.get_exit_status() + except TimeoutError: + exit_code = 1 + except Error as err: + logging.exception('%s %s', err.__class__.__name__, str(err)) + exit_code = 1 - sp.cleanup() - return ex + supervisor.cleanup() + return exit_code if __name__ == '__main__': From d3fa3680b3be0be41797fa2ab02bbf90515fc3bc Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 14 May 2019 13:52:14 -0700 Subject: [PATCH 055/169] If softwareupdate launchd job fails, return the expected dictionary structure, not an integer return code --- code/client/munkilib/appleupdates/su_tool.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/code/client/munkilib/appleupdates/su_tool.py b/code/client/munkilib/appleupdates/su_tool.py index ccd601c1..c80ccf9c 100644 --- a/code/client/munkilib/appleupdates/su_tool.py +++ b/code/client/munkilib/appleupdates/su_tool.py @@ -106,15 +106,6 @@ def run(options_list, catalog_url=None, stop_allowed=False): display.display_debug1('softwareupdate cmd: %s', cmd) - try: - job = launchd.Job(cmd) - job.start() - except launchd.LaunchdJobException as err: - display.display_warning( - 'Error with launchd job (%s): %s', cmd, err) - display.display_warning('Skipping softwareupdate run.') - return -3 - results['installed'] = [] results['download'] = [] results['failures'] = [] @@ -122,6 +113,17 @@ def run(options_list, catalog_url=None, stop_allowed=False): results['exit_code'] = 0 results['post_action'] = POSTACTION_NONE + try: + job = launchd.Job(cmd) + job.start() + except launchd.LaunchdJobException as err: + message = 'Error with launchd job (%s): %s' % (cmd, err) + display.display_warning(message) + display.display_warning('Skipping softwareupdate run.') + results['exit_code'] = -3 + results['failures'].append(message) + return results + last_output = None while True: if stop_allowed and processes.stop_requested(): From f0e00aefba24f4ed3d0fdd85a0ce3b112df40d1d Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 26 May 2019 17:12:17 -0700 Subject: [PATCH 056/169] Fix a typo in a comment --- code/client/munkilib/admin/makecatalogslib.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/admin/makecatalogslib.py b/code/client/munkilib/admin/makecatalogslib.py index 9dee6ee1..68b14621 100644 --- a/code/client/munkilib/admin/makecatalogslib.py +++ b/code/client/munkilib/admin/makecatalogslib.py @@ -297,5 +297,5 @@ def makecatalogs(repo, options, output_fn=None): errors.append( u'Failed to create %s: %s' % (icon_hashes_plist, unicode(err))) - # Return and errors + # Return any errors return errors From 8e85d5c41d35febbb4fed154dddfa22dd7be47c5 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 28 May 2019 19:20:36 -0700 Subject: [PATCH 057/169] Python-modernize munkilib/munkirepo and lay groundwork for loading additional repo plugins from an external directory --- code/client/munkilib/munkirepo/FileRepo.py | 6 ++ code/client/munkilib/munkirepo/GitFileRepo.py | 2 +- code/client/munkilib/munkirepo/MWA2APIRepo.py | 10 ++- code/client/munkilib/munkirepo/__init__.py | 68 ++++++++++++------- .../client/munkilib/munkirepo/_baseclasses.py | 15 ++++ 5 files changed, 74 insertions(+), 27 deletions(-) create mode 100644 code/client/munkilib/munkirepo/_baseclasses.py diff --git a/code/client/munkilib/munkirepo/FileRepo.py b/code/client/munkilib/munkirepo/FileRepo.py index a26a9349..8594e1a5 100644 --- a/code/client/munkilib/munkirepo/FileRepo.py +++ b/code/client/munkilib/munkirepo/FileRepo.py @@ -26,6 +26,7 @@ try: __getattr__ = dict.__getitem__ __setattr__ = dict.__setitem__ + # pylint: disable=invalid-name NetFS = Attrdict() # Can cheat and provide 'None' for the identifier, it'll just use # frameworkPath instead @@ -34,13 +35,16 @@ try: 'NetFS', frameworkIdentifier=None, frameworkPath=objc.pathForFramework('NetFS.framework'), globals=NetFS, scan_classes=False) + # pylint: enable=invalid-name # https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ # ObjCRuntimeGuide/Articles/ocrtTypeEncodings.html # Fix NetFSMountURLSync signature del NetFS['NetFSMountURLSync'] + # pylint: disable=no-member objc.loadBundleFunctions( NetFS_bundle, NetFS, [('NetFSMountURLSync', 'i@@@@@@o^@')]) + # pylint: enable=no-member NETFSMOUNTURLSYNC_AVAILABLE = True except (ImportError, KeyError): NETFSMOUNTURLSYNC_AVAILABLE = False @@ -141,6 +145,7 @@ def mount_share_url(share_url): class FileRepo(Repo): '''Handles local filesystem repo and repos mounted via filesharing''' + # pylint: disable=super-init-not-called def __init__(self, baseurl): '''Constructor''' self.baseurl = baseurl @@ -156,6 +161,7 @@ class FileRepo(Repo): unicodeize(urllib.unquote(url_parts.path).lstrip('/'))) self.we_mounted_repo = False self._connect() + # pylint: enable=super-init-not-called def __del__(self): '''Destructor -- unmount the fileshare if we mounted it''' diff --git a/code/client/munkilib/munkirepo/GitFileRepo.py b/code/client/munkilib/munkirepo/GitFileRepo.py index 5cf4a585..7be632e7 100644 --- a/code/client/munkilib/munkirepo/GitFileRepo.py +++ b/code/client/munkilib/munkirepo/GitFileRepo.py @@ -8,7 +8,7 @@ import pwd import subprocess import sys -from .FileRepo import FileRepo +from munkilib.munkirepo.FileRepo import FileRepo # TODO: make this more easily customized GITCMD = '/usr/bin/git' diff --git a/code/client/munkilib/munkirepo/MWA2APIRepo.py b/code/client/munkilib/munkirepo/MWA2APIRepo.py index 5b669500..8814ba08 100644 --- a/code/client/munkilib/munkirepo/MWA2APIRepo.py +++ b/code/client/munkilib/munkirepo/MWA2APIRepo.py @@ -19,16 +19,20 @@ DEBUG = False CURL_CMD = '/usr/bin/curl' class CurlError(Exception): + '''Error for curl operations''' pass class MWA2APIRepo(Repo): + '''Class for working with a repo accessible via the MWA2 API''' + # pylint: disable=super-init-not-called def __init__(self, baseurl): '''Constructor''' self.baseurl = baseurl self.authtoken = None self._connect() + # pylint: enable=super-init-not-called def _connect(self): '''For a fileshare repo, we'd mount the share, prompting for @@ -129,9 +133,9 @@ class MWA2APIRepo(Repo): if kind in ['catalogs', 'manifests', 'pkgsinfo']: # it's a list of dicts containing 'filename' key/values return [item['filename'] for item in plist] - else: - # it's a list of filenames - return plist + + # it's a list of filenames (pkgs, icons) + return plist def get(self, resource_identifier): '''Returns the content of item with given resource_identifier. diff --git a/code/client/munkilib/munkirepo/__init__.py b/code/client/munkilib/munkirepo/__init__.py index 0b688611..55289f42 100644 --- a/code/client/munkilib/munkirepo/__init__.py +++ b/code/client/munkilib/munkirepo/__init__.py @@ -5,27 +5,57 @@ import imp import os import sys - -class RepoError(Exception): - '''Base exception for repo errors''' - pass +from ._baseclasses import RepoError, Repo +from .FileRepo import FileRepo -class Repo(object): - '''Abstract base class for repo''' - def __init__(self, url): - '''Override in subclasses''' - pass +def import_plugins(dirpath=None): + """Imports plugins from dirpath or the directory this file is in""" + plugin_names = [] + + if not dirpath: + # get the directory this __init__.py file is in + dirpath = os.path.dirname(os.path.abspath(__file__)) + + # find all the .py files (minus __init__.py) + plugin_files = [ + os.path.splitext(name)[0] + for name in os.listdir(dirpath) + if name.endswith(".py") and not name.startswith("_") + ] + + for name in plugin_files: + if name in globals(): + # we already imported it + plugin_names.append(name) + continue + plugin_filename = os.path.join(dirpath, name + ".py") + try: + # attempt to import the module + _tmp = imp.load_source(name, plugin_filename) + # look for an attribute with the plugin name + plugin = getattr(_tmp, name) + # add the processor to munkirepo's namespace + globals()[name] = plugin + plugin_names.append(name) + except (ImportError, AttributeError) as err: + # if we aren't successful, print a warning + print( + "WARNING: %s: %s" % (plugin_filename, err), file=sys.stderr + ) + return plugin_names + +__all__ = import_plugins() -def plugin_named(name): +# Helper functions for munkirepo plugins + +def plugin_named(some_name): '''Returns a plugin object given a name''' try: - module = globals()[name] - return getattr(module, name) + return globals()[some_name] except (KeyError, AttributeError): - print(( - "ERROR: %s repo plugin not found." % name), file=sys.stderr) + print("ERROR: %s repo plugin not found." % some_name, file=sys.stderr) return None @@ -35,12 +65,4 @@ def connect(repo_url, plugin_name): if plugin: return plugin(repo_url) else: - raise RepoError('Could not find repo plugin named %s' % plugin_name) - - -# yes, having this at the end is weird. But it allows us to dynamically import -# additional modules from our directory -__all__ = [os.path.splitext(name)[0] - for name in os.listdir(os.path.dirname(os.path.abspath(__file__))) - if name.endswith('.py') and not name == '__init__.py'] -from . import * + raise RepoError('Could not find repo plugin named: %s' % plugin_name) diff --git a/code/client/munkilib/munkirepo/_baseclasses.py b/code/client/munkilib/munkirepo/_baseclasses.py new file mode 100644 index 00000000..ba89381d --- /dev/null +++ b/code/client/munkilib/munkirepo/_baseclasses.py @@ -0,0 +1,15 @@ +# encoding: utf-8 +"""Base classes for repo plugins""" + +class RepoError(Exception): + '''Base exception for repo errors''' + pass + + +# pylint: disable=too-few-public-methods +class Repo(object): + '''Abstract base class for repo''' + def __init__(self, url): + '''Override in subclasses''' + pass +# pylint: enable=too-few-public-methods From a6d43a2b3cda589266858851f93eede5b191a8ed Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 29 May 2019 21:19:25 -0700 Subject: [PATCH 058/169] Python 3 compatibility for makecatalogs --- code/client/makecatalogs | 17 ++++- code/client/munkilib/admin/makecatalogslib.py | 10 ++- code/client/munkilib/cliutils.py | 27 +++++-- code/client/munkilib/munkirepo/FileRepo.py | 28 +++++-- code/client/munkilib/munkirepo/MWA2APIRepo.py | 47 ++++++++---- code/client/munkilib/wrappers.py | 73 +++++++++++++++++++ 6 files changed, 168 insertions(+), 34 deletions(-) create mode 100644 code/client/munkilib/wrappers.py diff --git a/code/client/makecatalogs b/code/client/makecatalogs index d1402509..0e1a56ae 100755 --- a/code/client/makecatalogs +++ b/code/client/makecatalogs @@ -32,10 +32,18 @@ import optparse import sys from munkilib.admin import makecatalogslib -from munkilib.cliutils import pref, path2url, print_utf8, print_err_utf8 +from munkilib.cliutils import pref, path2url from munkilib.cliutils import get_version from munkilib import munkirepo +# define a unicode function for Python 3 +try: + # Python 2 + _ = unicode +except NameError: + # Python 3 + unicode = str + def main(): '''Main''' @@ -45,7 +53,8 @@ def main(): help='Print the version of the munki tools and exit.') parser.add_option('--force', '-f', action='store_true', dest='force', help='Disable sanity checks.') - parser.add_option('--skip-pkg-check', '-s', action='store_true', dest='skip_payload_check', + parser.add_option('--skip-pkg-check', '-s', action='store_true', + dest='skip_payload_check', help='Skip checking of pkg existence. Useful ' 'when pkgs aren\'t on the same server ' 'as pkginfo, catalogs and manifests.') @@ -85,13 +94,13 @@ def main(): exit(-1) # Make the catalogs - errors = makecatalogslib.makecatalogs(repo, options, output_fn=print_utf8) + errors = makecatalogslib.makecatalogs(repo, options, output_fn=print) if errors: # group all errors at the end for better visibility print() for error in errors: - print_err_utf8(error) + print(error, file=sys.stderr) exit(-1) diff --git a/code/client/munkilib/admin/makecatalogslib.py b/code/client/munkilib/admin/makecatalogslib.py index 68b14621..015e1ede 100644 --- a/code/client/munkilib/admin/makecatalogslib.py +++ b/code/client/munkilib/admin/makecatalogslib.py @@ -31,6 +31,8 @@ from .common import list_items_of_kind, AttributeDict from .. import munkirepo +from ..wrappers import readPlistFromString, writePlistToString + class MakeCatalogsError(Exception): '''Error to raise when there is problem making catalogs''' @@ -188,7 +190,7 @@ def process_pkgsinfo(repo, options, output_fn=None): # Try to read the pkginfo file try: data = repo.get(pkginfo_ref) - pkginfo = plistlib.readPlistFromString(data) + pkginfo = readPlistFromString(data) except IOError as err: errors.append("IO error for %s: %s" % (pkginfo_ref, err)) continue @@ -205,7 +207,7 @@ def process_pkgsinfo(repo, options, output_fn=None): del pkginfo['notes'] # strip out any keys that start with "_" # (example: pkginfo _metadata) - for key in pkginfo.keys(): + for key in list(pkginfo.keys()): if key.startswith('_'): del pkginfo[key] @@ -275,7 +277,7 @@ def makecatalogs(repo, options, output_fn=None): for key in catalogs: catalogpath = os.path.join("catalogs", key) if catalogs[key] != "": - catalog_data = plistlib.writePlistToString(catalogs[key]) + catalog_data = writePlistToString(catalogs[key]) try: repo.put(catalogpath, catalog_data) if output_fn: @@ -289,7 +291,7 @@ def makecatalogs(repo, options, output_fn=None): if icons: icon_hashes_plist = os.path.join("icons", "_icon_hashes.plist") - icon_hashes = plistlib.writePlistToString(icons) + icon_hashes = writePlistToString(icons) try: repo.put(icon_hashes_plist, icon_hashes) print("Created %s..." % (icon_hashes_plist)) diff --git a/code/client/munkilib/cliutils.py b/code/client/munkilib/cliutils.py index 8121efd1..840b9f4d 100644 --- a/code/client/munkilib/cliutils.py +++ b/code/client/munkilib/cliutils.py @@ -29,10 +29,25 @@ import plistlib import readline import sys import tempfile -import thread +try: + # Python 2 + import thread +except ImportError: + # Python 3 + import _thread as thread import time -import urllib -import urlparse +try: + # Python 2 + from urllib import pathname2url +except ImportError: + # Python 3 + from urllib.request import pathname2url +try: + # Python 2 + from urlparse import urlparse, urljoin +except ImportError: + # Python 3 + from urllib.parse import urlparse, urljoin from xml.parsers.expat import ExpatError @@ -110,8 +125,10 @@ def get_version(): def path2url(path): '''Converts a path to a file: url''' - return urlparse.urljoin('file:', urllib.pathname2url( - os.path.abspath(os.path.expanduser(path)))) + return urljoin( + 'file:', + pathname2url(os.path.abspath(os.path.expanduser(path))) + ) def print_utf8(text): diff --git a/code/client/munkilib/munkirepo/FileRepo.py b/code/client/munkilib/munkirepo/FileRepo.py index 8594e1a5..729da17f 100644 --- a/code/client/munkilib/munkirepo/FileRepo.py +++ b/code/client/munkilib/munkirepo/FileRepo.py @@ -8,9 +8,20 @@ import os import shutil import subprocess import sys -import urllib -from urlparse import urlparse +try: + # Python 2 + from urllib import unquote +except ImportError: + # Python 3 + from urllib.parse import unquote + +try: + # Python 2 + from urlparse import urlparse +except ImportError: + # Python 3 + from urllib.parse import urlparse from munkilib.munkirepo import Repo, RepoError @@ -43,7 +54,7 @@ try: del NetFS['NetFSMountURLSync'] # pylint: disable=no-member objc.loadBundleFunctions( - NetFS_bundle, NetFS, [('NetFSMountURLSync', 'i@@@@@@o^@')]) + NetFS_bundle, NetFS, [('NetFSMountURLSync', b'i@@@@@@o^@')]) # pylint: enable=no-member NETFSMOUNTURLSYNC_AVAILABLE = True except (ImportError, KeyError): @@ -62,6 +73,9 @@ class ShareAuthenticationNeededException(ShareMountException): def unicodeize(path): '''Convert a path to unicode''' + # Python 3 all paths are unicode! + if sys.version_info.major > 2: + return path if isinstance(path, str): return unicode(path, 'utf-8') elif not isinstance(path, unicode): @@ -153,12 +167,12 @@ class FileRepo(Repo): self.url_scheme = url_parts.scheme if self.url_scheme == 'file': # local file repo - self.root = unicodeize(urllib.unquote(url_parts.path)) + self.root = unicodeize(unquote(url_parts.path)) else: # repo is on a fileshare that will be mounted under /Volumes self.root = os.path.join( u'/Volumes', - unicodeize(urllib.unquote(url_parts.path).lstrip('/'))) + unicodeize(unquote(url_parts.path).lstrip('/'))) self.we_mounted_repo = False self._connect() # pylint: enable=super-init-not-called @@ -239,7 +253,7 @@ class FileRepo(Repo): resource_identifier = unicodeize(resource_identifier) repo_filepath = os.path.join(self.root, resource_identifier) try: - fileref = open(repo_filepath) + fileref = open(repo_filepath, 'rb') data = fileref.read() fileref.close() return data @@ -272,7 +286,7 @@ class FileRepo(Repo): if not os.path.exists(dir_path): os.makedirs(dir_path, 0o755) try: - fileref = open(repo_filepath, 'w') + fileref = open(repo_filepath, 'wb') fileref.write(content) fileref.close() except (OSError, IOError) as err: diff --git a/code/client/munkilib/munkirepo/MWA2APIRepo.py b/code/client/munkilib/munkirepo/MWA2APIRepo.py index 8814ba08..62935623 100644 --- a/code/client/munkilib/munkirepo/MWA2APIRepo.py +++ b/code/client/munkilib/munkirepo/MWA2APIRepo.py @@ -5,19 +5,36 @@ from __future__ import absolute_import, print_function import base64 import getpass import os -import plistlib import subprocess import tempfile -import urllib2 + +try: + # Python 2 + from urllib2 import quote +except ImportError: + from urllib.parse import quote + from xml.parsers.expat import ExpatError from munkilib.munkirepo import Repo, RepoError +from munkilib.wrappers import get_input, readPlistFromString + DEBUG = False # TODO: make this more easily configurable CURL_CMD = '/usr/bin/curl' + +def get_input(prompt=None): + '''Python 2 and 3 wrapper for raw_input/input''' + try: + return raw_input(prompt) + except NameError: + # raw_input doesn't exist in Python 3 + return input(prompt) + + class CurlError(Exception): '''Error for curl operations''' pass @@ -36,7 +53,7 @@ class MWA2APIRepo(Repo): def _connect(self): '''For a fileshare repo, we'd mount the share, prompting for - credentials if needed. For the API repo, well look for a stored + credentials if needed. For the API repo, we'll look for a stored authtoken; if we don't find one, we'll prompt for credentials and make an authtoken.''' if not self.authtoken: @@ -44,10 +61,12 @@ class MWA2APIRepo(Repo): self.authtoken = os.environ['MUNKIREPO_AUTHTOKEN'] else: print('Please provide credentials for %s:' % self.baseurl) - username = raw_input('Username: ') + username = get_input('Username: ') password = getpass.getpass() - user_and_pass = '%s:%s' % (username, password) - self.authtoken = 'Basic %s' % base64.b64encode(user_and_pass) + user_and_pass = ('%s:%s' % (username, password)).encode("UTF-8") + self.authtoken = 'Basic %s' % base64.b64encode( + user_and_pass).decode("UTF-8") + def _curl(self, relative_url, headers=None, method='GET', filename=None, content=None, formdata=None): @@ -86,7 +105,7 @@ class MWA2APIRepo(Repo): # it's a lot of data; let's write it to a local file first # because we can't really pass it all via subprocess fileref, contentpath = tempfile.mkstemp() - fileobj = os.fdopen(fileref, 'w') + fileobj = os.fdopen(fileref, 'wb') fileobj.write(content) fileobj.close() cmd.extend(['-d', '@%s' % contentpath]) @@ -120,14 +139,14 @@ class MWA2APIRepo(Repo): '''Returns a list of identifiers for each item of kind. Kind might be 'catalogs', 'manifests', 'pkgsinfo', 'pkgs', or 'icons'. For a file-backed repo this would be a list of pathnames.''' - url = urllib2.quote(kind.encode('UTF-8')) + '?api_fields=filename' + url = quote(kind.encode('UTF-8')) + '?api_fields=filename' headers = {'Accept': 'application/xml'} try: data = self._curl(url, headers=headers) except CurlError as err: raise RepoError(err) try: - plist = plistlib.readPlistFromString(data) + plist = readPlistFromString(data) except ExpatError as err: raise RepoError(err) if kind in ['catalogs', 'manifests', 'pkgsinfo']: @@ -144,7 +163,7 @@ class MWA2APIRepo(Repo): /pkgsinfo/apps/Firefox-52.0.plist. Avoid using this method with the 'pkgs' kind as it might return a really large blob of data.''' - url = urllib2.quote(resource_identifier.encode('UTF-8')) + url = quote(resource_identifier.encode('UTF-8')) if resource_identifier.startswith( ('catalogs/', 'manifests/', 'pkgsinfo/')): headers = {'Accept': 'application/xml'} @@ -162,7 +181,7 @@ class MWA2APIRepo(Repo): of 'pkgsinfo/apps/Firefox-52.0.plist' would copy the contents of /pkgsinfo/apps/Firefox-52.0.plist to a local file given by local_file_path.''' - url = urllib2.quote(resource_identifier.encode('UTF-8')) + url = quote(resource_identifier.encode('UTF-8')) if resource_identifier.startswith( ('catalogs/', 'manifests/', 'pkgsinfo/')): headers = {'Accept': 'application/xml'} @@ -178,7 +197,7 @@ class MWA2APIRepo(Repo): For a file-backed repo, a resource_identifier of 'pkgsinfo/apps/Firefox-52.0.plist' would result in the content being saved to /pkgsinfo/apps/Firefox-52.0.plist.''' - url = urllib2.quote(resource_identifier.encode('UTF-8')) + url = quote(resource_identifier.encode('UTF-8')) if resource_identifier.startswith( ('catalogs/', 'manifests/', 'pkgsinfo/')): headers = {'Content-type': 'application/xml'} @@ -194,7 +213,7 @@ class MWA2APIRepo(Repo): resource_identifier. For a file-backed repo, a resource_identifier of 'pkgsinfo/apps/Firefox-52.0.plist' would result in the content being saved to /pkgsinfo/apps/Firefox-52.0.plist.''' - url = urllib2.quote(resource_identifier.encode('UTF-8')) + url = quote(resource_identifier.encode('UTF-8')) if resource_identifier.startswith(('pkgs/', 'icons/')): # MWA2API only supports POST for pkgs and icons @@ -217,7 +236,7 @@ class MWA2APIRepo(Repo): For a file-backed repo, a resource_identifier of 'pkgsinfo/apps/Firefox-52.0.plist' would result in the deletion of /pkgsinfo/apps/Firefox-52.0.plist.''' - url = urllib2.quote(resource_identifier.encode('UTF-8')) + url = quote(resource_identifier.encode('UTF-8')) try: self._curl(url, method='DELETE') except CurlError as err: diff --git a/code/client/munkilib/wrappers.py b/code/client/munkilib/wrappers.py new file mode 100644 index 00000000..dcc3f00c --- /dev/null +++ b/code/client/munkilib/wrappers.py @@ -0,0 +1,73 @@ +# encoding: utf-8 +# +# Copyright 2019 Greg Neagle. +# +# Licensed under the Apache License, Version 2.0 (the 'License'); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an 'AS IS' BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +wrappers.py + +Created by Greg Neagle on 2018-05-29. + +Some wrappers to paper over the differences between Python 2 and Python 3 +""" + +import plistlib + +# plistlib wrappers + +def readPlist(filepath): + '''Wrapper for the differences between Python 2 and Python 3's plistlib''' + try: + with open(filepath, "rb") as fileobj: + return plistlib.load(fileobj) + except AttributeError: + # plistlib module doesn't have a load function (as in Python 2) + return plistlib.readPlist(filepath) + + +def readPlistFromString(bytestring): + '''Wrapper for the differences between Python 2 and Python 3's plistlib''' + try: + return plistlib.loads(bytestring) + except AttributeError: + # plistlib module doesn't have a loads function (as in Python 2) + return plistlib.readPlistFromString(bytestring) + + +def writePlist(data, filepath): + '''Wrapper for the differences between Python 2 and Python 3's plistlib''' + try: + with open(filepath, "wb") as fileobj: + plistlib.dump(data, fileobj) + except AttributeError: + # plistlib module doesn't have a dump function (as in Python 2) + plistlib.writePlist(data, filepath) + + +def writePlistToString(data): + '''Wrapper for the differences between Python 2 and Python 3's plistlib''' + try: + return plistlib.dumps(data) + except AttributeError: + # plistlib module doesn't have a dumps function (as in Python 2) + return plistlib.writePlistToString(data) + + +# raw_input/input wrapper +def get_input(prompt=None): + '''Python 2 and 3 wrapper for raw_input/input''' + try: + return raw_input(prompt) + except NameError: + # raw_input doesn't exist in Python 3 + return input(prompt) From 1b35782e534709bca2ef4e41b6e73e3902fd7eb5 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 29 May 2019 21:54:10 -0700 Subject: [PATCH 059/169] Python 3 compatibility for manifestutil --- code/client/manifestutil | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/code/client/manifestutil b/code/client/manifestutil index e51854b3..e85c7ef5 100755 --- a/code/client/manifestutil +++ b/code/client/manifestutil @@ -26,7 +26,6 @@ from __future__ import absolute_import, print_function import fnmatch import optparse import os -import plistlib import readline import shlex import sys @@ -38,6 +37,8 @@ from munkilib.cliutils import ConfigurationSaveError from munkilib.cliutils import configure as _configure from munkilib.cliutils import libedit from munkilib.cliutils import get_version, pref, path2url +from munkilib.wrappers import (get_input, + readPlistFromString, writePlistToString) from munkilib import munkirepo @@ -56,7 +57,7 @@ def get_installer_item_names(repo, catalog_limit_list): if catalog_name in catalog_limit_list: try: data = repo.get(os.path.join('catalogs', catalog_name)) - catalog = plistlib.readPlistFromString(data) + catalog = readPlistFromString(data) except munkirepo.RepoError as err: print(( 'Could not retrieve catalog %s: %s' @@ -143,7 +144,7 @@ def get_manifest(repo, manifest_name): manifest_ref = os.path.join('manifests', manifest_name) try: data = repo.get(manifest_ref) - return plistlib.readPlistFromString(data) + return readPlistFromString(data) except munkirepo.RepoError as err: print(u'Could not retrieve manifest %s: %s' % (manifest_name, unicode(err)), file=sys.stderr) @@ -163,7 +164,7 @@ def save_manifest(repo, manifest_dict, manifest_name, overwrite_existing=False): return False manifest_ref = os.path.join('manifests', manifest_name) try: - data = plistlib.writePlistToString(manifest_dict) + data = writePlistToString(manifest_dict) repo.put(manifest_ref, data) return True except (IOError, OSError, ExpatError, munkirepo.RepoError) as err: @@ -378,7 +379,7 @@ def find(repo, args): manifest_ref = os.path.join('manifests', name) try: data = repo.get(manifest_ref) - manifest = plistlib.readPlistFromString(data) + manifest = readPlistFromString(data) except (IOError, OSError, ExpatError, munkirepo.RepoError) as err: print(u'Error reading %s: %s' % (manifest_ref, unicode(err)), file=sys.stderr) @@ -977,7 +978,7 @@ def refresh_cache(repo, args): def show_help(): '''Prints available subcommands''' print("Available sub-commands:") - subcommands = CMD_ARG_DICT['cmds'].keys() + subcommands = list(CMD_ARG_DICT['cmds'].keys()) subcommands.sort() for item in subcommands: print('\t%s' % item) @@ -991,7 +992,7 @@ def tab_completer(text, state): # since we are at the start of the line # we are matching commands array_to_match = 'cmds' - match_list = CMD_ARG_DICT.get('cmds', {}).keys() + match_list = list(CMD_ARG_DICT.get('cmds', {}).keys()) else: # we are matching args cmd_line = readline.get_line_buffer()[0:readline.get_begidx()] @@ -1005,7 +1006,7 @@ def tab_completer(text, state): match_list = CMD_ARG_DICT[array_to_match] else: array_to_match = 'options' - match_list = CMD_ARG_DICT.get('options', {}).keys() + match_list = list(CMD_ARG_DICT.get('options', {}).keys()) matches = [item for item in match_list if item.upper().startswith(text.upper())] @@ -1137,7 +1138,7 @@ def main(): print('Entering interactive mode... (type "help" for commands)') while 1: try: - cmd = raw_input('> ') + cmd = get_input('> ') except (KeyboardInterrupt, EOFError): # React to Control-C and Control-D print() # so we finish off the raw_input line From f067961e6e1b603b28da1a3478f60dbd8e8c823b Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 30 May 2019 08:57:33 -0700 Subject: [PATCH 060/169] Remove unused plistlib import from munkilib/admin/makecatalogslib.py --- code/client/munkilib/admin/makecatalogslib.py | 1 - 1 file changed, 1 deletion(-) diff --git a/code/client/munkilib/admin/makecatalogslib.py b/code/client/munkilib/admin/makecatalogslib.py index 015e1ede..734eef67 100644 --- a/code/client/munkilib/admin/makecatalogslib.py +++ b/code/client/munkilib/admin/makecatalogslib.py @@ -24,7 +24,6 @@ from __future__ import absolute_import, print_function # std libs import hashlib import os -import plistlib # our libs from .common import list_items_of_kind, AttributeDict From d399702227af01e46815d8924ebc1e31aec1db3f Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 31 May 2019 08:58:47 -0700 Subject: [PATCH 061/169] Add Python 3 support for repoclean --- code/client/munkilib/wrappers.py | 20 ++++++++ code/client/repoclean | 82 ++++++++++++++++---------------- 2 files changed, 60 insertions(+), 42 deletions(-) diff --git a/code/client/munkilib/wrappers.py b/code/client/munkilib/wrappers.py index dcc3f00c..ddcf9492 100644 --- a/code/client/munkilib/wrappers.py +++ b/code/client/munkilib/wrappers.py @@ -71,3 +71,23 @@ def get_input(prompt=None): except NameError: # raw_input doesn't exist in Python 3 return input(prompt) + + +def is_a_string(something): + '''Wrapper for basestring vs str''' + try: + # Python 2 + return isinstance(something, basestring) + except NameError: + # Python 3 + return isinstance(something, str) + + +def unicode_or_str(something): + '''Wrapper for unicode vs str''' + try: + # Python 2 + return unicode(something) + except NameError: + # Python 3 + return str(something) \ No newline at end of file diff --git a/code/client/repoclean b/code/client/repoclean index 209e3d0a..5bb7f087 100755 --- a/code/client/repoclean +++ b/code/client/repoclean @@ -24,7 +24,6 @@ A tool to remove older, unused software items from a Munki repo. """ from __future__ import absolute_import, print_function -import plistlib import subprocess import sys import os @@ -34,8 +33,9 @@ from distutils.version import LooseVersion from xml.parsers.expat import ExpatError from munkilib.cliutils import get_version, pref, path2url -from munkilib.cliutils import print_utf8, print_err_utf8 from munkilib import munkirepo +from munkilib.wrappers import (is_a_string, get_input, readPlistFromString, + unicode_or_str) def name_and_version(a_string): @@ -113,7 +113,7 @@ class RepoCleaner(object): def analyze_manifests(self): '''Examine all manifests and populate our sets of manifest_items and manifest_items_with_versions''' - print_utf8('Analyzing manifest files...') + print('Analyzing manifest files...') # look through all manifests for "Foo-1.0" style items # we need to note these so the specific referenced version is not # deleted @@ -121,15 +121,15 @@ class RepoCleaner(object): manifests_list = self.repo.itemlist('manifests') except munkirepo.RepoError as err: self.errors.append( - "Repo error getting list of manifests: %s" % unicode(err)) + "Repo error getting list of manifests: %s" % unicode_or_str(err)) manifests_list = [] for manifest_name in manifests_list: try: data = self.repo.get(os.path.join('manifests', manifest_name)) - manifest = plistlib.readPlistFromString(data) + manifest = readPlistFromString(data) except (munkirepo.RepoError, IOError, OSError, ExpatError) as err: self.errors.append("Unexpected error for %s: %s" - % (manifest_name, unicode(err))) + % (manifest_name, unicode_or_str(err))) continue for key in ['managed_installs', 'managed_uninstalls', 'managed_updates', 'optional_installs']: @@ -153,22 +153,22 @@ class RepoCleaner(object): def analyze_pkgsinfo(self): '''Examines all pkginfo files and populates self.pkginfodb, self.required_items and self.pkginfo_count''' - print_utf8('Analyzing pkginfo files...') + print('Analyzing pkginfo files...') try: pkgsinfo_list = self.repo.itemlist('pkgsinfo') except munkirepo.RepoError as err: self.errors.append( - "Repo error getting list of pkgsinfo: %s" % unicode(err)) + "Repo error getting list of pkgsinfo: %s" % unicode_or_str(err)) pkgsinfo_list = [] for pkginfo_name in pkgsinfo_list: pkginfo_identifier = os.path.join('pkgsinfo', pkginfo_name) try: data = self.repo.get(pkginfo_identifier) - pkginfo = plistlib.readPlistFromString(data) + pkginfo = readPlistFromString(data) except (munkirepo.RepoError, IOError, OSError, ExpatError) as err: self.errors.append("Unexpected error for %s: %s" - % (pkginfo_name, unicode(err))) + % (pkginfo_name, unicode_or_str(err))) continue try: name = pkginfo['name'] @@ -188,7 +188,7 @@ class RepoCleaner(object): dependencies = pkginfo['requires'] # fix things if 'requires' was specified as a string # instead of an array of strings - if isinstance(dependencies, basestring): + if is_a_string(dependencies): dependencies = [dependencies] for dependency in dependencies: required_name, required_vers = name_and_version(dependency) @@ -206,7 +206,7 @@ class RepoCleaner(object): update_items = pkginfo['update_for'] # fix things if 'update_for' was specified as a string # instead of an array of strings - if isinstance(update_items, basestring): + if is_a_string(update_items): update_items = [update_items] for update_item in update_items: update_item_name, dummy_vers = name_and_version(update_item) @@ -252,22 +252,20 @@ class RepoCleaner(object): and self.pkgs_to_keep: pkgs (install and uninstall items) that we need to keep.''' - def compare_versions(thing_a, thing_b): - """sort highest version to top""" - return cmp(LooseVersion(thing_b), LooseVersion(thing_a)) - - for key in sorted(self.pkginfodb.keys()): - print_this = (self.options.show_all or - len(self.pkginfodb[key].keys()) > self.options.keep) + for key in sorted(list(self.pkginfodb.keys())): + print_this = ( + self.options.show_all or + len(list(self.pkginfodb[key].keys())) > self.options.keep + ) item_name = self.pkginfodb[key][ - self.pkginfodb[key].keys()[0]][0]['name'] + list(self.pkginfodb[key].keys())[0]][0]['name'] if print_this: print(key) if item_name not in self.manifest_items: print("[not in any manifests]") print("versions:") index = 0 - for version in sorted(self.pkginfodb[key].keys(), compare_versions): + for version in sorted(list(self.pkginfodb[key].keys()), key=LooseVersion): line_info = '' index += 1 item_list = self.pkginfodb[key][version] @@ -312,44 +310,44 @@ class RepoCleaner(object): if print_this: print() - print_utf8("Total pkginfo items: %s" % self.pkginfo_count) - print_utf8("Item variants: %s" % len(self.pkginfodb.keys())) - print_utf8("pkginfo items to delete: %s" % len(self.items_to_delete)) + print("Total pkginfo items: %s" % self.pkginfo_count) + print("Item variants: %s" % len(list(self.pkginfodb.keys()))) + print("pkginfo items to delete: %s" % len(self.items_to_delete)) pkg_count, pkginfo_size, pkg_size = self.get_items_to_delete_stats() - print_utf8("pkgs to delete: %s" % pkg_count) - print_utf8("pkginfo space savings: %s" % pkginfo_size) - print_utf8("pkg space savings: %s" % pkg_size) + print("pkgs to delete: %s" % pkg_count) + print("pkginfo space savings: %s" % pkginfo_size) + print("pkg space savings: %s" % pkg_size) if self.errors: - print_err_utf8("\nErrors encountered when processing repo:\n") + print("\nErrors encountered when processing repo:\n", file=sys.stderr) for error in self.errors: - print_err_utf8(error) + print(error, file=sys.stderr) def delete_items(self): '''Deletes items from the repo''' for item in self.items_to_delete: if 'resource_identifier' in item: - print_utf8('Removing %s' % item['resource_identifier']) + print('Removing %s' % item['resource_identifier'], file=sys.stderr) try: self.repo.delete(item['resource_identifier']) except munkirepo.RepoError as err: - print_err_utf8(unicode(err)) + print(unicode_or_str(err), file=sys.stderr) if (item.get('pkg_path') and not item['pkg_path'] in self.pkgs_to_keep): pkg_to_remove = os.path.join('pkgs', item['pkg_path']) - print_utf8('Removing %s' % pkg_to_remove) + print('Removing %s' % pkg_to_remove) try: self.repo.delete(pkg_to_remove) except munkirepo.RepoError as err: - print_err_utf8(unicode(err)) + print(unicode_or_str(err), file=sys.stderr) if (item.get('uninstallpkg_path') and not item['uninstallpkg_path'] in self.pkgs_to_keep): pkg_to_remove = os.path.join('pkgs', item['uninstallpkg_path']) - print_utf8('Removing %s' % pkg_to_remove) + print('Removing %s' % pkg_to_remove, file=sys.stderr) try: self.repo.delete(pkg_to_remove) except munkirepo.RepoError as err: - print_err_utf8(unicode(err)) + print(unicode_or_str(err), file=sys.stderr) def make_catalogs(self): """Calls makecatalogs to rebuild our catalogs""" @@ -393,11 +391,11 @@ class RepoCleaner(object): self.find_cleanup_items() if self.items_to_delete: print() - answer = raw_input( + answer = get_input( 'Delete pkginfo and pkg items marked as [to be DELETED]? ' 'WARNING: This action cannot be undone. [y/n] ') if answer.lower().startswith('y'): - answer = raw_input( + answer = get_input( 'Are you sure? This action cannot be undone. [y/n] ') if answer.lower().startswith('y'): self.delete_items() @@ -443,24 +441,24 @@ def main(): try: options.keep = int(options.keep) except ValueError: - print_err_utf8('--keep value must be a positive integer!') + print('--keep value must be a positive integer!', file=sys.stderr) exit(-1) if options.keep < 1: - print_err_utf8('--keep value must be a positive integer!') + print('--keep value must be a positive integer!', file=sys.stderr) exit(-1) # Make sure we have a repo_url to work with if not options.repo_url: - print_err_utf8("Need to specify a path to the repo root!") + print("Need to specify a path to the repo root!", file=sys.stderr) exit(-1) else: - print_utf8("Using repo url: %s" % options.repo_url) + print("Using repo url: %s" % options.repo_url, file=sys.stderr) try: repo = munkirepo.connect(options.repo_url, options.plugin) except munkirepo.RepoError as err: print(u'Could not connect to munki repo: %s' - % unicode(err), file=sys.stderr) + % unicode_or_str(err), file=sys.stderr) exit(-1) # clean up the repo From eb0c22880ed3a7c2e6425f1d208ae8b2b2b5549d Mon Sep 17 00:00:00 2001 From: Elliot Jordan Date: Tue, 4 Jun 2019 09:24:32 -0700 Subject: [PATCH 062/169] Add macOS Catalina catalog URL (#936) --- code/client/munkilib/appleupdates/sync.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/client/munkilib/appleupdates/sync.py b/code/client/munkilib/appleupdates/sync.py index a0b46c5d..d045a1aa 100644 --- a/code/client/munkilib/appleupdates/sync.py +++ b/code/client/munkilib/appleupdates/sync.py @@ -72,6 +72,9 @@ DEFAULT_CATALOG_URLS = { '-leopard.merged-1.sucatalog'), '10.14': ('https://swscan.apple.com/content/catalogs/others/' 'index-10.14-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-' + 'snowleopard-leopard.merged-1.sucatalog'), + '10.15': ('https://swscan.apple.com/content/catalogs/others/' + 'index-10.15-10.14-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-' 'snowleopard-leopard.merged-1.sucatalog') } From 172805f45bc3ceffe39bd8ac72c7d14ea1d97ed5 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 4 Jun 2019 16:23:46 -0700 Subject: [PATCH 063/169] Remove no-longer needed print_fn definition --- code/client/munkiimport | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/code/client/munkiimport b/code/client/munkiimport index 038cc6ad..059e8abb 100755 --- a/code/client/munkiimport +++ b/code/client/munkiimport @@ -153,18 +153,13 @@ def prompt_for_subdirectory(repo, subdirectory): return newdir -def print_fn(text): - '''Wraps print in a function for make_catalogs''' - print(text) - - def make_catalogs(repo, options): """Rebuild our catalogs""" if not options.verbose: print('Rebuilding catalogs at %s...' % options.repo_url) output_fn = None else: - output_fn = print_fn + output_fn = print errors = makecatalogslib.makecatalogs(repo, {}, output_fn=output_fn) if errors: From 4b2327d54b83d23120d4cd192311af268e0241b9 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 4 Jun 2019 22:27:29 -0700 Subject: [PATCH 064/169] More Python 3 compatibility --- code/client/iconimporter | 61 ++++++++++-------- code/client/manifestutil | 13 ++-- code/client/munkilib/display.py | 31 ++++++---- code/client/munkilib/dmgutils.py | 24 +++---- code/client/munkilib/iconutils.py | 10 +-- code/client/munkilib/munkirepo/MWA2APIRepo.py | 4 +- code/client/munkilib/osutils.py | 6 +- code/client/munkilib/pkgutils.py | 32 ++++++---- code/client/munkilib/utils.py | 20 +++--- code/client/munkilib/wrappers.py | 62 ++++++++++++++++--- code/client/repoclean | 7 +-- 11 files changed, 173 insertions(+), 97 deletions(-) diff --git a/code/client/iconimporter b/code/client/iconimporter index 43da2923..2dec9fd7 100755 --- a/code/client/iconimporter +++ b/code/client/iconimporter @@ -22,16 +22,17 @@ Created by Greg Neagle on 2014-03-03. Converts and imports icons as png files for Munki repo """ -from __future__ import absolute_import +from __future__ import absolute_import, print_function # standard libs import os from optparse import OptionParser +import sys # our libs from munkilib.cliutils import TempFile from munkilib.cliutils import pref, path2url -from munkilib.cliutils import print_utf8, print_err_utf8 + from munkilib import dmgutils from munkilib import iconutils @@ -40,7 +41,8 @@ from munkilib import osinstaller from munkilib import osutils from munkilib import pkgutils -from munkilib import FoundationPlist +from munkilib.wrappers import (unicode_or_str, + readPlistFromString, PlistReadError) def copy_icon_to_repo(repo, name, path): @@ -48,9 +50,10 @@ def copy_icon_to_repo(repo, name, path): icon_ref = os.path.join(u'icons', name + u'.png') try: repo.put_from_local_file(icon_ref, path) - print_utf8(u'\tWrote: %s' % icon_ref) + print(u'\tWrote: %s' % icon_ref) except munkirepo.RepoError as err: - print_err_utf8(u'\tError uploading %s: %s' % (icon_ref, unicode(err))) + print(u'\tError uploading %s: %s' % (icon_ref, unicode_or_str(err)), + file=sys.stderr) def generate_png_from_startosinstall_item(repo, install_item): @@ -64,8 +67,11 @@ def generate_png_from_startosinstall_item(repo, install_item): try: repo.get_to_local_file(dmg_ref, dmg_temp.path) except munkirepo.RepoError as err: - print_err_utf8(u'\tCan\'t download %s from repo: %s' - % (dmg_ref, unicode(err))) + print( + u'\tCan\'t download %s from repo: %s' + % (dmg_ref, unicode_or_str(err)), + file=sys.stderr + ) return mountpoints = dmgutils.mountdmg(dmg_temp.path) if mountpoints: @@ -81,11 +87,12 @@ def generate_png_from_startosinstall_item(repo, install_item): copy_icon_to_repo( repo, install_item['name'], icon_temp.path) else: - print_err_utf8(u'\tError converting %s to png.' % icon_path) + print(u'\tError converting %s to png.' % icon_path, + file=sys.stderr) else: - print_utf8(u'\tNo application icons found.') + print(u'\tNo application icons found.') else: - print_utf8(u'\tNo application icons found.') + print(u'\tNo application icons found.') dmgutils.unmountdmg(mountpoint) @@ -100,8 +107,8 @@ def generate_png_from_dmg_item(repo, install_item): try: repo.get_to_local_file(dmg_ref, dmg_temp.path) except munkirepo.RepoError as err: - print_err_utf8(u'\tCan\'t download %s from repo: %s' - % (dmg_ref, unicode(err))) + print(u'\tCan\'t download %s from repo: %s' + % (dmg_ref, unicode_or_str(err)), file=sys.stderr) return mountpoints = dmgutils.mountdmg(dmg_temp.path) if mountpoints: @@ -119,11 +126,12 @@ def generate_png_from_dmg_item(repo, install_item): copy_icon_to_repo( repo, install_item['name'], icon_temp.path) else: - print_err_utf8(u'\tError converting %s to png.' % icon_path) + print(u'\tError converting %s to png.' % icon_path, + file=sys.stderr) else: - print_utf8(u'\tNo application icons found.') + print(u'\tNo application icons found.') else: - print_utf8(u'\tNo application icons found.') + print(u'\tNo application icons found.') dmgutils.unmountdmg(mountpoint) @@ -137,8 +145,8 @@ def generate_pngs_from_pkg(repo, install_item): try: repo.get_to_local_file(item_path, file_temp.path) except munkirepo.RepoError as err: - print_err_utf8(u'\tCan\'t download %s from repo: %s' - % (item_path, unicode(err))) + print(u'\tCan\'t download %s from repo: %s' + % (item_path, unicode_or_str(err)), file=sys.stderr) return if pkgutils.hasValidDiskImageExt(item_path): mountpoints = dmgutils.mountdmg(file_temp.path) @@ -181,7 +189,7 @@ def generate_pngs_from_pkg(repo, install_item): copy_icon_to_repo(repo, icon_name, icon_temp.path) index += 1 else: - print_utf8(u'\tNo application icons found.') + print(u'\tNo application icons found.') def find_items_to_check(repo, itemlist=None): @@ -190,10 +198,10 @@ def find_items_to_check(repo, itemlist=None): only on that list.''' try: all_catalog_data = repo.get('catalogs/all') - catalogitems = FoundationPlist.readPlistFromString(all_catalog_data) - except (munkirepo.RepoError, FoundationPlist.FoundationPlistException) as err: - print_err_utf8( - 'Error getting catalog data from repo: %s' % unicode(err)) + catalogitems = readPlistFromString(all_catalog_data) + except (munkirepo.RepoError, PlistReadError) as err: + print('Error getting catalog data from repo: %s' % unicode_or_str(err), + file=sys.stderr) return [] itemdb = {} @@ -220,12 +228,12 @@ def generate_pngs_from_munki_items(repo, force=False, itemlist=None): except munkirepo.RepoError: icons_list = [] for item in itemlist: - print_utf8(u'Processing %s...' % item['name']) + print(u'Processing %s...' % item['name']) icon_name = item.get('icon_name') or item['name'] if not os.path.splitext(icon_name)[1]: icon_name += u'.png' if icon_name in icons_list and not force: - print_utf8(u'Found existing icon at %s' % icon_name) + print(u'Found existing icon at %s' % icon_name) continue installer_type = item.get('installer_type') if installer_type == 'copy_from_dmg': @@ -235,7 +243,7 @@ def generate_pngs_from_munki_items(repo, force=False, itemlist=None): elif installer_type in [None, '']: generate_pngs_from_pkg(repo, item) else: - print_utf8(u'\tCan\'t process installer_type: %s' % installer_type) + print(u'\tCan\'t process installer_type: %s' % installer_type) def main(): @@ -270,7 +278,8 @@ def main(): try: repo = munkirepo.connect(options.repo_url, options.plugin) except munkirepo.RepoError as err: - print_err_utf8(u'Could not connect to munki repo: %s' % unicode(err)) + print(u'Could not connect to munki repo: %s' % unicode_or_str(err), + file=sys.stderr) exit(-1) # generate icons! diff --git a/code/client/manifestutil b/code/client/manifestutil index e85c7ef5..bf844a1b 100755 --- a/code/client/manifestutil +++ b/code/client/manifestutil @@ -30,15 +30,14 @@ import readline import shlex import sys -from xml.parsers.expat import ExpatError - # our libs from munkilib.cliutils import ConfigurationSaveError from munkilib.cliutils import configure as _configure from munkilib.cliutils import libedit from munkilib.cliutils import get_version, pref, path2url from munkilib.wrappers import (get_input, - readPlistFromString, writePlistToString) + readPlistFromString, writePlistToString, + PlistReadError, PlistWriteError) from munkilib import munkirepo @@ -62,7 +61,7 @@ def get_installer_item_names(repo, catalog_limit_list): print(( 'Could not retrieve catalog %s: %s' % (catalog_name, unicode(err))), file=sys.stderr) - except (IOError, OSError, ExpatError): + except (IOError, OSError, PlistReadError): # skip items that aren't valid plists # or that we can't read pass @@ -149,7 +148,7 @@ def get_manifest(repo, manifest_name): print(u'Could not retrieve manifest %s: %s' % (manifest_name, unicode(err)), file=sys.stderr) return None - except (IOError, OSError, ExpatError) as err: + except (IOError, OSError, PlistReadError) as err: print(u'Could not read manifest %s: %s' % (manifest_name, unicode(err)), file=sys.stderr) return None @@ -167,7 +166,7 @@ def save_manifest(repo, manifest_dict, manifest_name, overwrite_existing=False): data = writePlistToString(manifest_dict) repo.put(manifest_ref, data) return True - except (IOError, OSError, ExpatError, munkirepo.RepoError) as err: + except (IOError, OSError, PlistWriteError, munkirepo.RepoError) as err: print(u'Saving %s failed: %s' % (manifest_name, unicode(err)), file=sys.stderr) return False @@ -380,7 +379,7 @@ def find(repo, args): try: data = repo.get(manifest_ref) manifest = readPlistFromString(data) - except (IOError, OSError, ExpatError, munkirepo.RepoError) as err: + except (IOError, OSError, PlistReadError, munkirepo.RepoError) as err: print(u'Error reading %s: %s' % (manifest_ref, unicode(err)), file=sys.stderr) continue diff --git a/code/client/munkilib/display.py b/code/client/munkilib/display.py index ecf25c04..14b51d2a 100644 --- a/code/client/munkilib/display.py +++ b/code/client/munkilib/display.py @@ -89,9 +89,14 @@ def str_to_ascii(a_string): def _to_unicode(obj, encoding='UTF-8'): """Coerces basestring obj to unicode""" - if isinstance(obj, basestring): - if not isinstance(obj, unicode): - obj = unicode(obj, encoding) + try: + if isinstance(obj, basestring): + if not isinstance(obj, unicode): + obj = unicode(obj, encoding) + except NameError: + # Python 3 + if isinstance(obj, bytes): + obj = obj.decode(encoding) return obj @@ -125,9 +130,9 @@ def display_status_major(msg, *args): munkistatus.percent(-1) if verbose: if msg.endswith('.') or msg.endswith(u'…'): - print('%s' % msg.encode('UTF-8')) + print('%s' % msg) else: - print('%s...' % msg.encode('UTF-8')) + print('%s...' % msg) sys.stdout.flush() @@ -142,9 +147,9 @@ def display_status_minor(msg, *args): munkistatus.detail(msg) if verbose: if msg.endswith('.') or msg.endswith(u'…'): - print(' %s' % msg.encode('UTF-8')) + print(' %s' % msg) else: - print(' %s...' % msg.encode('UTF-8')) + print(' %s...' % msg) sys.stdout.flush() @@ -156,7 +161,7 @@ def display_info(msg, *args): msg = _concat_message(msg, *args) munkilog.log(u' ' + msg) if verbose > 0: - print(' %s' % msg.encode('UTF-8')) + print(' %s' % msg) sys.stdout.flush() @@ -169,7 +174,7 @@ def display_detail(msg, *args): """ msg = _concat_message(msg, *args) if verbose > 1: - print(' %s' % msg.encode('UTF-8')) + print(' %s' % msg) sys.stdout.flush() if prefs.pref('LoggingLevel') > 0: munkilog.log(u' ' + msg) @@ -181,7 +186,7 @@ def display_debug1(msg, *args): """ msg = _concat_message(msg, *args) if verbose > 2: - print(' %s' % msg.encode('UTF-8')) + print(' %s' % msg) sys.stdout.flush() if prefs.pref('LoggingLevel') > 1: munkilog.log('DEBUG1: %s' % msg) @@ -193,7 +198,7 @@ def display_debug2(msg, *args): """ msg = _concat_message(msg, *args) if verbose > 3: - print(' %s' % msg.encode('UTF-8')) + print(' %s' % msg) if prefs.pref('LoggingLevel') > 2: munkilog.log('DEBUG2: %s' % msg) @@ -205,7 +210,7 @@ def display_warning(msg, *args): msg = _concat_message(msg, *args) warning = 'WARNING: %s' % msg if verbose > 0: - print(warning.encode('UTF-8'), file=sys.stderr) + print(warning, file=sys.stderr) munkilog.log(warning) # append this warning to our warnings log munkilog.log(warning, 'warnings.log') @@ -222,7 +227,7 @@ def display_error(msg, *args): msg = _concat_message(msg, *args) errmsg = 'ERROR: %s' % msg if verbose > 0: - print(errmsg.encode('UTF-8'), file=sys.stderr) + print(errmsg, file=sys.stderr) munkilog.log(errmsg) # append this error to our errors log munkilog.log(errmsg, 'errors.log') diff --git a/code/client/munkilib/dmgutils.py b/code/client/munkilib/dmgutils.py index 81206d25..4f00cdb4 100644 --- a/code/client/munkilib/dmgutils.py +++ b/code/client/munkilib/dmgutils.py @@ -27,7 +27,7 @@ import subprocess from . import display from . import utils -from . import FoundationPlist +from .wrappers import readPlistFromString, PlistReadError # we use lots of camelCase-style names. Deal with it. @@ -48,11 +48,11 @@ def DMGisWritable(dmgpath): (pliststr, out) = utils.getFirstPlist(out) if pliststr: try: - plist = FoundationPlist.readPlistFromString(pliststr) + plist = readPlistFromString(pliststr) dmg_format = plist.get('Format') if dmg_format in ['UDSB', 'UDSP', 'UDRW', 'RdWr']: return True - except FoundationPlist.NSPropertyListSerializationException: + except PlistReadError: pass return False @@ -71,11 +71,11 @@ def dmg_has_sla(dmgpath): (pliststr, out) = utils.getFirstPlist(out) if pliststr: try: - plist = FoundationPlist.readPlistFromString(pliststr) + plist = readPlistFromString(pliststr) properties = plist.get('Properties') if properties: has_sla = properties.get('Software License Agreement', False) - except FoundationPlist.NSPropertyListSerializationException: + except PlistReadError: pass return has_sla @@ -96,9 +96,9 @@ def hdiutil_info(): (pliststr, out) = utils.getFirstPlist(out) if pliststr: try: - plist = FoundationPlist.readPlistFromString(pliststr) + plist = readPlistFromString(pliststr) return plist - except FoundationPlist.NSPropertyListSerializationException: + except PlistReadError: pass return None @@ -206,20 +206,22 @@ def mountdmg(dmgpath, use_shadow=False, use_existing_mounts=False, if use_shadow: cmd.append('-shadow') proc = subprocess.Popen(cmd, - bufsize=1, stdout=subprocess.PIPE, + bufsize=-1, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE) (out, err) = proc.communicate(stdin) if proc.returncode: display.display_error( - 'Error: "%s" while mounting %s.' % (err.rstrip(), dmgname)) + u'Error: "%s" while mounting %s.' + % (err.decode('UTF-8').rstrip(), dmgname)) (pliststr, out) = utils.getFirstPlist(out) if pliststr: try: - plist = FoundationPlist.readPlistFromString(pliststr) + plist = readPlistFromString(pliststr) for entity in plist.get('system-entities', []): if 'mount-point' in entity: mountpoints.append(entity['mount-point']) - except FoundationPlist.NSPropertyListSerializationException: + except PlistReadError as err: + display.display_error("%s" % err) display.display_error( 'Bad plist string returned when mounting diskimage %s:\n%s' % (dmgname, pliststr)) diff --git a/code/client/munkilib/iconutils.py b/code/client/munkilib/iconutils.py index 61f21e9b..db60f104 100644 --- a/code/client/munkilib/iconutils.py +++ b/code/client/munkilib/iconutils.py @@ -41,7 +41,7 @@ from Quartz import (CGImageSourceCreateWithURL, CGImageSourceCreateImageAtIndex, # pylint: enable=E0611 from . import display -from . import FoundationPlist +from .wrappers import readPlist, PlistReadError # we use lots of camelCase-style names. Deal with it. @@ -94,9 +94,9 @@ def findIconForApp(app_path): if not os.path.exists(app_path): return None try: - info = FoundationPlist.readPlist( + info = readPlist( os.path.join(app_path, u'Contents/Info.plist')) - except FoundationPlist.FoundationPlistException: + except PlistReadError: return None app_name = os.path.basename(app_path) icon_filename = info.get('CFBundleIconFile', app_name) @@ -132,7 +132,7 @@ def extractAppIconsFromFlatPkg(pkg_path): proc = subprocess.Popen(cmd, shell=False, bufsize=-1, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - output = proc.communicate()[0] + output = proc.communicate()[0].decode('UTF-8') if proc.returncode: display.display_error(u'Could not get bom files from %s', pkg_path) return [] @@ -261,7 +261,7 @@ def getAppInfoPathsFromBOM(bomfile): proc = subprocess.Popen(cmd, shell=False, bufsize=-1, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - output = proc.communicate()[0] + output = proc.communicate()[0].decode('UTF-8') return [line for line in output.splitlines() if line.endswith('.app/Contents/Info.plist')] return [] diff --git a/code/client/munkilib/munkirepo/MWA2APIRepo.py b/code/client/munkilib/munkirepo/MWA2APIRepo.py index 62935623..6c372bb0 100644 --- a/code/client/munkilib/munkirepo/MWA2APIRepo.py +++ b/code/client/munkilib/munkirepo/MWA2APIRepo.py @@ -18,7 +18,7 @@ from xml.parsers.expat import ExpatError from munkilib.munkirepo import Repo, RepoError -from munkilib.wrappers import get_input, readPlistFromString +from munkilib.wrappers import get_input, readPlistFromString, PlistReadError DEBUG = False @@ -147,7 +147,7 @@ class MWA2APIRepo(Repo): raise RepoError(err) try: plist = readPlistFromString(data) - except ExpatError as err: + except PlistReadError as err: raise RepoError(err) if kind in ['catalogs', 'manifests', 'pkgsinfo']: # it's a list of dicts containing 'filename' key/values diff --git a/code/client/munkilib/osutils.py b/code/client/munkilib/osutils.py index 6f468d0e..b2217122 100644 --- a/code/client/munkilib/osutils.py +++ b/code/client/munkilib/osutils.py @@ -97,7 +97,11 @@ def listdir(path): # http://lists.zerezo.com/git/msg643117.html # http://unicode.org/reports/tr15/ section 1.2 if isinstance(path, str): - path = unicode(path, 'utf-8') + try: + path = unicode(path, 'utf-8') + except NameError: + # Python 3 + pass elif not isinstance(path, unicode): path = unicode(path) return os.listdir(path) diff --git a/code/client/munkilib/pkgutils.py b/code/client/munkilib/pkgutils.py index a2ee4108..98e5cb12 100644 --- a/code/client/munkilib/pkgutils.py +++ b/code/client/munkilib/pkgutils.py @@ -27,10 +27,16 @@ import re import shutil import subprocess import tempfile -import urllib2 + +try: + # Python 2 + from urllib import unquote +except ImportError: + # Python 3 + from urllib.parse import unquote + from distutils import version -from types import StringType from xml.dom import minidom from . import display @@ -38,6 +44,9 @@ from . import osutils from . import utils from . import FoundationPlist +from .wrappers import is_a_string + + # we use lots of camelCase-style names. Deal with it. # pylint: disable=C0103 @@ -78,10 +87,13 @@ class MunkiLooseVersion(version.LooseVersion): # treat None like an empty string self.parse('') if vstring is not None: - if isinstance(vstring, unicode): - # unicode string! Why? Oh well... - # convert to string so version.LooseVersion doesn't choke - vstring = vstring.encode('UTF-8') + try: + if isinstance(vstring, unicode): + # unicode string! Why? Oh well... + # convert to string so version.LooseVersion doesn't choke + vstring = vstring.encode('UTF-8') + except NameError: + pass self.parse(str(vstring)) def _pad(self, version_list, max_length): @@ -94,7 +106,7 @@ class MunkiLooseVersion(version.LooseVersion): return cmp_list def __cmp__(self, other): - if isinstance(other, StringType): + if is_a_string(other): other = MunkiLooseVersion(other) max_length = max(len(self.version), len(other.version)) @@ -293,8 +305,7 @@ def parsePkgRefs(filename, path_to_pkg=None): text = ref.firstChild.wholeText if text.endswith('.pkg'): if text.startswith('file:'): - relativepath = urllib2.unquote( - text[5:].encode('UTF-8')) + relativepath = unquote(text[5:].encode('UTF-8')) pkgdir = os.path.dirname( path_to_pkg or filename) pkgref_dict[pkgid]['file'] = os.path.join( @@ -302,8 +313,7 @@ def parsePkgRefs(filename, path_to_pkg=None): else: if text.startswith('#'): text = text[1:] - relativepath = urllib2.unquote( - text.encode('UTF-8')) + relativepath = unquote(text.encode('UTF-8')) thisdir = os.path.dirname(filename) pkgref_dict[pkgid]['file'] = os.path.join( thisdir, relativepath) diff --git a/code/client/munkilib/utils.py b/code/client/munkilib/utils.py index 0c6000fb..d4233f2f 100644 --- a/code/client/munkilib/utils.py +++ b/code/client/munkilib/utils.py @@ -183,26 +183,26 @@ def getPIDforProcessName(processname): return 0 -def getFirstPlist(textString): - """Gets the next plist from a text string that may contain one or +def getFirstPlist(byteString): + """Gets the next plist from a byte string that may contain one or more text-style plists. Returns a tuple - the first plist (if any) and the remaining string after the plist""" - plist_header = '' - plist_start_index = textString.find(plist_header) + plist_header = b'' + plist_start_index = byteString.find(plist_header) if plist_start_index == -1: # not found - return ("", textString) - plist_end_index = textString.find( + return (b"", byteString) + plist_end_index = byteString.find( plist_footer, plist_start_index + len(plist_header)) if plist_end_index == -1: # not found - return ("", textString) + return (b"", byteString) # adjust end value plist_end_index = plist_end_index + len(plist_footer) - return (textString[plist_start_index:plist_end_index], - textString[plist_end_index:]) + return (byteString[plist_start_index:plist_end_index], + byteString[plist_end_index:]) if __name__ == '__main__': diff --git a/code/client/munkilib/wrappers.py b/code/client/munkilib/wrappers.py index ddcf9492..5a97bf7a 100644 --- a/code/client/munkilib/wrappers.py +++ b/code/client/munkilib/wrappers.py @@ -23,8 +23,33 @@ Some wrappers to paper over the differences between Python 2 and Python 3 import plistlib +try: + from . import FoundationPlist as plistlib2 +except ImportError: + # FoundationPlist is not available + plistlib2 = plistlib + # plistlib wrappers +class PlistError(Exception): + """Base error for plists""" + pass + + +class PlistReadError(PlistError): + """Error when reading plists""" + pass + + +class PlistWriteError(PlistError): + """Error when writing plists""" + pass + + +# Disable PyLint complaining about 'invalid' camelCase names +# pylint: disable=C0103 + + def readPlist(filepath): '''Wrapper for the differences between Python 2 and Python 3's plistlib''' try: @@ -32,16 +57,26 @@ def readPlist(filepath): return plistlib.load(fileobj) except AttributeError: # plistlib module doesn't have a load function (as in Python 2) - return plistlib.readPlist(filepath) + try: + return plistlib2.readPlist(filepath) + except BaseException as err: + raise PlistReadError(err) + except BaseException as err: + raise PlistReadError(err) def readPlistFromString(bytestring): '''Wrapper for the differences between Python 2 and Python 3's plistlib''' try: - return plistlib.loads(bytestring) + return plistlib.loads(bytestring) except AttributeError: # plistlib module doesn't have a loads function (as in Python 2) - return plistlib.readPlistFromString(bytestring) + try: + return plistlib2.readPlistFromString(bytestring) + except BaseException as err: + raise PlistReadError(err) + except BaseException as err: + raise PlistReadError(err) def writePlist(data, filepath): @@ -51,16 +86,29 @@ def writePlist(data, filepath): plistlib.dump(data, fileobj) except AttributeError: # plistlib module doesn't have a dump function (as in Python 2) - plistlib.writePlist(data, filepath) + try: + plistlib2.writePlist(data, filepath) + except BaseException as err: + raise PlistWriteError(err) + except BaseException as err: + raise PlistWriteError(err) def writePlistToString(data): '''Wrapper for the differences between Python 2 and Python 3's plistlib''' try: - return plistlib.dumps(data) + return plistlib.dumps(data) except AttributeError: # plistlib module doesn't have a dumps function (as in Python 2) - return plistlib.writePlistToString(data) + try: + return plistlib2.writePlistToString(data) + except BaseException as err: + raise PlistWriteError(err) + except BaseException as err: + raise PlistWriteError(err) + + +# pylint: enable=C0103 # raw_input/input wrapper @@ -90,4 +138,4 @@ def unicode_or_str(something): return unicode(something) except NameError: # Python 3 - return str(something) \ No newline at end of file + return str(something) diff --git a/code/client/repoclean b/code/client/repoclean index 5bb7f087..ebe135d8 100755 --- a/code/client/repoclean +++ b/code/client/repoclean @@ -30,12 +30,11 @@ import os import optparse from distutils.version import LooseVersion -from xml.parsers.expat import ExpatError from munkilib.cliutils import get_version, pref, path2url from munkilib import munkirepo from munkilib.wrappers import (is_a_string, get_input, readPlistFromString, - unicode_or_str) + unicode_or_str, PlistReadError) def name_and_version(a_string): @@ -127,7 +126,7 @@ class RepoCleaner(object): try: data = self.repo.get(os.path.join('manifests', manifest_name)) manifest = readPlistFromString(data) - except (munkirepo.RepoError, IOError, OSError, ExpatError) as err: + except (munkirepo.RepoError, IOError, OSError, PlistReadError) as err: self.errors.append("Unexpected error for %s: %s" % (manifest_name, unicode_or_str(err))) continue @@ -166,7 +165,7 @@ class RepoCleaner(object): try: data = self.repo.get(pkginfo_identifier) pkginfo = readPlistFromString(data) - except (munkirepo.RepoError, IOError, OSError, ExpatError) as err: + except (munkirepo.RepoError, IOError, OSError, PlistReadError) as err: self.errors.append("Unexpected error for %s: %s" % (pkginfo_name, unicode_or_str(err))) continue From af24245232e5f866edd3e5c0c250662f5f318db1 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 5 Jun 2019 13:49:32 -0700 Subject: [PATCH 065/169] Address crashing issue if SCDynamicStoreCopyValue(None, 'State:/Network/Global/DNS') returns None --- code/client/munkilib/updatecheck/autoconfig.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/code/client/munkilib/updatecheck/autoconfig.py b/code/client/munkilib/updatecheck/autoconfig.py index d9f0a7da..0cf8bcd4 100644 --- a/code/client/munkilib/updatecheck/autoconfig.py +++ b/code/client/munkilib/updatecheck/autoconfig.py @@ -33,10 +33,16 @@ from .. import fetch from .. import prefs +DEFAULT_INSECURE_REPO_URL = 'http://munki/repo' + + def get_domain_name(): '''Return current domain name''' dns_config = SCDynamicStoreCopyValue(None, 'State:/Network/Global/DNS') - return dns_config.get('DomainName') + try: + return dns_config.get('DomainName') + except AttributeError: + return None def guess_repo_url(): @@ -44,7 +50,7 @@ def guess_repo_url(): utterly''' # default to the default repo for Munki up until version 3.2.x - autodetected_url = 'http://munki/repo' + autodetected_url = DEFAULT_INSECURE_REPO_URL domain_name = get_domain_name() if domain_name is None: @@ -98,8 +104,9 @@ def autodetect_repo_url_if_needed(): if detected_url: display.display_info( 'Auto-detected Munki repo at %s', detected_url) - # save it to Munki's prefs - prefs.set_pref('SoftwareRepoURL', detected_url) + if detected_url != DEFAULT_INSECURE_REPO_URL: + # save it to Munki's prefs + prefs.set_pref('SoftwareRepoURL', detected_url) if __name__ == '__main__': From e704e283c9e7c40fd56286ee13c6498dc10350c0 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 6 Jun 2019 08:15:38 -0700 Subject: [PATCH 066/169] More tweaks/improvements to autodetection of Munki repo URL --- code/client/munkilib/prefs.py | 4 +++- code/client/munkilib/updatecheck/autoconfig.py | 7 ++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/code/client/munkilib/prefs.py b/code/client/munkilib/prefs.py index c827041d..b9ed976c 100644 --- a/code/client/munkilib/prefs.py +++ b/code/client/munkilib/prefs.py @@ -42,6 +42,8 @@ from .constants import BUNDLE_ID # managed installs preferences/metadata ##################################################### +DEFAULT_INSECURE_REPO_URL = 'http://munki/repo' + DEFAULT_PREFS = { 'AdditionalHttpHeaders': None, 'AppleSoftwareUpdatesOnly': False, @@ -72,7 +74,7 @@ DEFAULT_PREFS = { 'ShowOptionalInstallsForHigherOSVersions': False, 'SoftwareRepoCACertificate': None, 'SoftwareRepoCAPath': None, - 'SoftwareRepoURL': None, + 'SoftwareRepoURL': DEFAULT_INSECURE_REPO_URL, 'SoftwareUpdateServerURL': None, 'SuppressAutoInstall': False, 'SuppressLoginwindowInstall': False, diff --git a/code/client/munkilib/updatecheck/autoconfig.py b/code/client/munkilib/updatecheck/autoconfig.py index 0cf8bcd4..efe6c5cc 100644 --- a/code/client/munkilib/updatecheck/autoconfig.py +++ b/code/client/munkilib/updatecheck/autoconfig.py @@ -33,9 +33,6 @@ from .. import fetch from .. import prefs -DEFAULT_INSECURE_REPO_URL = 'http://munki/repo' - - def get_domain_name(): '''Return current domain name''' dns_config = SCDynamicStoreCopyValue(None, 'State:/Network/Global/DNS') @@ -50,7 +47,7 @@ def guess_repo_url(): utterly''' # default to the default repo for Munki up until version 3.2.x - autodetected_url = DEFAULT_INSECURE_REPO_URL + autodetected_url = prefs.DEFAULT_INSECURE_REPO_URL domain_name = get_domain_name() if domain_name is None: @@ -104,7 +101,7 @@ def autodetect_repo_url_if_needed(): if detected_url: display.display_info( 'Auto-detected Munki repo at %s', detected_url) - if detected_url != DEFAULT_INSECURE_REPO_URL: + if detected_url != prefs.DEFAULT_INSECURE_REPO_URL: # save it to Munki's prefs prefs.set_pref('SoftwareRepoURL', detected_url) From 60b18c63f23cbda456f3e47238062754dece2706 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 16 Jun 2019 22:31:42 -0700 Subject: [PATCH 067/169] Add Python3 compatibility to app_usage_monitr --- code/client/app_usage_monitor | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/code/client/app_usage_monitor b/code/client/app_usage_monitor index d687c8ce..dd702b58 100755 --- a/code/client/app_usage_monitor +++ b/code/client/app_usage_monitor @@ -31,7 +31,6 @@ from __future__ import absolute_import # standard Python libs import logging import os -import plistlib import select import socket import sys @@ -48,6 +47,9 @@ except ImportError: logging.critical("PyObjC wrappers for Apple frameworks are missing.") sys.exit(-1) +# our libs +from munkilib.wrappers import writePlistToString + APPUSAGED_SOCKET = "/var/run/appusaged" @@ -60,7 +62,7 @@ class AppUsageClientError(Exception): class AppUsageClient(object): '''Handles communication with auppusaged daemon''' def connect(self): - '''Connect to authrestartd''' + '''Connect to appusaged''' try: #pylint: disable=attribute-defined-outside-init self.socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) @@ -72,14 +74,13 @@ class AppUsageClient(object): def send_request(self, request): '''Send a request to appusaged''' - self.socket.send(plistlib.writePlistToString(request)) - with os.fdopen(self.socket.fileno()) as fileref: - # use select so we don't hang indefinitely if appusaged dies - ready = select.select([fileref], [], [], 2) - if ready[0]: - reply = fileref.read() - else: - reply = '' + self.socket.send(writePlistToString(request)) + # use select so we don't hang indefinitely if appusaged dies + ready = select.select([self.socket.fileno()], [], [], 2) + if ready[0]: + reply = self.socket.recv(8192).decode("UTF-8") + else: + reply = '' if reply: return reply.rstrip() @@ -138,7 +139,7 @@ class NotificationHandler(NSObject): self.ws_nc.removeObserver_(self) self.dnc.removeObserver_(self) - def get_app_dict(self, app_object): + def getInfoDictForApp_(self, app_object): """Returns a dict with info about an application. Args: app_object: NSRunningApplication object @@ -176,19 +177,19 @@ class NotificationHandler(NSObject): def didLaunchApplicationNotification_(self, notification): """Handle NSWorkspaceDidLaunchApplicationNotification""" app_object = notification.userInfo().get('NSWorkspaceApplicationKey') - app_dict = self.get_app_dict(app_object) + app_dict = self.getInfoDictForApp_(app_object) self.usage.process({'event': 'launch', 'app_dict': app_dict}) def didActivateApplicationNotification_(self, notification): """Handle NSWorkspaceDidActivateApplicationNotification""" app_object = notification.userInfo().get('NSWorkspaceApplicationKey') - app_dict = self.get_app_dict(app_object) + app_dict = self.getInfoDictForApp_(app_object) self.usage.process({'event': 'activate', 'app_dict': app_dict}) def didTerminateApplicationNotification_(self, notification): """Handle NSWorkspaceDidTerminateApplicationNotification""" app_object = notification.userInfo().get('NSWorkspaceApplicationKey') - app_dict = self.get_app_dict(app_object) + app_dict = self.getInfoDictForApp_(app_object) self.usage.process({'event': 'quit', 'app_dict': app_dict}) def requestedItemForInstall_(self, notification): From 4f99ec4fbc45bd6ed9663d2ec8947b1372282bb7 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 17 Jun 2019 09:39:22 -0700 Subject: [PATCH 068/169] Add Python3 compatibility to appusaged --- code/client/appusaged | 36 ++++++++++++++++--------- code/client/munkilib/launchd/launch2.py | 6 ++++- 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/code/client/appusaged b/code/client/appusaged index afb9cec8..fd24dc10 100755 --- a/code/client/appusaged +++ b/code/client/appusaged @@ -32,14 +32,17 @@ import time import stat import logging import logging.handlers -import SocketServer +try: + import SocketServer +except ImportError: + import socketserver as SocketServer import socket -import plistlib import struct from munkilib import app_usage from munkilib import launchd from munkilib import prefs +from munkilib.wrappers import readPlistFromString, unicode_or_str APPNAME = 'appusaged' @@ -90,6 +93,7 @@ class AppUsageHandler(object): self.log.info('%s', self.request) self.server.usage.log_application_usage( self.request['event'], self.request['app_dict']) + return u"" class RunHandler(SocketServer.StreamRequestHandler): @@ -136,7 +140,7 @@ class RunHandler(SocketServer.StreamRequestHandler): cr_ngroups = 2 cr_groups = 3 - xucred_fmt = 'IIh%dI' % NGROUPS + xucred_fmt = b'IIh%dI' % NGROUPS res = struct.unpack( xucred_fmt, self.request.getsockopt( @@ -166,10 +170,10 @@ class RunHandler(SocketServer.StreamRequestHandler): # Try to parse it. try: - plist = plistlib.readPlistFromString(plist_string) + plist = readPlistFromString(plist_string) except BaseException as err: self.log.error('Malformed request') - self.request.send('ERROR:Malformed request\n') + self.request.send(u'ERROR:Malformed request\n'.encode('UTF-8')) return self.log.debug('Parsed request plist') @@ -177,7 +181,9 @@ class RunHandler(SocketServer.StreamRequestHandler): syntax_ok, errors = self.verify_request_syntax(plist) if not syntax_ok: self.log.error('Plist syntax error') - self.request.send(''.join(['ERROR:%s\n' % e for e in errors])) + msg = (u''.join( + [u'ERROR:%s\n' % e for e in errors])).encode('UTF-8') + self.request.send(msg) return self.log.debug( @@ -185,16 +191,20 @@ class RunHandler(SocketServer.StreamRequestHandler): try: appusagehandler = AppUsageHandler(self.server, plist, uid) result = appusagehandler.handle() - self.request.send(u'OK:%s\n' % result) + self.request.send( + (u'OK:%s\n' % unicode_or_str(result)).encode('UTF-8')) except AppUsageHandlerError as err: - self.request.send(u'ERROR:%s\n' % unicode(err)) + self.request.send( + (u'ERROR:%s\n' % unicode_or_str(err)).encode('UTF-8')) except BaseException as err: - self.log.error('Run failed: %s' % unicode(err)) - self.request.send(u'ERROR:%s\n' % unicode(err)) + self.log.error(u'Run failed: %s' % unicode_or_str(err)) + self.request.send( + (u'ERROR:%s\n' % unicode_or_str(err)).encode('UTF-8')) except BaseException as err: - self.log.error('Caught exception: %s' % repr(err)) - self.request.send('ERROR:Caught exception: %s' % repr(err)) + self.log.error(u'Caught exception: %s' % repr(err)) + self.request.send( + (u'ERROR:Caught exception: %s' % repr(err)).encode('UTF-8')) return class AppUsageDaemonError(Exception): @@ -301,7 +311,7 @@ def main(): start_time = time.time() # Get socket file descriptors from launchd. - socket_fd = launchd.get_socket_fd(APPNAME) + socket_fd = launchd.get_socket_fd(APPNAME.encode('UTF-8')) if not socket_fd: print('No socket provided to us by launchd', file=sys.stderr) time.sleep(10) diff --git a/code/client/munkilib/launchd/launch2.py b/code/client/munkilib/launchd/launch2.py index aa7fe320..a6724663 100755 --- a/code/client/munkilib/launchd/launch2.py +++ b/code/client/munkilib/launchd/launch2.py @@ -49,7 +49,11 @@ def launch_activate_socket(name): % os.strerror(err)) # Return a list of file descriptors. - return list(fds[x] for x in xrange(cnt.value)) + try: + return list(fds[x] for x in xrange(cnt.value)) + except NameError: + # "xrange" in Python 2 is just "range" in Python 3: + return list(fds[x] for x in range(cnt.value)) finally: if fds: From dad001bc384d9cba46bcac1d05eb146ed6f388a2 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 17 Jun 2019 16:05:28 -0700 Subject: [PATCH 069/169] Add Python3 compatibility to FoundationPlist; make plistlib wrappers in munkilib.wrappers use only plistlib --- code/client/munkilib/FoundationPlist.py | 6 ++++++ code/client/munkilib/wrappers.py | 14 ++++---------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/code/client/munkilib/FoundationPlist.py b/code/client/munkilib/FoundationPlist.py index 6a51326b..63234da6 100644 --- a/code/client/munkilib/FoundationPlist.py +++ b/code/client/munkilib/FoundationPlist.py @@ -93,6 +93,12 @@ def readPlistFromString(data): plistData = buffer(data) except TypeError as err: raise NSPropertyListSerializationException(err) + except NameError: + # buffer replaced with memoryview in Python 3 + try: + plistData = memoryview(data) + except TypeError as err: + raise NSPropertyListSerializationException(err) dataObject, dummy_plistFormat, error = ( NSPropertyListSerialization. propertyListFromData_mutabilityOption_format_errorDescription_( diff --git a/code/client/munkilib/wrappers.py b/code/client/munkilib/wrappers.py index 5a97bf7a..b73ab265 100644 --- a/code/client/munkilib/wrappers.py +++ b/code/client/munkilib/wrappers.py @@ -23,11 +23,6 @@ Some wrappers to paper over the differences between Python 2 and Python 3 import plistlib -try: - from . import FoundationPlist as plistlib2 -except ImportError: - # FoundationPlist is not available - plistlib2 = plistlib # plistlib wrappers @@ -49,7 +44,6 @@ class PlistWriteError(PlistError): # Disable PyLint complaining about 'invalid' camelCase names # pylint: disable=C0103 - def readPlist(filepath): '''Wrapper for the differences between Python 2 and Python 3's plistlib''' try: @@ -58,7 +52,7 @@ def readPlist(filepath): except AttributeError: # plistlib module doesn't have a load function (as in Python 2) try: - return plistlib2.readPlist(filepath) + return plistlib.readPlist(filepath) except BaseException as err: raise PlistReadError(err) except BaseException as err: @@ -72,7 +66,7 @@ def readPlistFromString(bytestring): except AttributeError: # plistlib module doesn't have a loads function (as in Python 2) try: - return plistlib2.readPlistFromString(bytestring) + return plistlib.readPlistFromString(bytestring) except BaseException as err: raise PlistReadError(err) except BaseException as err: @@ -87,7 +81,7 @@ def writePlist(data, filepath): except AttributeError: # plistlib module doesn't have a dump function (as in Python 2) try: - plistlib2.writePlist(data, filepath) + plistlib.writePlist(data, filepath) except BaseException as err: raise PlistWriteError(err) except BaseException as err: @@ -101,7 +95,7 @@ def writePlistToString(data): except AttributeError: # plistlib module doesn't have a dumps function (as in Python 2) try: - return plistlib2.writePlistToString(data) + return plistlib.writePlistToString(data) except BaseException as err: raise PlistWriteError(err) except BaseException as err: From 19e2d59e08bd4a94b877c4ff9fd38350b479ce63 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 17 Jun 2019 16:06:17 -0700 Subject: [PATCH 070/169] iconimporter uses FoundationPlist once again --- code/client/iconimporter | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/client/iconimporter b/code/client/iconimporter index 2dec9fd7..e641d24c 100755 --- a/code/client/iconimporter +++ b/code/client/iconimporter @@ -41,8 +41,9 @@ from munkilib import osinstaller from munkilib import osutils from munkilib import pkgutils -from munkilib.wrappers import (unicode_or_str, - readPlistFromString, PlistReadError) +from munkilib.FoundationPlist import (readPlistFromString, + FoundationPlistException) +from munkilib.wrappers import unicode_or_str def copy_icon_to_repo(repo, name, path): @@ -199,7 +200,7 @@ def find_items_to_check(repo, itemlist=None): try: all_catalog_data = repo.get('catalogs/all') catalogitems = readPlistFromString(all_catalog_data) - except (munkirepo.RepoError, PlistReadError) as err: + except (munkirepo.RepoError, FoundationPlistException) as err: print('Error getting catalog data from repo: %s' % unicode_or_str(err), file=sys.stderr) return [] From 0b0f5e082ef8e9bf1630194a1c4883ace9dc1ab1 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 17 Jun 2019 16:07:24 -0700 Subject: [PATCH 071/169] Python3 compatibility for authrestartd --- code/client/authrestartd | 38 ++++++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/code/client/authrestartd b/code/client/authrestartd index bfcfe684..decc754e 100755 --- a/code/client/authrestartd +++ b/code/client/authrestartd @@ -35,14 +35,17 @@ import time import stat import logging import logging.handlers -import SocketServer +try: + import SocketServer +except ImportError: + import socketserver as SocketServer import socket -import plistlib import struct from munkilib import authrestart from munkilib import launchd from munkilib import prefs +from munkilib.wrappers import readPlistFromString, unicode_or_str APPNAME = 'authrestartd' @@ -213,7 +216,7 @@ class RunHandler(SocketServer.StreamRequestHandler): cr_ngroups = 2 cr_groups = 3 - xucred_fmt = 'IIh%dI' % NGROUPS + xucred_fmt = b'IIh%dI' % NGROUPS res = struct.unpack( xucred_fmt, self.request.getsockopt( @@ -243,10 +246,10 @@ class RunHandler(SocketServer.StreamRequestHandler): # Try to parse it. try: - plist = plistlib.readPlistFromString(plist_string) + plist = readPlistFromString(plist_string) except BaseException as err: self.log.error('Malformed request') - self.request.send('ERROR:Malformed request\n') + self.request.send(u'ERROR:Malformed request\n'.encode('UTF-8')) return self.log.debug('Parsed request plist') @@ -254,7 +257,9 @@ class RunHandler(SocketServer.StreamRequestHandler): syntax_ok, errors = self.verify_request_syntax(plist) if not syntax_ok: self.log.error('Plist syntax error') - self.request.send(''.join(['ERROR:%s\n' % e for e in errors])) + msg = (''.join( + ['ERROR:%s\n' % e for e in errors])).encode('UTF-8') + self.request.send(msg) return self.log.info( @@ -262,16 +267,22 @@ class RunHandler(SocketServer.StreamRequestHandler): try: fdeutil = FDEUtil(self.server, plist, uid) result = fdeutil.handle() - self.request.send(u'OK:%s\n' % result) + self.request.send( + (u'OK:%s\n' % unicode_or_str(result)).encode('UTF-8')) except FDEUtilError as err: - self.request.send(u'ERROR:%s\n' % unicode(err)) + self.request.send( + (u'ERROR:%s\n' % unicode_or_str(err)).encode('UTF-8')) except BaseException as err: - self.log.error('Run failed: %s' % unicode(err)) - self.request.send(u'ERROR:%s\n' % unicode(err)) + raise + #self.log.error(u'Run failed: %s' % unicode_or_str(err)) + #self.request.send( + # (u'ERROR:%s\n' % unicode_or_str(err)).encode('UTF-8')) except BaseException as err: self.log.error('Caught exception: %s' % repr(err)) - self.request.send('ERROR:Caught exception: %s' % repr(err)) + self.request.send( + (u'ERROR:Caught exception: %s' % repr(err)).encode('UTF-8')) + raise return @@ -291,9 +302,12 @@ class RestartHelperDaemon(SocketServer.UnixStreamServer): def __init__(self, socket_fd, RequestHandlerClass): # Avoid initialization of UnixStreamServer as we need to open the # socket from a file descriptor instead of creating our own. + # pylint: disable=super-init-not-called self.socket = socket.fromfd( socket_fd, socket.AF_UNIX, socket.SOCK_STREAM) self.socket.listen(self.request_queue_size) + # now do the base class's init + # pylint: disable=non-parent-init-called SocketServer.BaseServer.__init__( self, self.socket.getsockname(), RequestHandlerClass) self.timed_out = False @@ -375,7 +389,7 @@ def main(): start_time = time.time() # Get socket file descriptors from launchd. - socket_fd = launchd.get_socket_fd('authrestartd') + socket_fd = launchd.get_socket_fd('authrestartd'.encode("UTF-8")) if not socket_fd: print('No socket provided to us by launchd', file=sys.stderr) time.sleep(10) From 4ea8757036672e36cd6be8d9eafc7691edcb2410 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 17 Jun 2019 16:09:04 -0700 Subject: [PATCH 072/169] Python 3 compatibility for munkilib/authrestart --- code/client/munkilib/authrestart/__init__.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/client/munkilib/authrestart/__init__.py b/code/client/munkilib/authrestart/__init__.py index f72623fd..d0f84ddb 100644 --- a/code/client/munkilib/authrestart/__init__.py +++ b/code/client/munkilib/authrestart/__init__.py @@ -38,7 +38,7 @@ def filevault_is_active(): active_cmd = ['/usr/bin/fdesetup', 'isactive'] try: is_active = subprocess.check_output( - active_cmd, stderr=subprocess.STDOUT) + active_cmd, stderr=subprocess.STDOUT).decode('UTF-8') except subprocess.CalledProcessError as exc: if exc.output and 'false' in exc.output: display.display_warning('FileVault appears to be disabled...') @@ -62,7 +62,7 @@ def supports_auth_restart(): support_cmd = ['/usr/bin/fdesetup', 'supportsauthrestart'] try: is_supported = subprocess.check_output( - support_cmd, stderr=subprocess.STDOUT) + support_cmd, stderr=subprocess.STDOUT).decode('UTF-8') except subprocess.CalledProcessError as exc: if exc.output: display.display_warning(exc.output) @@ -83,7 +83,8 @@ def is_fv_user(username): authorized users""" cmd = ['/usr/bin/fdesetup', 'list'] try: - userlist = subprocess.check_output(cmd, stderr=subprocess.STDOUT) + userlist = subprocess.check_output( + cmd, stderr=subprocess.STDOUT).decode('UTF-8') except subprocess.CalledProcessError: return False # output is in the format @@ -171,7 +172,7 @@ def perform_auth_restart(username=None, password=None): stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE) - err = proc.communicate(input=inputplist)[1] + err = proc.communicate(input=inputplist)[1].decode('UTF-8') os_version_tuple = osutils.getOsVersion(as_tuple=True) if os_version_tuple >= (10, 12) and 'System is being restarted' in err: return True From 2ea3740ddb04d0adfc45f85b5014bd156cdcf273 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 20 Jun 2019 21:50:43 -0700 Subject: [PATCH 073/169] Remove UTF-8 encoding when logging for better Python 3 behavior --- code/client/munkilib/munkilog.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/munkilog.py b/code/client/munkilib/munkilog.py index 6d97d507..de2e1837 100644 --- a/code/client/munkilib/munkilog.py +++ b/code/client/munkilib/munkilog.py @@ -53,7 +53,7 @@ def log(msg, logname=''): try: fileobj = open(logpath, mode='a', buffering=1) try: - print(time.strftime(formatstr), msg.encode('UTF-8'), file=fileobj) + print(time.strftime(formatstr), msg, file=fileobj) except (OSError, IOError): pass fileobj.close() From d4a2629a7e342d459c80cba6e1bccc76f062b88d Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 20 Jun 2019 21:55:12 -0700 Subject: [PATCH 074/169] Change except BaseException to except Exception throughout --- code/client/munkilib/wrappers.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/client/munkilib/wrappers.py b/code/client/munkilib/wrappers.py index b73ab265..2524c2f9 100644 --- a/code/client/munkilib/wrappers.py +++ b/code/client/munkilib/wrappers.py @@ -55,7 +55,7 @@ def readPlist(filepath): return plistlib.readPlist(filepath) except BaseException as err: raise PlistReadError(err) - except BaseException as err: + except Exception as err: raise PlistReadError(err) @@ -69,7 +69,7 @@ def readPlistFromString(bytestring): return plistlib.readPlistFromString(bytestring) except BaseException as err: raise PlistReadError(err) - except BaseException as err: + except Exception as err: raise PlistReadError(err) @@ -84,7 +84,7 @@ def writePlist(data, filepath): plistlib.writePlist(data, filepath) except BaseException as err: raise PlistWriteError(err) - except BaseException as err: + except Exception as err: raise PlistWriteError(err) @@ -98,7 +98,7 @@ def writePlistToString(data): return plistlib.writePlistToString(data) except BaseException as err: raise PlistWriteError(err) - except BaseException as err: + except Exception as err: raise PlistWriteError(err) From 4737500efbdc086966efa17625258620b448be28 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 20 Jun 2019 22:09:24 -0700 Subject: [PATCH 075/169] Replace too-general except BaseException clauses --- code/client/appusaged | 4 ++-- code/client/authrestartd | 9 ++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/code/client/appusaged b/code/client/appusaged index fd24dc10..9d1d6f8a 100755 --- a/code/client/appusaged +++ b/code/client/appusaged @@ -42,7 +42,7 @@ import struct from munkilib import app_usage from munkilib import launchd from munkilib import prefs -from munkilib.wrappers import readPlistFromString, unicode_or_str +from munkilib.wrappers import readPlistFromString, PlistError, unicode_or_str APPNAME = 'appusaged' @@ -171,7 +171,7 @@ class RunHandler(SocketServer.StreamRequestHandler): # Try to parse it. try: plist = readPlistFromString(plist_string) - except BaseException as err: + except PlistError as err: self.log.error('Malformed request') self.request.send(u'ERROR:Malformed request\n'.encode('UTF-8')) return diff --git a/code/client/authrestartd b/code/client/authrestartd index decc754e..4e82da98 100755 --- a/code/client/authrestartd +++ b/code/client/authrestartd @@ -45,7 +45,7 @@ import struct from munkilib import authrestart from munkilib import launchd from munkilib import prefs -from munkilib.wrappers import readPlistFromString, unicode_or_str +from munkilib.wrappers import readPlistFromString, PlistError, unicode_or_str APPNAME = 'authrestartd' @@ -247,7 +247,7 @@ class RunHandler(SocketServer.StreamRequestHandler): # Try to parse it. try: plist = readPlistFromString(plist_string) - except BaseException as err: + except PlistError as err: self.log.error('Malformed request') self.request.send(u'ERROR:Malformed request\n'.encode('UTF-8')) return @@ -272,18 +272,17 @@ class RunHandler(SocketServer.StreamRequestHandler): except FDEUtilError as err: self.request.send( (u'ERROR:%s\n' % unicode_or_str(err)).encode('UTF-8')) - except BaseException as err: + except Exception as err: raise #self.log.error(u'Run failed: %s' % unicode_or_str(err)) #self.request.send( # (u'ERROR:%s\n' % unicode_or_str(err)).encode('UTF-8')) - except BaseException as err: + except Exception as err: self.log.error('Caught exception: %s' % repr(err)) self.request.send( (u'ERROR:Caught exception: %s' % repr(err)).encode('UTF-8')) raise - return class RestartHelperDaemonError(Exception): From 1f3683d5b488122b5a952cbe831ee1f98f79c3ef Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 22 Jun 2019 18:21:22 -0700 Subject: [PATCH 076/169] Python 3 compatibility for gurl.py --- code/client/munkilib/gurl.py | 84 +++++++++++++++++++++++++----------- 1 file changed, 59 insertions(+), 25 deletions(-) diff --git a/code/client/munkilib/gurl.py b/code/client/munkilib/gurl.py index cb4e6a8c..bbc1c07b 100644 --- a/code/client/munkilib/gurl.py +++ b/code/client/munkilib/gurl.py @@ -18,15 +18,28 @@ gurl.py Created by Greg Neagle on 2013-11-21. Modified in Feb 2016 to add support for NSURLSession. +Updated June 2019 for compatibility with Python 3 and PyObjC 5.1.2+ curl replacement using NSURLConnection and friends + +Tested with PyObjC 2.5.1 (inlcuded with macOS) +and with PyObjC 5.2b1. Should also work with PyObjC 5.1.2. +May fail with other versions of PyObjC due to issues with completion handler +signatures. """ from __future__ import absolute_import, print_function import os -from urlparse import urlparse import xattr +try: + # Python 2 + from urlparse import urlparse +except ImportError: + # Python 3 + from urllib.parse import urlparse + + # builtin super doesn't work with Cocoa classes in recent PyObjC releases. # pylint: disable=redefined-builtin,no-name-in-module from objc import super @@ -82,17 +95,23 @@ if NSURLSESSION_AVAILABLE: # define a helper function for block callbacks import ctypes import objc - _objc_so = ctypes.cdll.LoadLibrary( - os.path.join(objc.__path__[0], '_objc.so')) - PyObjCMethodSignature_WithMetaData = ( - _objc_so.PyObjCMethodSignature_WithMetaData) - PyObjCMethodSignature_WithMetaData.restype = ctypes.py_object + CALLBACK_HELPER_AVAILABLE = True + try: + _objc_so = ctypes.cdll.LoadLibrary( + os.path.join(objc.__path__[0], '_objc.so')) + except OSError: + # could not load _objc.so + CALLBACK_HELPER_AVAILABLE = False + else: + PyObjCMethodSignature_WithMetaData = ( + _objc_so.PyObjCMethodSignature_WithMetaData) + PyObjCMethodSignature_WithMetaData.restype = ctypes.py_object - def objc_method_signature(signature_str): - '''Return a PyObjCMethodSignature given a call signature in string - format''' - return PyObjCMethodSignature_WithMetaData( - ctypes.create_string_buffer(signature_str), None, False) + def objc_method_signature(signature_str): + '''Return a PyObjCMethodSignature given a call signature in string + format''' + return PyObjCMethodSignature_WithMetaData( + ctypes.create_string_buffer(signature_str), None, False) # pylint: enable=E0611 @@ -293,11 +312,15 @@ class Gurl(NSObject): '''Returns any stored headers for self.destination_path''' # try to read stored headers try: - stored_plist_str = xattr.getxattr( + stored_plist_bytestr = xattr.getxattr( self.destination_path, self.GURL_XATTR) except (KeyError, IOError): return {} - data = buffer(stored_plist_str) + try: + data = buffer(stored_plist_bytestr) + except NameError: + # buffer replaced by memoryview in Python 3 + data = memoryview(stored_plist_bytestr) dataObject, _plistFormat, error = ( NSPropertyListSerialization. propertyListFromData_mutabilityOption_format_errorDescription_( @@ -313,11 +336,14 @@ class Gurl(NSObject): dataFromPropertyList_format_errorDescription_( headers, NSPropertyListXMLFormat_v1_0, None)) if error: - string = '' + byte_string = b'' else: - string = str(plistData) + try: + byte_string = bytes(plistData) + except NameError: + byte_string = str(plistData) try: - xattr.setxattr(self.destination_path, self.GURL_XATTR, string) + xattr.setxattr(self.destination_path, self.GURL_XATTR, byte_string) except IOError as err: self.log('Could not store metadata to %s: %s' % (self.destination_path, err)) @@ -438,23 +464,26 @@ class Gurl(NSObject): self.bytesReceived = local_filesize self.expectedLength += local_filesize # open file for append - self.destination = open(self.destination_path, 'a') + self.destination = open(self.destination_path, 'ab') elif str(self.status).startswith('2'): # not resuming, just open the file for writing - self.destination = open(self.destination_path, 'w') + self.destination = open(self.destination_path, 'wb') # store some headers with the file for use if we need to resume # the download and for future checking if the file on the server # has changed self.storeHeaders_(download_data) + if completionHandler: # tell the session task to continue completionHandler(NSURLSessionResponseAllow) + self.log('exiting handleResponse_withCompletionHandler_') def URLSession_dataTask_didReceiveResponse_completionHandler_( self, _session, _task, response, completionHandler): '''NSURLSessionDataDelegate method''' - completionHandler.__block_signature__ = objc_method_signature('v@i') + if CALLBACK_HELPER_AVAILABLE: + completionHandler.__block_signature__ = objc_method_signature('v@i') self.handleResponse_withCompletionHandler_(response, completionHandler) def connection_didReceiveResponse_(self, _connection, response): @@ -526,7 +555,8 @@ class Gurl(NSObject): self.log( 'URLSession_task_willPerformHTTPRedirection_newRequest_' 'completionHandler_') - completionHandler.__block_signature__ = objc_method_signature('v@@') + if CALLBACK_HELPER_AVAILABLE: + completionHandler.__block_signature__ = objc_method_signature('v@@') self.handleRedirect_newRequest_withCompletionHandler_( response, request, completionHandler) # pylint: enable=too-many-arguments @@ -534,8 +564,8 @@ class Gurl(NSObject): def connection_willSendRequest_redirectResponse_( self, _connection, request, response): '''NSURLConnectionDataDelegate method - Sent when the connection determines that it must change URLs in order to - continue loading a request.''' + Sent when the connection determines that it must change URLs in order + to continue loading a request.''' self.log('connection_willSendRequest_redirectResponse_') return self.handleRedirect_newRequest_withCompletionHandler_( response, request, None) @@ -633,7 +663,8 @@ class Gurl(NSObject): def URLSession_task_didReceiveChallenge_completionHandler_( self, _session, _task, challenge, completionHandler): '''NSURLSessionTaskDelegate method''' - completionHandler.__block_signature__ = objc_method_signature('v@i@') + if CALLBACK_HELPER_AVAILABLE: + completionHandler.__block_signature__ = objc_method_signature('v@i@') self.log('URLSession_task_didReceiveChallenge_completionHandler_') self.handleChallenge_withCompletionHandler_( challenge, completionHandler) @@ -649,9 +680,12 @@ class Gurl(NSObject): def handleReceivedData_(self, data): '''Handle received data''' if self.destination: - self.destination.write(str(data)) + self.destination.write(data) else: - self.log(str(data).decode('UTF-8')) + try: + self.log(str(data)) + except Exception: + pass self.bytesReceived += len(data) if self.expectedLength != NSURLResponseUnknownLength: self.percentComplete = int( From 15df290ee920ec99fed0d6de7eeba31ea97de4fc Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 22 Jun 2019 18:55:43 -0700 Subject: [PATCH 077/169] Python 3 compatibility for fetch.py --- code/client/munkilib/fetch.py | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/code/client/munkilib/fetch.py b/code/client/munkilib/fetch.py index 52dd3b7d..b0485c7c 100644 --- a/code/client/munkilib/fetch.py +++ b/code/client/munkilib/fetch.py @@ -28,10 +28,21 @@ import imp import os import shutil import time -import urllib2 -import urlparse import xattr +try: + # Python 2 + from urllib2 import unquote +except ImportError: + # Python 3 + from urllib.parse import unquote +try: + # Python 2 + from urlparse import urlparse, urlsplit +except ImportError: + # Python 3 + from urllib.parse import urlparse, urlsplit + # Cocoa libs via PyObjC # PyLint cannot properly find names inside Cocoa libraries, so issues bogus # No name 'Foo' in module 'Bar' warnings. Disable them. @@ -276,7 +287,7 @@ def get_url(url, destinationpath, raise GurlError(-1, str(err)) if connection.error is not None: - # Gurl returned an error + # gurl returned an error display.display_detail( 'Download error %s: %s', connection.error.code(), connection.error.localizedDescription()) @@ -373,7 +384,7 @@ def getResourceIfChangedAtomically(url, # the preference decides follow_redirects = prefs.pref('FollowHTTPRedirects') - url_parse = urlparse.urlparse(url) + url_parse = urlparse(url) if url_parse.scheme in ['http', 'https']: changed = getHTTPfileIfChangedAtomically( url, destinationpath, @@ -436,7 +447,7 @@ def getFileIfChangedAtomically(path, destinationpath): item is already in the local cache. Raises FileCopyError if there is an error.""" - path = urllib2.unquote(path) + path = unquote(path) try: st_src = os.stat(path) except OSError: @@ -554,7 +565,7 @@ def getURLitemBasename(url): "/path/foo.dmg" => "foo.dmg" """ - url_parse = urlparse.urlparse(url) + url_parse = urlparse(url) return os.path.basename(url_parse.path) @@ -654,7 +665,7 @@ def check_server(url): # rewritten 12 Dec 2016 to use gurl so we use system proxies, if any # deconstruct URL to get scheme - url_parts = urlparse.urlsplit(url) + url_parts = urlsplit(url) if url_parts.scheme in ('http', 'https'): pass elif url_parts.scheme == 'file': @@ -671,8 +682,8 @@ def check_server(url): # attempt to get something at the url dummy_data = getDataFromURL(url) except ConnectionError as err: - # err should contain a tuple with code and description - return (err[0], err[1]) + # err.args should contain a tuple with code and description + return (err.args[0], err.args[1]) except (GurlError, DownloadError): # HTTP errors, etc are OK -- we just need to be able to connect pass From d5183b6556d6287e4473c2fdf9ca4482a06eb30d Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 22 Jun 2019 18:56:34 -0700 Subject: [PATCH 078/169] More Python 3 compatibility changes --- code/client/munkilib/updatecheck/download.py | 26 +++++++++++++------ code/client/munkilib/updatecheck/licensing.py | 6 ++++- .../munkilib/updatecheck/manifestutils.py | 10 +++++-- 3 files changed, 31 insertions(+), 11 deletions(-) diff --git a/code/client/munkilib/updatecheck/download.py b/code/client/munkilib/updatecheck/download.py index 7d4d15c9..408a291d 100644 --- a/code/client/munkilib/updatecheck/download.py +++ b/code/client/munkilib/updatecheck/download.py @@ -24,8 +24,19 @@ Functions for downloading resources from the Munki server from __future__ import absolute_import, print_function import os -import urllib2 -import urlparse + +try: + # Python 2 + from urllib2 import quote +except ImportError: + # Python 3 + from urllib.parse import quote +try: + # Python 2 + from urlparse import urlparse +except ImportError: + # Python 3 + from urllib.parse import urlparse from .. import display from .. import fetch @@ -47,7 +58,7 @@ def get_url_basename(url): "/path/foo.dmg" => "foo.dmg" """ - url_parse = urlparse.urlparse(url) + url_parse = urlparse(url) return os.path.basename(url_parse.path) @@ -141,7 +152,7 @@ def download_installeritem(item_pl, else: if not downloadbaseurl.endswith('/'): downloadbaseurl = downloadbaseurl + '/' - pkgurl = downloadbaseurl + urllib2.quote(location.encode('UTF-8')) + pkgurl = downloadbaseurl + quote(location.encode('UTF-8')) pkgname = get_url_basename(location) display.display_debug2('Download base URL is: %s', downloadbaseurl) @@ -260,7 +271,7 @@ def download_icons(item_list): # download this icon continue item_name = item.get('display_name') or item['name'] - icon_url = icon_base_url + urllib2.quote(icon_name.encode('UTF-8')) + icon_url = icon_base_url + quote(icon_name.encode('UTF-8')) try: fetch.munki_resource( icon_url, @@ -313,8 +324,7 @@ def download_client_resources(): message = 'Getting client resources...' downloaded_resource_path = None for filename in filenames: - resource_url = resource_base_url + urllib2.quote( - filename.encode('UTF-8')) + resource_url = resource_base_url + quote(filename.encode('UTF-8')) try: fetch.munki_resource( resource_url, resource_archive_path, message=message) @@ -343,7 +353,7 @@ def download_catalog(catalogname): catalogbaseurl = catalogbaseurl + '/' display.display_debug2('Catalog base URL is: %s', catalogbaseurl) catalog_dir = os.path.join(prefs.pref('ManagedInstallDir'), 'catalogs') - catalogurl = catalogbaseurl + urllib2.quote(catalogname.encode('UTF-8')) + catalogurl = catalogbaseurl + quote(catalogname.encode('UTF-8')) catalogpath = os.path.join(catalog_dir, catalogname) display.display_detail('Getting catalog %s...', catalogname) message = 'Retrieving catalog "%s"...' % catalogname diff --git a/code/client/munkilib/updatecheck/licensing.py b/code/client/munkilib/updatecheck/licensing.py index 9549a625..b7d5493f 100644 --- a/code/client/munkilib/updatecheck/licensing.py +++ b/code/client/munkilib/updatecheck/licensing.py @@ -21,7 +21,11 @@ Created by Greg Neagle on 2017-01-01. """ from __future__ import absolute_import, print_function -from urllib import quote_plus +try: + from urllib import quote_plus +except ImportError: + # Python 3 + from urllib.parse import quote_plus from .. import display from .. import fetch diff --git a/code/client/munkilib/updatecheck/manifestutils.py b/code/client/munkilib/updatecheck/manifestutils.py index 8901feea..b4d52136 100644 --- a/code/client/munkilib/updatecheck/manifestutils.py +++ b/code/client/munkilib/updatecheck/manifestutils.py @@ -24,7 +24,13 @@ Functions for working with manifest files from __future__ import absolute_import, print_function import os -import urllib2 + +try: + # Python 2 + from urllib2 import quote +except ImportError: + # Python 3 + from urllib.parse import quote from .. import display from .. import fetch @@ -89,7 +95,7 @@ def get_manifest(manifest_name, suppress_errors=False): 'manifests') manifesturl = ( - manifestbaseurl + urllib2.quote(manifest_name.encode('UTF-8'))) + manifestbaseurl + quote(manifest_name.encode('UTF-8'))) display.display_debug2('Manifest base URL is: %s', manifestbaseurl) display.display_detail('Getting manifest %s...', manifest_name) From bc110d5e9630b32394575517087d36de5e33c8c0 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 22 Jun 2019 19:13:39 -0700 Subject: [PATCH 079/169] Python 3 compatibility changes for ptyexec --- code/client/ptyexec | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/client/ptyexec b/code/client/ptyexec index 5cb41c3a..06241a35 100755 --- a/code/client/ptyexec +++ b/code/client/ptyexec @@ -96,7 +96,7 @@ def ptyexec(argv): print(str(err), file=sys.stderr) sys.exit(1) elif pid > 0: # parent - f = os.fdopen(fd, 'r+', 0) + f = os.fdopen(fd, 'rb+', 0) set_file_nonblocking(f) while True: try: @@ -106,7 +106,11 @@ def ptyexec(argv): if f in rl: l = f.read() - sys.stdout.write(l) + try: + sys.stdout.buffer.write(l) + except AttributeError: + # Python 2 + sys.stdout.write(l) sys.stdout.flush() if pid in child_exited: From d391640e0c9c6e342ecc813aedd35eab5d9fb18f Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 22 Jun 2019 19:33:25 -0700 Subject: [PATCH 080/169] Python 3 compatibility changes for munkilib/installer/rmpkgs.py --- code/client/munkilib/installer/rmpkgs.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/client/munkilib/installer/rmpkgs.py b/code/client/munkilib/installer/rmpkgs.py index d07c7956..300c470e 100644 --- a/code/client/munkilib/installer/rmpkgs.py +++ b/code/client/munkilib/installer/rmpkgs.py @@ -395,13 +395,13 @@ def init_database(forcerebuild=False): "Could not remove out-of-date receipt database.") return False - receiptsdir = '/Library/Receipts' + receiptsdir = u'/Library/Receipts' receiptlist = [] if os.path.exists(receiptsdir): receiptlist = [item for item in osutils.listdir(receiptsdir) - if item.endswith('.pkg')] + if item.endswith(u'.pkg')] - bomsdir = '/Library/Receipts/boms' + bomsdir = u'/Library/Receipts/boms' bomslist = [] if os.path.exists(bomsdir): bomslist = [item for item in osutils.listdir(bomsdir) @@ -414,11 +414,11 @@ def init_database(forcerebuild=False): stdout=subprocess.PIPE, stderr=subprocess.PIPE) while True: - line = proc.stdout.readline() + line = proc.stdout.readline().decode('UTF-8') if not line and (proc.poll() != None): break - pkglist.append(line.rstrip('\n')) + pkglist.append(line.rstrip(u'\n')) pkgcount = len(receiptlist) + len(bomslist) + len(pkglist) conn = sqlite3.connect(PACKAGEDB) @@ -619,7 +619,7 @@ def remove_receipts(pkgkeylist, noupdateapplepkgdb): (output, dummy_err) = proc.communicate() if output: display.display_detail( - str(output).decode('UTF-8').rstrip('\n')) + output.decode('UTF-8').rstrip('\n')) display.display_percent_done(2, 4) From be5a38547e3f2a52525b5ee9f074521625180a2f Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 22 Jun 2019 19:38:31 -0700 Subject: [PATCH 081/169] Python 3 compatibility chnages for munkilib/appleupdates --- code/client/munkilib/appleupdates/au.py | 10 ++++++++-- code/client/munkilib/appleupdates/sync.py | 23 +++++++++++++++++------ 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/code/client/munkilib/appleupdates/au.py b/code/client/munkilib/appleupdates/au.py index 60785048..040f97da 100644 --- a/code/client/munkilib/appleupdates/au.py +++ b/code/client/munkilib/appleupdates/au.py @@ -26,7 +26,13 @@ import glob import hashlib import os import subprocess -import urllib2 + +try: + # Python 2 + from urllib2 import quote +except ImportError: + # Python 3 + from urllib.parse import quote # PyLint cannot properly find names inside Cocoa libraries, so issues bogus # No name 'Foo' in module 'Bar' warnings. Disable them. @@ -566,7 +572,7 @@ class AppleUpdates(object): 'Missing local Software Update catalog at %s', self.applesync.local_catalog_path) return False # didn't do anything, so no restart needed - catalog_url = 'file://localhost' + urllib2.quote( + catalog_url = 'file://localhost' + quote( self.applesync.local_catalog_path) su_start_date = NSDate.new() diff --git a/code/client/munkilib/appleupdates/sync.py b/code/client/munkilib/appleupdates/sync.py index d045a1aa..270e13c6 100644 --- a/code/client/munkilib/appleupdates/sync.py +++ b/code/client/munkilib/appleupdates/sync.py @@ -26,10 +26,22 @@ import gzip import os import subprocess import time -import urllib2 -import urlparse import xattr +try: + # Python 2 + from urllib2 import quote, unquote +except ImportError: + # Python 3 + from urllib.parse import quote, unquote +try: + # Python 2 + from urlparse import urlsplit +except ImportError: + # Python 3 + from urllib.parse import urlsplit + + # PyLint cannot properly find names inside Cocoa libraries, so issues bogus # No name 'Foo' in module 'Bar' warnings. Disable them. # pylint: disable=E0611 @@ -276,7 +288,7 @@ class AppleUpdateSync(object): The str path of the URL. """ # pylint: disable=no-self-use - return urlparse.urlsplit(full_url)[2] # (schema, netloc, path, ...) + return urlsplit(full_url)[2] # (schema, netloc, path, ...) def rewrite_url(self, full_url): """Rewrites a single URL to point to our local replica. @@ -286,8 +298,7 @@ class AppleUpdateSync(object): Returns: A str URL, rewritten if needed to point to the local cache. """ - local_base_url = 'file://localhost' + urllib2.quote( - self.cache_dir) + local_base_url = 'file://localhost' + quote(self.cache_dir) if full_url.startswith(local_base_url): return full_url # url is already local, so just return it. return local_base_url + self._get_url_path(full_url) @@ -515,7 +526,7 @@ class AppleUpdateSync(object): # look for it in the cache if url.startswith('file://localhost'): fileurl = url[len('file://localhost'):] - dist_path = urllib2.unquote(fileurl) + dist_path = unquote(fileurl) if os.path.exists(dist_path): return dist_path # we haven't downloaded this yet From 234d186e81bd210318f9285410fc03672f4a6dec Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 22 Jun 2019 22:17:15 -0700 Subject: [PATCH 082/169] Python 3 compatibility changes for makecatalogs --- code/client/makecatalogs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/client/makecatalogs b/code/client/makecatalogs index 0e1a56ae..3bb5a970 100755 --- a/code/client/makecatalogs +++ b/code/client/makecatalogs @@ -35,6 +35,7 @@ from munkilib.admin import makecatalogslib from munkilib.cliutils import pref, path2url from munkilib.cliutils import get_version from munkilib import munkirepo +from munkilib.wrappers import unicode_or_str # define a unicode function for Python 3 try: @@ -89,7 +90,7 @@ def main(): try: repo = munkirepo.connect(options.repo_url, options.plugin) except munkirepo.RepoError as err: - print(u'Could not connect to munki repo: %s' % unicode(err), + print(u'Could not connect to munki repo: %s' % unicode_or_str(err), file=sys.stderr) exit(-1) From 1e99d145d384aa738956838619757c35f7f874bf Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 22 Jun 2019 22:17:45 -0700 Subject: [PATCH 083/169] Python 3 compatibility changes for managedsoftwareupdate --- code/client/managedsoftwareupdate | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/client/managedsoftwareupdate b/code/client/managedsoftwareupdate index f4432a47..a37dd3a3 100755 --- a/code/client/managedsoftwareupdate +++ b/code/client/managedsoftwareupdate @@ -74,6 +74,7 @@ else: from munkilib import updatecheck from munkilib import utils from munkilib import FoundationPlist + from munkilib.wrappers import unicode_or_str import munkilib.authrestart.client as authrestartd @@ -214,7 +215,7 @@ def runScript(script, display_name, runtype): except utils.ScriptNotFoundError: pass # script is not required, so pass except utils.RunExternalScriptError as err: - display.display_warning(unicode(err)) + display.display_warning(unicode_or_str(err)) return result @@ -593,7 +594,7 @@ def main(): '--show-config', action='store_true', help='Print the current configuration and exit.') config_options.add_option( - '--id', default='', + '--id', default=u'', help='String to use as ClientIdentifier for this run only.') config_options.add_option( '--set-bootstrap-mode', action='store_true', @@ -858,7 +859,7 @@ def main(): if not skip_munki_check: try: updatecheckresult = updatecheck.check( - client_id=options.id.decode('UTF-8')) + client_id=unicode_or_str(options.id)) except: display.display_error('Unexpected error in updatecheck:') munkilog.log(traceback.format_exc()) From 2f7b6c1a43cdf76aab2bacd37dd37ecc5575c23e Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 22 Jun 2019 22:18:29 -0700 Subject: [PATCH 084/169] Python 3 compatibility changes for manifestutil --- code/client/manifestutil | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/code/client/manifestutil b/code/client/manifestutil index bf844a1b..07718e05 100755 --- a/code/client/manifestutil +++ b/code/client/manifestutil @@ -50,7 +50,7 @@ def get_installer_item_names(repo, catalog_limit_list): catalogs_list = repo.itemlist('catalogs') except munkirepo.RepoError as err: print(( - 'Could not retrieve catalogs: %s' % unicode(err)), file=sys.stderr) + u'Could not retrieve catalogs: %s' % err), file=sys.stderr) return [] for catalog_name in catalogs_list: if catalog_name in catalog_limit_list: @@ -59,8 +59,8 @@ def get_installer_item_names(repo, catalog_limit_list): catalog = readPlistFromString(data) except munkirepo.RepoError as err: print(( - 'Could not retrieve catalog %s: %s' - % (catalog_name, unicode(err))), file=sys.stderr) + u'Could not retrieve catalog %s: %s' + % (catalog_name, err)), file=sys.stderr) except (IOError, OSError, PlistReadError): # skip items that aren't valid plists # or that we can't read @@ -80,7 +80,7 @@ def get_manifest_names(repo): manifest_names = repo.itemlist('manifests') except munkirepo.RepoError as err: print(( - 'Could not retrieve manifests: %s' % unicode(err)), file=sys.stderr) + u'Could not retrieve manifests: %s' % err), file=sys.stderr) manifest_names = [] manifest_names.sort() return manifest_names @@ -92,7 +92,7 @@ def get_catalogs(repo): catalog_names = repo.itemlist('catalogs') except munkirepo.RepoError as err: print(( - 'Could not retrieve catalogs: %s' % unicode(err)), file=sys.stderr) + u'Could not retrieve catalogs: %s' % err), file=sys.stderr) catalog_names = [] catalog_names.sort() return catalog_names @@ -146,10 +146,10 @@ def get_manifest(repo, manifest_name): return readPlistFromString(data) except munkirepo.RepoError as err: print(u'Could not retrieve manifest %s: %s' - % (manifest_name, unicode(err)), file=sys.stderr) + % (manifest_name, err), file=sys.stderr) return None except (IOError, OSError, PlistReadError) as err: - print(u'Could not read manifest %s: %s' % (manifest_name, unicode(err)), + print(u'Could not read manifest %s: %s' % (manifest_name, err), file=sys.stderr) return None @@ -167,7 +167,7 @@ def save_manifest(repo, manifest_dict, manifest_name, overwrite_existing=False): repo.put(manifest_ref, data) return True except (IOError, OSError, PlistWriteError, munkirepo.RepoError) as err: - print(u'Saving %s failed: %s' % (manifest_name, unicode(err)), + print(u'Saving %s failed: %s' % (manifest_name, err), file=sys.stderr) return False @@ -191,7 +191,7 @@ def manifest_rename(repo, source_manifest_name, dest_manifest_name, return True except munkirepo.RepoError as err: print(u'Renaming %s to %s failed: %s' - % (source_manifest_name, dest_manifest_name, unicode(err)), + % (source_manifest_name, dest_manifest_name, err), file=sys.stderr) return False @@ -380,7 +380,7 @@ def find(repo, args): data = repo.get(manifest_ref) manifest = readPlistFromString(data) except (IOError, OSError, PlistReadError, munkirepo.RepoError) as err: - print(u'Error reading %s: %s' % (manifest_ref, unicode(err)), + print(u'Error reading %s: %s' % (manifest_ref, err), file=sys.stderr) continue if keyname: @@ -1077,7 +1077,7 @@ def connect_to_repo(): try: repo = munkirepo.connect(repo_url, repo_plugin) except munkirepo.RepoError as err: - print(u'Repo error: %s' % unicode(err), file=sys.stderr) + print(u'Repo error: %s' % err, file=sys.stderr) exit(-1) return repo From 0dddb5dbd5012b6b81e84bad2f355dd92b0e058f Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 22 Jun 2019 22:19:39 -0700 Subject: [PATCH 085/169] Lots of Python 3 compatibility changes for munkilib --- code/client/munkilib/admin/makecatalogslib.py | 12 ++--- code/client/munkilib/admin/munkiimportlib.py | 50 +++++++++---------- code/client/munkilib/adobeutils/adobeinfo.py | 10 ++-- code/client/munkilib/adobeutils/core.py | 2 +- code/client/munkilib/appleupdates/au.py | 4 +- code/client/munkilib/appleupdates/dist.py | 32 ++++++------ code/client/munkilib/appleupdates/sync.py | 3 +- code/client/munkilib/cliutils.py | 13 ++--- code/client/munkilib/display.py | 12 +++-- code/client/munkilib/fetch.py | 6 +-- code/client/munkilib/info.py | 45 ++++++++++------- code/client/munkilib/installer/pkg.py | 2 +- code/client/munkilib/installinfo.py | 6 +++ code/client/munkilib/keychain.py | 3 +- code/client/munkilib/launchd/launch2.py | 11 ++-- code/client/munkilib/munkirepo/FileRepo.py | 3 +- code/client/munkilib/osinstaller.py | 4 +- code/client/munkilib/osutils.py | 2 +- code/client/munkilib/pkgutils.py | 6 +-- code/client/munkilib/prefs.py | 5 +- code/client/munkilib/profiles.py | 2 +- code/client/munkilib/updatecheck/analyze.py | 9 ++-- code/client/munkilib/updatecheck/catalogs.py | 14 ++++-- code/client/munkilib/updatecheck/download.py | 4 +- .../munkilib/updatecheck/installationstate.py | 17 ++++--- .../munkilib/updatecheck/manifestutils.py | 13 +++-- code/client/munkilib/utils.py | 2 +- code/client/munkilib/wrappers.py | 6 ++- 28 files changed, 167 insertions(+), 131 deletions(-) diff --git a/code/client/munkilib/admin/makecatalogslib.py b/code/client/munkilib/admin/makecatalogslib.py index 734eef67..feb2b741 100644 --- a/code/client/munkilib/admin/makecatalogslib.py +++ b/code/client/munkilib/admin/makecatalogslib.py @@ -56,7 +56,7 @@ def hash_icons(repo, output_fn=None): icondata = repo.get('icons/' + icon_ref) icons[icon_ref] = hashlib.sha256(icondata).hexdigest() except munkirepo.RepoError as err: - errors.append(u'RepoError for %s: %s' % (icon_ref, unicode(err))) + errors.append(u'RepoError for %s: %s' % (icon_ref, err)) except IOError as err: errors.append(u'IO error for %s: %s' % (icon_ref, err)) except BaseException as err: @@ -169,7 +169,7 @@ def process_pkgsinfo(repo, options, output_fn=None): pkgsinfo_list = list_items_of_kind(repo, 'pkgsinfo') except munkirepo.RepoError as err: raise MakeCatalogsError( - "Error getting list of pkgsinfo items: %s" % unicode(err)) + u"Error getting list of pkgsinfo items: %s" % err) # get a list of pkgs items if output_fn: @@ -178,7 +178,7 @@ def process_pkgsinfo(repo, options, output_fn=None): pkgs_list = list_items_of_kind(repo, 'pkgs') except munkirepo.RepoError as err: raise MakeCatalogsError( - "Error getting list of pkgs items: %s" % unicode(err)) + u"Error getting list of pkgs items: %s" % err) # start with empty catalogs dict catalogs = {} @@ -265,7 +265,7 @@ def makecatalogs(repo, options, output_fn=None): except munkirepo.RepoError: catalog_list = [] for catalog_name in catalog_list: - if catalog_name not in catalogs.keys(): + if catalog_name not in list(catalogs.keys()): catalog_ref = os.path.join('catalogs', catalog_name) try: repo.delete(catalog_ref) @@ -283,7 +283,7 @@ def makecatalogs(repo, options, output_fn=None): output_fn("Created %s..." % catalogpath) except munkirepo.RepoError as err: errors.append( - u'Failed to create catalog %s: %s' % (key, unicode(err))) + u'Failed to create catalog %s: %s' % (key, err)) else: errors.append( "WARNING: Did not create catalog %s because it is empty" % key) @@ -296,7 +296,7 @@ def makecatalogs(repo, options, output_fn=None): print("Created %s..." % (icon_hashes_plist)) except munkirepo.RepoError as err: errors.append( - u'Failed to create %s: %s' % (icon_hashes_plist, unicode(err))) + u'Failed to create %s: %s' % (icon_hashes_plist, err)) # Return any errors return errors diff --git a/code/client/munkilib/admin/munkiimportlib.py b/code/client/munkilib/admin/munkiimportlib.py index 8c0f88d1..5b1ca04f 100644 --- a/code/client/munkilib/admin/munkiimportlib.py +++ b/code/client/munkilib/admin/munkiimportlib.py @@ -64,8 +64,7 @@ def copy_item_to_repo(repo, itempath, vers, subdirectory=''): try: pkgs_list = list_items_of_kind(repo, 'pkgs') except munkirepo.RepoError as err: - raise RepoCopyError(u'Unable to get list of current pkgs: %s' - % unicode(err)) + raise RepoCopyError(u'Unable to get list of current pkgs: %s' % err) while destination_path_name in pkgs_list: #print 'File %s already exists...' % destination_path_name # try appending numbers until we have a unique name @@ -77,7 +76,7 @@ def copy_item_to_repo(repo, itempath, vers, subdirectory=''): repo.put_from_local_file(destination_path_name, itempath) except munkirepo.RepoError as err: raise RepoCopyError(u'Unable to copy %s to %s: %s' - % (itempath, destination_path_name, unicode(err))) + % (itempath, destination_path_name, err)) else: return destination_path_name @@ -97,8 +96,7 @@ def copy_pkginfo_to_repo(repo, pkginfo, subdirectory=''): try: pkgsinfo_list = list_items_of_kind(repo, 'pkgsinfo') except munkirepo.RepoError as err: - raise RepoCopyError(u'Unable to get list of current pkgsinfo: %s' - % unicode(err)) + raise RepoCopyError(u'Unable to get list of current pkgsinfo: %s' % err) while pkginfo_path in pkgsinfo_list: index += 1 pkginfo_name = '%s-%s__%s%s' % (pkginfo['name'], pkginfo['version'], @@ -113,8 +111,8 @@ def copy_pkginfo_to_repo(repo, pkginfo, subdirectory=''): repo.put(pkginfo_path, pkginfo_str) return pkginfo_path except munkirepo.RepoError as err: - raise RepoCopyError('Unable to save pkginfo to %s: %s' - % (pkginfo_path, unicode(err))) + raise RepoCopyError(u'Unable to save pkginfo to %s: %s' + % (pkginfo_path, err)) class CatalogDBException(Exception): @@ -247,12 +245,12 @@ def find_matching_pkginfo(repo, pkginfo): # there _are_ existing pkgsinfo items. # warn about the problem since we can't seem to read catalogs/all print(u'Could not get a list of existing items from the repo: %s' - % unicode(err)) + % err) return {} except CatalogDBException as err: # other error while processing catalogs/all print (u'Could not get a list of existing items from the repo: %s' - % unicode(err)) + % err) return {} if 'installer_item_hash' in pkginfo: @@ -268,8 +266,8 @@ def find_matching_pkginfo(repo, pkginfo): if pkgids: possiblematches = catdb['receipts'].get(pkgids[0]) if possiblematches: - versionlist = possiblematches.keys() - versionlist.sort(compare_version_keys) + versionlist = list(possiblematches.keys()) + versionlist.sort(key=pkgutils.MunkiLooseVersion) # go through possible matches, newest version first for versionkey in versionlist: testpkgindexes = possiblematches[versionkey] @@ -289,8 +287,8 @@ def find_matching_pkginfo(repo, pkginfo): app = applist[0]['path'] possiblematches = catdb['applications'].get(app) if possiblematches: - versionlist = possiblematches.keys() - versionlist.sort(compare_version_keys) + versionlist = list(possiblematches.keys()) + versionlist.sort(key=pkgutils.MunkiLooseVersion) indexes = catdb['applications'][app][versionlist[0]] return catdb['items'][indexes[0]] @@ -298,8 +296,8 @@ def find_matching_pkginfo(repo, pkginfo): identifier = pkginfo['PayloadIdentifier'] possiblematches = catdb['profiles'].get(identifier) if possiblematches: - versionlist = possiblematches.keys() - versionlist.sort(compare_version_keys) + versionlist = list(possiblematches.keys()) + versionlist.sort(key=pkgutils.MunkiLooseVersion) indexes = catdb['profiles'][identifier][versionlist[0]] return catdb['items'][indexes[0]] @@ -309,8 +307,8 @@ def find_matching_pkginfo(repo, pkginfo): pkginfo.get('installer_item_location', '')) possiblematches = catdb['installer_items'].get(installer_item_name) if possiblematches: - versionlist = possiblematches.keys() - versionlist.sort(compare_version_keys) + versionlist = list(possiblematches.keys()) + versionlist.sort(key=pkgutils.MunkiLooseVersion) indexes = catdb['installer_items'][installer_item_name][versionlist[0]] return catdb['items'][indexes[0]] @@ -332,8 +330,7 @@ def icon_exists_in_repo(repo, pkginfo): try: icon_list = list_items_of_kind(repo, 'icons') except munkirepo.RepoError as err: - raise RepoCopyError(u'Unable to get list of current icons: %s' - % unicode(err)) + raise RepoCopyError(u'Unable to get list of current icons: %s' % err) if icon_path in icon_list: return True return False @@ -455,7 +452,7 @@ def convert_and_install_icon(repo, pkginfo, icon_path, index=None): return repo_png_path except munkirepo.RepoError as err: raise RepoCopyError(u'Error uploading icon to %s: %s' - % (repo_png_path, unicode(err))) + % (repo_png_path, err)) else: raise RepoCopyError(u'Error converting %s to png.' % icon_path) @@ -469,22 +466,21 @@ def copy_icon_to_repo(repo, iconpath): try: icon_list = list_items_of_kind(repo, 'icons') except munkirepo.RepoError as err: - raise RepoCopyError(u'Unable to get list of current icons: %s' - % unicode(err)) + raise RepoCopyError(u'Unable to get list of current icons: %s' % err) if destination_path_name in icon_list: # remove any existing icon in the repo try: repo.delete(destination_path_name) except munkirepo.RepoError as err: - raise RepoCopyError('Could not remove existing %s: %s' - % (destination_path_name, unicode(err))) - print('Copying %s to %s...' % (icon_name, destination_path_name)) + raise RepoCopyError(u'Could not remove existing %s: %s' + % (destination_path_name, err)) + print(u'Copying %s to %s...' % (icon_name, destination_path_name)) try: repo.put_from_local_file(destination_path_name, iconpath) return destination_path_name except munkirepo.RepoError as err: - raise RepoCopyError('Unable to copy %s to %s: %s' - % (iconpath, destination_path_name, unicode(err))) + raise RepoCopyError(u'Unable to copy %s to %s: %s' + % (iconpath, destination_path_name, err)) def extract_and_copy_icon(repo, installer_item, pkginfo, import_multiple=True): diff --git a/code/client/munkilib/adobeutils/adobeinfo.py b/code/client/munkilib/adobeutils/adobeinfo.py index 696a6f41..bdb13432 100644 --- a/code/client/munkilib/adobeutils/adobeinfo.py +++ b/code/client/munkilib/adobeutils/adobeinfo.py @@ -135,7 +135,7 @@ def get_payload_info(dirpath): properties = installer_properties[0].getElementsByTagName( 'Property') for prop in properties: - if 'name' in prop.attributes.keys(): + if 'name' in list(prop.attributes.keys()): propname = prop.attributes['name'].value.encode('UTF-8') propvalue = '' for node in prop.childNodes: @@ -179,7 +179,7 @@ def get_adobe_setup_info(installroot): drivers = dom.getElementsByTagName('Driver') if drivers: driver = drivers[0] - if 'folder' in driver.attributes.keys(): + if 'folder' in list(driver.attributes.keys()): driverfolder = driver.attributes[ 'folder'].value.encode('UTF-8') if driverfolder == '': @@ -304,9 +304,9 @@ def parse_option_xml(option_xml_file): dom = minidom.parse(option_xml_file) installinfo = dom.getElementsByTagName('InstallInfo') if installinfo: - if 'id' in installinfo[0].attributes.keys(): + if 'id' in list(installinfo[0].attributes.keys()): info['packager_id'] = installinfo[0].attributes['id'].value - if 'version' in installinfo[0].attributes.keys(): + if 'version' in list(installinfo[0].attributes.keys()): info['packager_version'] = installinfo[ 0].attributes['version'].value info['package_name'] = get_xml_text_element( @@ -589,7 +589,7 @@ def getAdobeCatalogInfo(mountpoint, pkgname=""): # Because InDesign CC 2017 is not like any other package # and contains a 'Condition' key but as an empty # string, we explicitly test this case as well. - if ('Condition' not in package.keys() or + if ('Condition' not in list(package.keys()) or package.get('Condition') == '' or '[installLanguage]==en_US' in package.get('Condition', '')): diff --git a/code/client/munkilib/adobeutils/core.py b/code/client/munkilib/adobeutils/core.py index c03927fd..7b72938c 100644 --- a/code/client/munkilib/adobeutils/core.py +++ b/code/client/munkilib/adobeutils/core.py @@ -69,7 +69,7 @@ def rotate_pdapp_log(): try: os.rename(pdapplog_path, newlogname) except OSError as err: - munkilog.log('Could not rotate PDApp.log: %s', unicode(err)) + munkilog.log(u'Could not rotate PDApp.log: %s' % err) class AdobeInstallProgressMonitor(object): diff --git a/code/client/munkilib/appleupdates/au.py b/code/client/munkilib/appleupdates/au.py index 040f97da..15ea68a9 100644 --- a/code/client/munkilib/appleupdates/au.py +++ b/code/client/munkilib/appleupdates/au.py @@ -289,7 +289,7 @@ class AppleUpdates(object): except (sync.ReplicationError, fetch.Error) as err: display.display_warning( 'Could not download Apple SUS catalog:') - display.display_warning('\t%s', unicode(err)) + display.display_warning(u'\t%s', err) return False if not force_check and not self._force_check_necessary(before_hash): @@ -312,7 +312,7 @@ class AppleUpdates(object): except sync.ReplicationError as err: display.display_warning( 'Could not replicate software update metadata:') - display.display_warning('\t%s', unicode(err)) + display.display_warning(u'\t%s', err) return False return True else: diff --git a/code/client/munkilib/appleupdates/dist.py b/code/client/munkilib/appleupdates/dist.py index 35fb6fc1..2312088d 100644 --- a/code/client/munkilib/appleupdates/dist.py +++ b/code/client/munkilib/appleupdates/dist.py @@ -62,7 +62,7 @@ def get_firmware_alert_text(dom): type_is_firmware = False options = dom.getElementsByTagName('options') for option in options: - if 'type' in option.attributes.keys(): + if 'type' in list(option.attributes.keys()): type_value = option.attributes['type'].value if type_value == 'firmware': type_is_firmware = True @@ -72,7 +72,11 @@ def get_firmware_alert_text(dom): readmes = dom.getElementsByTagName('readme') if readmes: html = readmes[0].firstChild.data - html_data = buffer(html.encode('utf-8')) + try: + html_data = buffer(html.encode('utf-8')) + except NameError: + # Python 3 + html_data = memoryview(html.encode('utf-8')) attributed_string, _ = NSAttributedString.alloc( ).initWithHTML_documentAttributes_(html_data, None) firmware_alert_text = attributed_string.string() @@ -90,7 +94,7 @@ def get_blocking_apps_from_dom(dom): for item in must_close_items: apps = item.getElementsByTagName('app') for app in apps: - keys = app.attributes.keys() + keys = list(app.attributes.keys()) if 'id' in keys: must_close_app_ids.append(app.attributes['id'].value) @@ -139,10 +143,10 @@ def populate_pkgs_from_pkg_refs(dom, pkgs): '''Uses pkg-ref elements in the dom to populate data in the pkgs dict''' dom_pkg_refs = dom.getElementsByTagName('pkg-ref') or [] for pkg_ref in dom_pkg_refs: - if not 'id' in pkg_ref.attributes.keys(): + if not 'id' in list(pkg_ref.attributes.keys()): continue pkg_id = pkg_ref.attributes['id'].value - if not pkg_id in pkgs.keys(): + if not pkg_id in list(pkgs.keys()): # this pkg_id was not in our choice list continue if pkg_ref.firstChild: @@ -152,16 +156,16 @@ def populate_pkgs_from_pkg_refs(dom, pkgs): pkgs[pkg_id]['name'] = pkg_name except AttributeError: pass - if 'onConclusion' in pkg_ref.attributes.keys(): + if 'onConclusion' in list(pkg_ref.attributes.keys()): pkgs[pkg_id]['RestartAction'] = ( pkg_ref.attributes['onConclusion'].value) - if 'version' in pkg_ref.attributes.keys(): + if 'version' in list(pkg_ref.attributes.keys()): pkgs[pkg_id]['version'] = ( pkg_ref.attributes['version'].value) - if 'installKBytes' in pkg_ref.attributes.keys(): + if 'installKBytes' in list(pkg_ref.attributes.keys()): pkgs[pkg_id]['installed_size'] = int( pkg_ref.attributes['installKBytes'].value) - if 'packageIdentifier' in pkg_ref.attributes.keys(): + if 'packageIdentifier' in list(pkg_ref.attributes.keys()): pkgs[pkg_id]['packageid'] = ( pkg_ref.attributes['packageIdentifier'].value) @@ -172,10 +176,10 @@ def get_su_choice_and_pkgs(dom): # look for 7bit chars """ try: - return unicode(a_string).encode('ascii', 'ignore') + return unicode_or_str(a_string).encode('ascii', 'ignore') except UnicodeDecodeError: return a_string.decode('ascii', 'ignore') def _to_unicode(obj, encoding='UTF-8'): - """Coerces basestring obj to unicode""" + """Coerces obj to unicode""" try: if isinstance(obj, basestring): if not isinstance(obj, unicode): obj = unicode(obj, encoding) + else: + # all other types convert to unicode + obj = unicode(obj) except NameError: # Python 3 if isinstance(obj, bytes): obj = obj.decode(encoding) + else: + # all other types convert to str + obj = str(obj) return obj diff --git a/code/client/munkilib/fetch.py b/code/client/munkilib/fetch.py index b0485c7c..c50ba991 100644 --- a/code/client/munkilib/fetch.py +++ b/code/client/munkilib/fetch.py @@ -175,7 +175,7 @@ def writeCachedChecksum(file_path, fhash=None): if not fhash: fhash = munkihash.getsha256hash(file_path) if len(fhash) == 64: - xattr.setxattr(file_path, XATTR_SHA, fhash) + xattr.setxattr(file_path, XATTR_SHA, fhash.encode("UTF-8")) return fhash return None @@ -529,11 +529,11 @@ def getHTTPfileIfChangedAtomically(url, destinationpath, raise except HTTPError as err: - err = 'HTTP result %s: %s' % tuple(err) + err = 'HTTP result %s: %s' % (err.args[0], err.args[1]) raise GurlDownloadError(err) except GurlError as err: - err = 'Error %s: %s' % tuple(err) + err = 'Error %s: %s' % (err.args[0], err.args[1]) raise GurlDownloadError(err) err = None diff --git a/code/client/munkilib/info.py b/code/client/munkilib/info.py index 1d098bab..939cc58d 100644 --- a/code/client/munkilib/info.py +++ b/code/client/munkilib/info.py @@ -50,7 +50,13 @@ from . import prefs from . import reports from . import utils from . import FoundationPlist +from .wrappers import unicode_or_str +try: + _ = xrange +except NameError: + # no xrange in Python 3 + xrange = range # Always ignore these directories when discovering applications. APP_DISCOVERY_EXCLUSION_DIRS = set([ @@ -146,7 +152,12 @@ class Popen(subprocess.Popen): fds.append(self.stderr) if std_in is not None and sys.stdin is not None: - sys.stdin.write(std_in) + try: + # Python 3 + sys.stdin.buffer.write(std_in) + except AttributeError: + # Python 2 + sys.stdin.write(std_in) returncode = None inactive = 0 @@ -169,11 +180,11 @@ class Popen(subprocess.Popen): returncode = self.poll() if self.stdout is not None: - stdout_str = ''.join(stdout) + stdout_str = b''.join(stdout) else: stdout_str = None if self.stderr is not None: - stderr_str = ''.join(stderr) + stderr_str = b''.join(stderr) else: stderr_str = None @@ -186,14 +197,14 @@ def _unsigned(i): return i & 0xFFFFFFFF -def _asciiz_to_str(a_string): +def _asciiz_to_bytestr(a_bytestring): """Transform a null-terminated string of any length into a Python str. Returns a normal Python str that has been terminated. """ - i = a_string.find('\0') + i = a_bytestring.find(b'\0') if i > -1: - a_string = a_string[0:i] - return a_string + a_bytestring = a_bytestring[0:i] + return a_bytestring def _f_flags_to_set(f_flags): @@ -232,8 +243,8 @@ def get_filesystems(): libc = ctypes.cdll.LoadLibrary(ctypes.util.find_library("c")) # see man GETFSSTAT(2) for struct - statfs_32_struct = '=hh ll ll ll lQ lh hl 2l 15s 90s 90s x 16x' - statfs_64_struct = '=Ll QQ QQ Q ll l LLL 16s 1024s 1024s 32x' + statfs_32_struct = b'=hh ll ll ll lQ lh hl 2l 15s 90s 90s x 16x' + statfs_64_struct = b'=Ll QQ QQ Q ll l LLL 16s 1024s 1024s 32x' os_version = osutils.getOsVersion(as_tuple=True) if os_version <= (10, 5): mode = 32 @@ -271,21 +282,21 @@ def get_filesystems(): f_ffree, f_fsid_0, f_fsid_1, f_owner, f_type, f_flags, f_fssubtype, f_fstypename, f_mntonname, f_mntfromname) = struct.unpack( - statfs_struct, str(buf[ofs:ofs+sizeof_statfs_struct])) + statfs_struct, bytes(buf[ofs:ofs+sizeof_statfs_struct])) elif mode == 32: (f_otype, f_oflags, f_bsize, f_iosize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_fsid, f_owner, f_reserved1, f_type, f_flags, f_reserved2_0, f_reserved2_1, f_fstypename, f_mntonname, f_mntfromname) = struct.unpack( - statfs_struct, str(buf[ofs:ofs+sizeof_statfs_struct])) + statfs_struct, bytes(buf[ofs:ofs+sizeof_statfs_struct])) try: - stat_val = os.stat(_asciiz_to_str(f_mntonname)) + stat_val = os.stat(_asciiz_to_bytestr(f_mntonname)) output[stat_val.st_dev] = { 'f_flags_set': _f_flags_to_set(f_flags), - 'f_fstypename': _asciiz_to_str(f_fstypename), - 'f_mntonname': _asciiz_to_str(f_mntonname), - 'f_mntfromname': _asciiz_to_str(f_mntfromname), + 'f_fstypename': _asciiz_to_bytestr(f_fstypename), + 'f_mntonname': _asciiz_to_bytestr(f_mntonname), + 'f_mntfromname': _asciiz_to_bytestr(f_mntfromname), } except OSError: pass @@ -634,7 +645,7 @@ def getMachineFacts(): installer is applicable to this OS or hardware""" # pylint: disable=C0103 machine = dict() - machine['hostname'] = os.uname()[1].decode('UTF-8') + machine['hostname'] = unicode_or_str(os.uname()[1]) machine['arch'] = os.uname()[4] machine['os_vers'] = osutils.getOsVersion(only_major_minor=False) machine['os_build_number'] = get_os_build() @@ -692,7 +703,7 @@ def get_conditions(): except utils.ScriptNotFoundError: pass # script is not required, so pass except utils.RunExternalScriptError as err: - print(unicode(err), file=sys.stderr) + print(unicode_or_str(err), file=sys.stderr) else: # /usr/local/munki/conditions does not exist pass diff --git a/code/client/munkilib/installer/pkg.py b/code/client/munkilib/installer/pkg.py index a1fdd676..c345dfb4 100644 --- a/code/client/munkilib/installer/pkg.py +++ b/code/client/munkilib/installer/pkg.py @@ -89,7 +89,7 @@ def pkg_needs_restart(pkgpath, options): stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) (output, dummy_err) = proc.communicate() - restartaction = str(output).decode('UTF-8').rstrip('\n') + restartaction = output.decode('UTF-8').rstrip('\n') return (restartaction == 'RequireRestart' or restartaction == 'RecommendRestart') diff --git a/code/client/munkilib/installinfo.py b/code/client/munkilib/installinfo.py index e2c75d59..19d8485b 100644 --- a/code/client/munkilib/installinfo.py +++ b/code/client/munkilib/installinfo.py @@ -39,6 +39,12 @@ from . import prefs from . import reports from . import FoundationPlist +try: + _ = xrange +except NameError: + # no xrange in Python 3 + xrange = range + # This many hours before a force install deadline, start notifying the user. FORCE_INSTALL_WARNING_HOURS = 4 diff --git a/code/client/munkilib/keychain.py b/code/client/munkilib/keychain.py index 96226229..d0b25cd9 100644 --- a/code/client/munkilib/keychain.py +++ b/code/client/munkilib/keychain.py @@ -32,6 +32,7 @@ import subprocess from . import display from . import osutils from . import prefs +from .wrappers import unicode_or_str DEFAULT_KEYCHAIN_NAME = 'munki.keychain' @@ -498,7 +499,7 @@ def debug_output(): display.display_debug1( security('show-keychain-info', keychainfile)) except SecurityError as err: - display.display_error(unicode(err)) + display.display_error(unicode_or_str(err)) class SecurityError(Exception): diff --git a/code/client/munkilib/launchd/launch2.py b/code/client/munkilib/launchd/launch2.py index a6724663..cce40365 100755 --- a/code/client/munkilib/launchd/launch2.py +++ b/code/client/munkilib/launchd/launch2.py @@ -25,6 +25,11 @@ from ctypes import * libc = CDLL("/usr/lib/libc.dylib") # pylint: enable=invalid-name +try: + _ = xrange +except NameError: + # no xrange in Python 3 + xrange = range # int launch_activate_socket(const char *name, int **fds, size_t *cnt) libc.launch_activate_socket.restype = c_int @@ -49,11 +54,7 @@ def launch_activate_socket(name): % os.strerror(err)) # Return a list of file descriptors. - try: - return list(fds[x] for x in xrange(cnt.value)) - except NameError: - # "xrange" in Python 2 is just "range" in Python 3: - return list(fds[x] for x in range(cnt.value)) + return list(fds[x] for x in xrange(cnt.value)) finally: if fds: diff --git a/code/client/munkilib/munkirepo/FileRepo.py b/code/client/munkilib/munkirepo/FileRepo.py index 729da17f..ecdf7ca2 100644 --- a/code/client/munkilib/munkirepo/FileRepo.py +++ b/code/client/munkilib/munkirepo/FileRepo.py @@ -199,8 +199,7 @@ class FileRepo(Repo): try: os.mkdir(self.root) except (OSError, IOError) as err: - raise RepoError( - u'Could not make repo mountpoint: %s' % unicode(err)) + raise RepoError(u'Could not make repo mountpoint: %s' % err) if self.baseurl.startswith('afp:'): cmd = ['/sbin/mount_afp', '-i', self.baseurl, self.root] elif self.baseurl.startswith('smb:'): diff --git a/code/client/munkilib/osinstaller.py b/code/client/munkilib/osinstaller.py index afbd5343..24c0060d 100644 --- a/code/client/munkilib/osinstaller.py +++ b/code/client/munkilib/osinstaller.py @@ -467,9 +467,9 @@ def startosinstall(installer, finishing_tasks=None, installinfo=None): return True except StartOSInstallError as err: display.display_error( - u'Error starting macOS install: %s', unicode(err)) + u'Error starting macOS install: %s', err) munkilog.log( - 'Starting macOS install: FAILED: %s' % unicode(err), 'Install.log') + u'Starting macOS install: FAILED: %s' % err, 'Install.log') return False diff --git a/code/client/munkilib/osutils.py b/code/client/munkilib/osutils.py index b2217122..25b9648f 100644 --- a/code/client/munkilib/osutils.py +++ b/code/client/munkilib/osutils.py @@ -179,7 +179,7 @@ def osascript(osastring): if proc.returncode != 0: print('Error: ', err, file=sys.stderr) if out: - return str(out).decode('UTF-8').rstrip('\n') + return out.decode('UTF-8').rstrip('\n') return u'' diff --git a/code/client/munkilib/pkgutils.py b/code/client/munkilib/pkgutils.py index 98e5cb12..5d7459a0 100644 --- a/code/client/munkilib/pkgutils.py +++ b/code/client/munkilib/pkgutils.py @@ -265,7 +265,7 @@ def parsePkgRefs(filename, path_to_pkg=None): if pkgrefs: # this is a PackageInfo file for ref in pkgrefs: - keys = ref.attributes.keys() + keys = list(ref.attributes.keys()) if 'identifier' in keys and 'version' in keys: pkginfo = {} pkginfo['packageid'] = \ @@ -274,7 +274,7 @@ def parsePkgRefs(filename, path_to_pkg=None): ref.attributes['version'].value.encode('UTF-8') payloads = ref.getElementsByTagName('payload') if payloads: - keys = payloads[0].attributes.keys() + keys = list(payloads[0].attributes.keys()) if 'installKBytes' in keys: pkginfo['installed_size'] = int(float( payloads[0].attributes[ @@ -289,7 +289,7 @@ def parsePkgRefs(filename, path_to_pkg=None): # this is a Distribution or .dist file pkgref_dict = {} for ref in pkgrefs: - keys = ref.attributes.keys() + keys = list(ref.attributes.keys()) if 'id' in keys: pkgid = ref.attributes['id'].value.encode('UTF-8') if not pkgid in pkgref_dict: diff --git a/code/client/munkilib/prefs.py b/code/client/munkilib/prefs.py index 675127a1..3eaa8638 100644 --- a/code/client/munkilib/prefs.py +++ b/code/client/munkilib/prefs.py @@ -39,6 +39,7 @@ from Foundation import kCFPreferencesCurrentHost # pylint: enable=E0611 from .constants import BUNDLE_ID +from .wrappers import is_a_string ##################################################### # managed installs preferences/metadata @@ -283,7 +284,7 @@ def print_config(): value = pref(pref_name) where = get_config_level(BUNDLE_ID, pref_name, value) repr_value = value - if isinstance(value, basestring): + if is_a_string(value): repr_value = repr(value) print(('%' + str(max_pref_name_len) + 's: %5s %s ') % ( pref_name, repr_value, where)) @@ -296,7 +297,7 @@ def print_config(): value = CFPreferencesCopyAppValue(pref_name, domain) where = get_config_level(domain, pref_name, value) repr_value = value - if isinstance(value, basestring): + if is_a_string(value): repr_value = repr(value) print(('%' + str(max_pref_name_len) + 's: %5s %s ') % ( pref_name, repr_value, where)) diff --git a/code/client/munkilib/profiles.py b/code/client/munkilib/profiles.py index 56342c77..cdcdaba4 100644 --- a/code/client/munkilib/profiles.py +++ b/code/client/munkilib/profiles.py @@ -121,7 +121,7 @@ def store_profile_receipt_data(identifier, hash_value): 'FileHash': hash_value, 'ProfileInstallDate': install_date } - elif identifier in profile_data.keys(): + elif identifier in list(profile_data.keys()): del profile_data[identifier] try: FoundationPlist.writePlist(profile_data, profile_receipt_data_path()) diff --git a/code/client/munkilib/updatecheck/analyze.py b/code/client/munkilib/updatecheck/analyze.py index 8211150a..10d17f07 100644 --- a/code/client/munkilib/updatecheck/analyze.py +++ b/code/client/munkilib/updatecheck/analyze.py @@ -37,6 +37,7 @@ from .. import info from .. import munkilog from .. import prefs from .. import processes +from ..wrappers import is_a_string def item_in_installinfo(item_pl, thelist, vers=''): @@ -368,7 +369,7 @@ def process_install(manifestitem, cataloglist, installinfo, dependencies = item_pl['requires'] # fix things if 'requires' was specified as a string # instead of an array of strings - if isinstance(dependencies, basestring): + if is_a_string(dependencies): dependencies = [dependencies] for item in dependencies: display.display_detail( @@ -642,10 +643,10 @@ def process_manifest_for_key(manifest, manifest_key, installinfo, manifest can be a path to a manifest file or a dictionary object. """ - if isinstance(manifest, basestring): + if is_a_string(manifest): display.display_debug1( - "** Processing manifest %s for %s" % - (os.path.basename(manifest), manifest_key)) + "** Processing manifest %s for %s", + os.path.basename(manifest), manifest_key) manifestdata = manifestutils.get_manifest_data(manifest) else: manifestdata = manifest diff --git a/code/client/munkilib/updatecheck/catalogs.py b/code/client/munkilib/updatecheck/catalogs.py index 02684d93..fc94e78b 100644 --- a/code/client/munkilib/updatecheck/catalogs.py +++ b/code/client/munkilib/updatecheck/catalogs.py @@ -32,6 +32,7 @@ from .. import pkgutils from .. import prefs from .. import utils from .. import FoundationPlist +from ..wrappers import is_a_string def make_catalog_db(catalogitems): @@ -78,7 +79,7 @@ def make_catalog_db(catalogitems): # now fix possible admin errors where 'update_for' is a string instead # of a list of strings for update in updaters: - if isinstance(update['update_for'], basestring): + if is_a_string(update['update_for']): # convert to list of strings update['update_for'] = [update['update_for']] @@ -164,6 +165,9 @@ def get_all_items_with_name(name, cataloglist): return cmp(pkgutils.MunkiLooseVersion(item_b['version']), pkgutils.MunkiLooseVersion(item_a['version'])) + def item_version(item): + return pkgutils.MunkiLooseVersion(item['version']) + itemlist = [] # we'll throw away any included version info name = split_name_and_version(name)[0] @@ -190,7 +194,7 @@ def get_all_items_with_name(name, cataloglist): if itemlist: # sort so latest version is first - itemlist.sort(compare_item_versions) + itemlist.sort(key=item_version) return itemlist @@ -573,11 +577,11 @@ def get_item_detail(name, cataloglist, vers='', indexlist = [] if vers == 'latest': # order all our items, highest version first - versionlist = itemsmatchingname.keys() - versionlist.sort(compare_versions) + versionlist = list(itemsmatchingname.keys()) + versionlist.sort(key=pkgutils.MunkiLooseVersion) for versionkey in versionlist: indexlist.extend(itemsmatchingname[versionkey]) - elif vers in itemsmatchingname.keys(): + elif vers in list(itemsmatchingname.keys()): # get the specific requested version indexlist = itemsmatchingname[vers] diff --git a/code/client/munkilib/updatecheck/download.py b/code/client/munkilib/updatecheck/download.py index 408a291d..c8ae6b0d 100644 --- a/code/client/munkilib/updatecheck/download.py +++ b/code/client/munkilib/updatecheck/download.py @@ -399,8 +399,8 @@ def cache(): download_installeritem(item, install_info, precaching=True) except fetch.Error as err: display.display_warning( - 'Failed to precache the installer for %s because %s', - item['name'], unicode(err)) + u'Failed to precache the installer for %s because %s', + item['name'], err) display.display_info("### Ending precaching session ###") diff --git a/code/client/munkilib/updatecheck/installationstate.py b/code/client/munkilib/updatecheck/installationstate.py index b1e80983..d817391e 100644 --- a/code/client/munkilib/updatecheck/installationstate.py +++ b/code/client/munkilib/updatecheck/installationstate.py @@ -32,6 +32,7 @@ from .. import osutils from .. import profiles from .. import scriptutils from .. import utils +from ..wrappers import unicode_or_str def installed_state(item_pl): @@ -112,9 +113,9 @@ def installed_state(item_pl): elif comparison == 2: # this item is newer foundnewer = True - except utils.Error as errmsg: + except utils.Error as err: # some problem with the installs data - display.display_error(unicode(errmsg)) + display.display_error(unicode_or_str(err)) # return 1 so we're marked as not needing to be installed return 1 @@ -130,9 +131,9 @@ def installed_state(item_pl): return 0 elif comparison == 2: foundnewer = True - except utils.Error as errmsg: + except utils.Error as err: # some problem with the receipts data - display.display_error(unicode(errmsg)) + display.display_error(unicode_or_str(err)) # return 1 so we're marked as not needing to be installed return 1 @@ -187,9 +188,9 @@ def some_version_installed(item_pl): if compare.compare_item_version(item) == 0: # not there return False - except utils.Error as errmsg: + except utils.Error as err: # some problem with the installs data - display.display_error(unicode(errmsg)) + display.display_error(unicode_or_str(err)) return False # if there is no 'installs' key, then we'll use receipt info @@ -201,9 +202,9 @@ def some_version_installed(item_pl): if compare.compare_receipt_version(item) == 0: # not there return False - except utils.Error as errmsg: + except utils.Error as err: # some problem with the installs data - display.display_error(unicode(errmsg)) + display.display_error(unicode_or_str(err)) return False # if we got this far, we passed all the tests, so the item diff --git a/code/client/munkilib/updatecheck/manifestutils.py b/code/client/munkilib/updatecheck/manifestutils.py index b4d52136..f858a08a 100644 --- a/code/client/munkilib/updatecheck/manifestutils.py +++ b/code/client/munkilib/updatecheck/manifestutils.py @@ -39,6 +39,7 @@ from .. import keychain from .. import prefs from .. import reports from .. import FoundationPlist +from ..wrappers import unicode_or_str PRIMARY_MANIFEST_TAG = '_primary_manifest_' @@ -163,7 +164,7 @@ def get_primary_manifest(alternate_id=''): manifest = get_manifest(clientidentifier) else: # no client identifier specified, so try the hostname - hostname = os.uname()[1].decode('UTF-8') + hostname = unicode_or_str(os.uname()[1]) # os.uname()[1] seems to always return UTF-8 for hostnames that # contain unicode characters, so we decode to Unicode clientidentifier = hostname @@ -252,13 +253,12 @@ def get_manifest_data(manifestpath): try: plist = FoundationPlist.readPlist(manifestpath) except FoundationPlist.NSPropertyListSerializationException: - display.display_error('Could not read plist: %s', manifestpath) + display.display_error(u'Could not read plist: %s', manifestpath) if os.path.exists(manifestpath): try: os.unlink(manifestpath) except OSError as err: - display.display_error( - 'Failed to delete plist: %s', unicode(err)) + display.display_error(u'Failed to delete plist: %s', err) else: display.display_error('plist does not exist.') return plist @@ -271,10 +271,9 @@ def get_manifest_value_for_key(manifestpath, keyname): return plist.get(keyname, None) except AttributeError as err: display.display_error( - 'Failed to get manifest value for key: %s (%s)', + u'Failed to get manifest value for key: %s (%s)', manifestpath, keyname) - display.display_error( - 'Manifest is likely corrupt: %s', unicode(err)) + display.display_error(u'Manifest is likely corrupt: %s', err) return None diff --git a/code/client/munkilib/utils.py b/code/client/munkilib/utils.py index d4233f2f..4621df87 100644 --- a/code/client/munkilib/utils.py +++ b/code/client/munkilib/utils.py @@ -148,7 +148,7 @@ def runExternalScript(script, allow_insecure=False, script_args=()): stderr=subprocess.PIPE) except (OSError, IOError) as err: raise RunExternalScriptError( - 'Error %s when attempting to run %s' % (unicode(err), script)) + u'Error %s when attempting to run %s' % (err, script)) (stdout, stderr) = proc.communicate() return (proc.returncode, stdout.decode('UTF-8', 'replace'), stderr.decode('UTF-8', 'replace')) diff --git a/code/client/munkilib/wrappers.py b/code/client/munkilib/wrappers.py index 2524c2f9..7286c5d8 100644 --- a/code/client/munkilib/wrappers.py +++ b/code/client/munkilib/wrappers.py @@ -125,11 +125,15 @@ def is_a_string(something): return isinstance(something, str) -def unicode_or_str(something): +def unicode_or_str(something, encoding="UTF-8"): '''Wrapper for unicode vs str''' try: # Python 2 + if isinstance(something, str): + return unicode(something, encoding) return unicode(something) except NameError: # Python 3 + if isinstance(something, bytes): + return str(something, encoding) return str(something) From 57f791b9227097bf77daf02cd45ea84528ed3894 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 22 Jun 2019 22:38:52 -0700 Subject: [PATCH 086/169] Python 3 compatibility changes for makepkginfo --- code/client/makepkginfo | 4 ++-- code/client/munkilib/FoundationPlist.py | 2 +- code/client/munkilib/dmgutils.py | 4 ++-- code/client/munkilib/pkgutils.py | 25 ++++++++++++------------- 4 files changed, 17 insertions(+), 18 deletions(-) diff --git a/code/client/makepkginfo b/code/client/makepkginfo index fff103dc..5c12a7b9 100755 --- a/code/client/makepkginfo +++ b/code/client/makepkginfo @@ -70,7 +70,7 @@ def main(): # add all our option groups pkginfolib.add_option_groups(parser) - sys.argv = [unicode(item, 'utf-8') for item in sys.argv] + #sys.argv = [unicode(item, 'utf-8') for item in sys.argv] options, arguments = parser.parse_args() if options.version: @@ -136,7 +136,7 @@ def main(): print(msg % item, file=sys.stderr) # and now, what we've all been waiting for... - print(FoundationPlist.writePlistToString(pkginfo)) + print(FoundationPlist.writePlistToString(pkginfo).decode('UTF-8')) if __name__ == '__main__': diff --git a/code/client/munkilib/FoundationPlist.py b/code/client/munkilib/FoundationPlist.py index 63234da6..1c26af0d 100644 --- a/code/client/munkilib/FoundationPlist.py +++ b/code/client/munkilib/FoundationPlist.py @@ -148,7 +148,7 @@ def writePlistToString(rootObject): error = "Unknown error" raise NSPropertyListSerializationException(error) else: - return str(plistData) + return bytes(plistData) if __name__ == '__main__': diff --git a/code/client/munkilib/dmgutils.py b/code/client/munkilib/dmgutils.py index 4f00cdb4..64d015b0 100644 --- a/code/client/munkilib/dmgutils.py +++ b/code/client/munkilib/dmgutils.py @@ -195,9 +195,9 @@ def mountdmg(dmgpath, use_shadow=False, use_existing_mounts=False, return mountpoints # Attempt to mount the dmg - stdin = '' + stdin = b'' if dmg_has_sla(dmgpath): - stdin = 'Y\n' + stdin = b'Y\n' display.display_detail( 'NOTE: %s has embedded Software License Agreement' % dmgname) cmd = ['/usr/bin/hdiutil', 'attach', dmgpath, '-nobrowse', '-plist'] diff --git a/code/client/munkilib/pkgutils.py b/code/client/munkilib/pkgutils.py index 5d7459a0..8a2ed3ed 100644 --- a/code/client/munkilib/pkgutils.py +++ b/code/client/munkilib/pkgutils.py @@ -269,16 +269,16 @@ def parsePkgRefs(filename, path_to_pkg=None): if 'identifier' in keys and 'version' in keys: pkginfo = {} pkginfo['packageid'] = \ - ref.attributes['identifier'].value.encode('UTF-8') + ref.attributes['identifier'].value pkginfo['version'] = \ - ref.attributes['version'].value.encode('UTF-8') + ref.attributes['version'].value payloads = ref.getElementsByTagName('payload') if payloads: keys = list(payloads[0].attributes.keys()) if 'installKBytes' in keys: pkginfo['installed_size'] = int(float( payloads[0].attributes[ - 'installKBytes'].value.encode('UTF-8'))) + 'installKBytes'].value)) if pkginfo not in info: info.append(pkginfo) # if there isn't a payload, no receipt is left by a flat @@ -291,21 +291,20 @@ def parsePkgRefs(filename, path_to_pkg=None): for ref in pkgrefs: keys = list(ref.attributes.keys()) if 'id' in keys: - pkgid = ref.attributes['id'].value.encode('UTF-8') + pkgid = ref.attributes['id'].value if not pkgid in pkgref_dict: pkgref_dict[pkgid] = {'packageid': pkgid} if 'version' in keys: pkgref_dict[pkgid]['version'] = \ - ref.attributes['version'].value.encode('UTF-8') + ref.attributes['version'].value if 'installKBytes' in keys: pkgref_dict[pkgid]['installed_size'] = int(float( - ref.attributes['installKBytes'].value.encode( - 'UTF-8'))) + ref.attributes['installKBytes'].value)) if ref.firstChild: text = ref.firstChild.wholeText if text.endswith('.pkg'): if text.startswith('file:'): - relativepath = unquote(text[5:].encode('UTF-8')) + relativepath = unquote(text[5:]) pkgdir = os.path.dirname( path_to_pkg or filename) pkgref_dict[pkgid]['file'] = os.path.join( @@ -313,7 +312,7 @@ def parsePkgRefs(filename, path_to_pkg=None): else: if text.startswith('#'): text = text[1:] - relativepath = unquote(text.encode('UTF-8')) + relativepath = unquote(text) thisdir = os.path.dirname(filename) pkgref_dict[pkgid]['file'] = os.path.join( thisdir, relativepath) @@ -352,7 +351,7 @@ def getFlatPackageInfo(pkgpath): proc = subprocess.Popen(cmd_toc, bufsize=-1, stdout=subprocess.PIPE, stderr=subprocess.PIPE) (toc, err) = proc.communicate() - toc = toc.strip().split('\n') + toc = toc.decode('UTF-8').strip().split('\n') if proc.returncode == 0: # Walk trough the TOC entries for toc_entry in toc: @@ -367,7 +366,7 @@ def getFlatPackageInfo(pkgpath): break else: display.display_warning( - "An error occurred while extracting %s: %s", + u"An error occurred while extracting %s: %s", toc_entry, err) # If there are PackageInfo files elsewhere, gather them up elif toc_entry.endswith('.pkg/PackageInfo'): @@ -379,7 +378,7 @@ def getFlatPackageInfo(pkgpath): infoarray.extend(parsePkgRefs(packageinfoabspath)) else: display.display_warning( - "An error occurred while extracting %s: %s", + u"An error occurred while extracting %s: %s", toc_entry, err) if not infoarray: for toc_entry in [item for item in toc @@ -395,7 +394,7 @@ def getFlatPackageInfo(pkgpath): break else: display.display_warning( - "An error occurred while extracting %s: %s", + u"An error occurred while extracting %s: %s", toc_entry, err) if not infoarray: From ff6248daafa527def0fd109e0c72c69ca179702c Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 23 Jun 2019 09:51:22 -0700 Subject: [PATCH 087/169] More Python3 compatibility changes --- code/client/munkiimport | 47 ++++++++++++------------ code/client/munkilib/cliutils.py | 23 +++++++----- code/client/munkilib/gurl.py | 1 - code/client/munkilib/launchd/__init__.py | 6 +++ code/client/munkilib/wrappers.py | 28 ++++++++------ 5 files changed, 59 insertions(+), 46 deletions(-) diff --git a/code/client/munkiimport b/code/client/munkiimport index 059e8abb..c1e2a88b 100755 --- a/code/client/munkiimport +++ b/code/client/munkiimport @@ -35,7 +35,8 @@ import tempfile from munkilib.cliutils import ConfigurationSaveError from munkilib.cliutils import configure as _configure from munkilib.cliutils import pref, path2url -from munkilib.cliutils import raw_input_with_default +from munkilib.cliutils import get_input_with_default +from munkilib.wrappers import get_input from munkilib import info from munkilib import dmgutils @@ -83,7 +84,7 @@ def edit_pkginfo_in_editor(pkginfo): """Opens pkginfo list in the user's chosen editor.""" editor = pref('editor') if editor: - answer = raw_input('Edit pkginfo before upload? [y/n]: ') + answer = get_input('Edit pkginfo before upload? [y/n]: ') if answer.lower().startswith('y'): filedesc, filepath = tempfile.mkstemp() # we just want the path; close the file descriptor @@ -92,7 +93,7 @@ def edit_pkginfo_in_editor(pkginfo): FoundationPlist.writePlist(pkginfo, filepath) except FoundationPlist.FoundationPlistException as err: print(u'Could not save pkginfo to temp file: %s' - % unicode(err), file=sys.stderr) + % err, file=sys.stderr) return pkginfo if editor.endswith('.app'): @@ -111,11 +112,11 @@ def edit_pkginfo_in_editor(pkginfo): # wait for user to finish with GUI editor. answer = 'no' while not answer.lower().startswith('y'): - answer = raw_input('Pkginfo editing complete? [y/n]: ') + answer = get_input('Pkginfo editing complete? [y/n]: ') try: edited_pkginfo = FoundationPlist.readPlist(filepath) except FoundationPlist.FoundationPlistException as err: - print(u'Problem reading edited pkginfo: %s' % unicode(err), + print(u'Problem reading edited pkginfo: %s' % err, file=sys.stderr) os.remove(filepath) return pkginfo @@ -130,19 +131,19 @@ def prompt_for_subdirectory(repo, subdirectory): pkgsinfo_list = munkiimportlib.list_items_of_kind(repo, 'pkgsinfo') except munkirepo.RepoError as err: raise munkiimportlib.RepoCopyError( - u'Unable to get list of current pkgsinfo: %s' % unicode(err)) + u'Unable to get list of current pkgsinfo: %s' % err) # filter the list of pkgsinfo to a list of subdirectories subdir_set = set() for item in pkgsinfo_list: subdir_set.add(os.path.dirname(item)) while True: - newdir = raw_input( + newdir = get_input( 'Upload item to subdirectory path [%s]: ' % subdirectory) if newdir: destination_path = os.path.join('pkgsinfo', newdir) if destination_path not in subdir_set: - answer = raw_input('Path %s doesn\'t exist. Create it? [y/n] ' + answer = get_input('Path %s doesn\'t exist. Create it? [y/n] ' % destination_path) if answer.lower().startswith('y'): break @@ -253,7 +254,7 @@ def main(): # now add all the shared makepkginfo options pkginfolib.add_option_groups(parser) - sys.argv = [unicode(item, 'utf-8') for item in sys.argv] + #sys.argv = [unicode(item, 'utf-8') for item in sys.argv] options, arguments = parser.parse_args() # there are a lot of valid combinations of option flags and arguments @@ -324,7 +325,7 @@ def main(): try: repo = munkirepo.connect(options.repo_url, options.plugin) except munkirepo.RepoError as err: - print(u'Could not connect to munki repo: %s' % unicode(err), + print(u'Could not connect to munki repo: %s' % err, file=sys.stderr) exit(-1) @@ -400,15 +401,14 @@ def main(): ('Version', 'version'), ('Installer item path', 'installer_item_location')) for (name, key) in fields: - print('%21s: %s' % ( - name, matchingpkginfo.get(key, '').encode('UTF-8'))) + print('%21s: %s' % (name, matchingpkginfo.get(key, ''))) print() if exactmatch: - answer = raw_input('Import this item anyway? [y/n] ') + answer = get_input('Import this item anyway? [y/n] ') if not answer.lower().startswith('y'): cleanup_and_exit(0) - answer = raw_input('Use existing item as a template? [y/n] ') + answer = get_input('Use existing item as a template? [y/n] ') if answer.lower().startswith('y'): pkginfo['name'] = matchingpkginfo['name'] pkginfo['display_name'] = ( @@ -453,8 +453,8 @@ def main(): if kind == 'bool': default = str(pkginfo.get(key, False)) else: - default = pkginfo.get(key, '').encode('UTF-8') - pkginfo[key] = raw_input_with_default(prompt, default) + default = pkginfo.get(key, '') + pkginfo[key] = get_input_with_default(prompt, default) if kind == 'bool': value = pkginfo[key].lower().strip() pkginfo[key] = value.startswith(('y', 't')) @@ -462,7 +462,7 @@ def main(): # special handling for catalogs array prompt = '%20s: ' % 'Catalogs' default = ', '.join(pkginfo['catalogs']) - newvalue = raw_input_with_default(prompt, default) + newvalue = get_input_with_default(prompt, default) pkginfo['catalogs'] = [item.strip() for item in newvalue.split(',')] @@ -480,17 +480,16 @@ def main(): # if kind == 'bool': # print '%20s: %s' % (name, pkginfo.get(key, False)) # else: - # print '%20s: %s' % (name, pkginfo.get(key, '').encode('UTF-8')) - #print '%20s: %s' % ( - # 'Catalogs', ', '.join(pkginfo['catalogs']).encode('UTF-8')) + # print '%20s: %s' % (name, pkginfo.get(key, '')) + #print '%20s: %s' % 'Catalogs', ', '.join(pkginfo['catalogs']) #print - answer = raw_input('Import this item? [y/n] ') + answer = get_input('Import this item? [y/n] ') if not answer.lower().startswith('y'): cleanup_and_exit(0) if options.subdirectory == '': if (not is_applemetadata and - isinstance(repo, munkirepo.FileRepo.FileRepo)): + isinstance(repo, munkirepo.FileRepo)): repo_pkgs_path = os.path.join(repo.root, 'pkgs') installer_item_abspath = os.path.abspath(installer_item) if installer_item_abspath.startswith(repo_pkgs_path): @@ -523,7 +522,7 @@ def main(): not is_applemetadata and not pkginfo.get('installer_type') == 'profile'): print('No existing product icon found.') - answer = raw_input('Attempt to create a product icon? [y/n] ') + answer = get_input('Attempt to create a product icon? [y/n] ') if answer.lower().startswith('y'): print('Attempting to extract and upload icon...') options.extract_icon = True @@ -597,7 +596,7 @@ def main(): cleanup_and_exit(-1) if not options.nointeractive: - answer = raw_input('Rebuild catalogs? [y/n] ') + answer = get_input('Rebuild catalogs? [y/n] ') if answer.lower().startswith('y'): make_catalogs(repo, options) diff --git a/code/client/munkilib/cliutils.py b/code/client/munkilib/cliutils.py index b8ada64f..a4bfe8aa 100644 --- a/code/client/munkilib/cliutils.py +++ b/code/client/munkilib/cliutils.py @@ -50,7 +50,7 @@ except ImportError: from urllib.parse import urlparse, urljoin from xml.parsers.expat import ExpatError -from munkilib.wrappers import unicode_or_str +from munkilib.wrappers import unicode_or_str, get_input FOUNDATION_SUPPORT = True try: @@ -167,7 +167,7 @@ if 'libedit' in readline.__doc__: # pylint: enable=invalid-name -def raw_input_with_default(prompt, default_text): +def get_input_with_default(prompt, default_text): '''Get input from user with a prompt and a suggested default value''' # 10.6's libedit doesn't have the rl_set_prompt function, so we fall back @@ -176,10 +176,10 @@ def raw_input_with_default(prompt, default_text): if darwin_vers == 10: if default_text: prompt = '%s [%s]: ' % (prompt.rstrip(': '), default_text) - return (unicode_or_str(raw_input(prompt), encoding=sys.stdin.encoding) or + return (unicode_or_str(get_input(prompt), encoding=sys.stdin.encoding) or unicode_or_str(default_text)) # no default value, just call raw_input - return unicode_or_str(raw_input(prompt), encoding=sys.stdin.encoding) + return unicode_or_str(get_input(prompt), encoding=sys.stdin.encoding) # A nasty, nasty hack to get around Python readline limitations under # macOS. Gives us editable default text for configuration and munkiimport @@ -187,21 +187,26 @@ def raw_input_with_default(prompt, default_text): def insert_default_text(prompt, text): '''Helper function''' time.sleep(0.01) + if not isinstance(prompt, bytes): + prompt = prompt.encode(sys.stdin.encoding) libedit.rl_set_prompt(prompt) + if isinstance(text, bytes): + text = text.decode(sys.stdin.encoding) readline.insert_text(text) libedit.rl_forced_update_display() readline.clear_history() if not default_text: - return unicode_or_str(raw_input(prompt), encoding=sys.stdin.encoding) + return unicode_or_str(get_input(prompt), encoding=sys.stdin.encoding) elif libedit: # readline module was compiled against libedit - thread.start_new_thread(insert_default_text, (prompt, default_text)) - return unicode_or_str(raw_input(), encoding=sys.stdin.encoding) + thread.start_new_thread( + insert_default_text, (prompt, default_text)) + return unicode_or_str(get_input(), encoding=sys.stdin.encoding) else: readline.set_startup_hook(lambda: readline.insert_text(default_text)) try: - return unicode_or_str(raw_input(prompt), encoding=sys.stdin.encoding) + return unicode_or_str(get_input(prompt), encoding=sys.stdin.encoding) finally: readline.set_startup_hook() @@ -216,7 +221,7 @@ def configure(prompt_list): darwin_vers = int(os.uname()[2].split('.')[0]) edited_prefs = {} for (key, prompt) in prompt_list: - newvalue = raw_input_with_default('%15s: ' % prompt, pref(key)) + newvalue = get_input_with_default('%15s: ' % prompt, pref(key)) if darwin_vers == 10: # old behavior in SL: hitting return gives you an empty string, # and means accept the default value. diff --git a/code/client/munkilib/gurl.py b/code/client/munkilib/gurl.py index bbc1c07b..f62af018 100644 --- a/code/client/munkilib/gurl.py +++ b/code/client/munkilib/gurl.py @@ -477,7 +477,6 @@ class Gurl(NSObject): if completionHandler: # tell the session task to continue completionHandler(NSURLSessionResponseAllow) - self.log('exiting handleResponse_withCompletionHandler_') def URLSession_dataTask_didReceiveResponse_completionHandler_( self, _session, _task, response, completionHandler): diff --git a/code/client/munkilib/launchd/__init__.py b/code/client/munkilib/launchd/__init__.py index 9774354b..67b5edd8 100644 --- a/code/client/munkilib/launchd/__init__.py +++ b/code/client/munkilib/launchd/__init__.py @@ -157,6 +157,12 @@ class Job(object): self.plist['StandardErrorPath'] = self.stderr_path if environment_vars: self.plist['EnvironmentVariables'] = environment_vars + # create stdout and stderr files + try: + open(self.stdout_path, 'wb').close() + open(self.stderr_path, 'wb').close() + except (OSError, IOError) as err: + raise LaunchdJobException(err) # write out launchd plist FoundationPlist.writePlist(self.plist, self.plist_path) # set owner, group and mode to those required diff --git a/code/client/munkilib/wrappers.py b/code/client/munkilib/wrappers.py index 7286c5d8..a0e25c9e 100644 --- a/code/client/munkilib/wrappers.py +++ b/code/client/munkilib/wrappers.py @@ -105,24 +105,28 @@ def writePlistToString(data): # pylint: enable=C0103 -# raw_input/input wrapper +# remap raw_input in Python 3 +try: + _ = raw_input +except NameError: + raw_input = input + def get_input(prompt=None): '''Python 2 and 3 wrapper for raw_input/input''' - try: - return raw_input(prompt) - except NameError: - # raw_input doesn't exist in Python 3 - return input(prompt) + if not prompt: + prompt = "" + return raw_input(prompt) +# remap basestring in Python 3 +try: + _ = basestring +except NameError: + basestring = str + def is_a_string(something): '''Wrapper for basestring vs str''' - try: - # Python 2 - return isinstance(something, basestring) - except NameError: - # Python 3 - return isinstance(something, str) + return isinstance(something, basestring) def unicode_or_str(something, encoding="UTF-8"): From 6730fbb74a512924fbbcd11d2cbbf127d82bb26c Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 23 Jun 2019 17:48:03 -0700 Subject: [PATCH 088/169] Fix some bytes vs unicode handling for Python 3 compatibility --- code/client/munkilib/fetch.py | 5 +++-- code/client/munkilib/processes.py | 4 ++-- code/client/munkilib/updatecheck/download.py | 3 ++- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/code/client/munkilib/fetch.py b/code/client/munkilib/fetch.py index c50ba991..bb98f54d 100644 --- a/code/client/munkilib/fetch.py +++ b/code/client/munkilib/fetch.py @@ -362,11 +362,12 @@ def getResourceIfChangedAtomically(url, # If we already have a downloaded file & its (cached) hash matches what # we need, do nothing, return unchanged. if resume and expected_hash and os.path.isfile(destinationpath): - xattr_hash = getxattr(destinationpath, XATTR_SHA) + xattr_hash = getxattr(destinationpath, XATTR_SHA).decode('UTF-8') if not xattr_hash: xattr_hash = writeCachedChecksum(destinationpath) if xattr_hash == expected_hash: #File is already current, no change. + munkilog.log(" Cached item is current.") return False elif prefs.pref( 'PackageVerificationMode').lower() in ['hash_strict', 'hash']: @@ -374,7 +375,7 @@ def getResourceIfChangedAtomically(url, os.unlink(destinationpath) except OSError: pass - munkilog.log('Cached payload does not match hash in catalog, ' + munkilog.log('Cached item does not match hash in catalog, ' 'will check if changed and redownload: %s' % destinationpath) # continue with normal if-modified-since/etag update methods. diff --git a/code/client/munkilib/processes.py b/code/client/munkilib/processes.py index c1385a0d..d447d0ef 100644 --- a/code/client/munkilib/processes.py +++ b/code/client/munkilib/processes.py @@ -39,7 +39,7 @@ def get_running_processes(): stderr=subprocess.PIPE) (output, dummy_err) = proc.communicate() if proc.returncode == 0: - proc_list = [item for item in output.splitlines() + proc_list = [item for item in output.decode("UTF-8").splitlines() if item.startswith('/')] launchcfmapp = ('/System/Library/Frameworks/Carbon.framework' '/Versions/A/Support/LaunchCFMApp') @@ -52,7 +52,7 @@ def get_running_processes(): (output, dummy_err) = proc.communicate() if proc.returncode == 0: carbon_apps = [item[len(launchcfmapp)+1:] - for item in output.splitlines() + for item in output.decode("UTF-8").splitlines() if item.startswith(launchcfmapp)] if carbon_apps: proc_list.extend(carbon_apps) diff --git a/code/client/munkilib/updatecheck/download.py b/code/client/munkilib/updatecheck/download.py index c8ae6b0d..5156e2aa 100644 --- a/code/client/munkilib/updatecheck/download.py +++ b/code/client/munkilib/updatecheck/download.py @@ -250,7 +250,8 @@ def download_icons(item_list): icon_path = os.path.join(icon_dir, icon_name) if os.path.isfile(icon_path): # have we already downloaded it? If so get the hash - local_hash = fetch.getxattr(icon_path, fetch.XATTR_SHA) + local_hash = fetch.getxattr( + icon_path, fetch.XATTR_SHA).decode("UTF-8") if not local_hash: local_hash = munkihash.getsha256hash(icon_path) fetch.writeCachedChecksum(icon_path, local_hash) From 85a854eb98f110447cf54e0dc2e4f6ff318c9eb6 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 23 Jun 2019 18:46:55 -0700 Subject: [PATCH 089/169] Revert change to _to_unicode to convert non-string objects/values to unicode strings --- code/client/munkilib/display.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/code/client/munkilib/display.py b/code/client/munkilib/display.py index 6a514368..ccdc6e5f 100644 --- a/code/client/munkilib/display.py +++ b/code/client/munkilib/display.py @@ -93,16 +93,10 @@ def _to_unicode(obj, encoding='UTF-8'): if isinstance(obj, basestring): if not isinstance(obj, unicode): obj = unicode(obj, encoding) - else: - # all other types convert to unicode - obj = unicode(obj) except NameError: # Python 3 if isinstance(obj, bytes): obj = obj.decode(encoding) - else: - # all other types convert to str - obj = str(obj) return obj From 58df97e74f9cf030f944943936e1c2ad7d472204 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 23 Jun 2019 18:48:07 -0700 Subject: [PATCH 090/169] display detail on retreived manifest name. requires at least one -v --- code/client/munkilib/updatecheck/manifestutils.py | 1 + 1 file changed, 1 insertion(+) diff --git a/code/client/munkilib/updatecheck/manifestutils.py b/code/client/munkilib/updatecheck/manifestutils.py index f858a08a..cdc3e103 100644 --- a/code/client/munkilib/updatecheck/manifestutils.py +++ b/code/client/munkilib/updatecheck/manifestutils.py @@ -142,6 +142,7 @@ def get_manifest(manifest_name, suppress_errors=False): raise ManifestInvalidException(errormsg) else: # plist is valid + display.display_detail('Retrieved manifest %s', manifest_name) _MANIFESTS[manifest_name] = manifestpath return manifestpath From 344b21b33228e31dcbe0df9eed78a3898b4763a5 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 24 Jun 2019 15:47:47 -0700 Subject: [PATCH 091/169] Fix Python 3 text encoding issues when running embedded scripts --- code/client/munkilib/scriptutils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/scriptutils.py b/code/client/munkilib/scriptutils.py index 9a87f268..a203bb57 100644 --- a/code/client/munkilib/scriptutils.py +++ b/code/client/munkilib/scriptutils.py @@ -36,10 +36,10 @@ def _writefile(stringdata, path): '''Writes string data to path. Returns the path on success, empty string on failure.''' try: - fileobject = open(path, mode='w', buffering=1) + fileobject = open(path, mode='wb', buffering=1) # write line-by-line to ensure proper UNIX line-endings for line in stringdata.splitlines(): - print(line.encode('UTF-8'), file=fileobject) + fileobject.write(line.encode('UTF-8') + b"\n") fileobject.close() return path except (OSError, IOError): From cc3da0983c8363f01cb7e6897e1dccc89d0e4ff4 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 24 Jun 2019 15:49:11 -0700 Subject: [PATCH 092/169] Fix some version sorting issues --- code/client/munkilib/admin/munkiimportlib.py | 8 +++--- code/client/munkilib/pkgutils.py | 30 ++++++++++++++++++-- code/client/munkilib/updatecheck/catalogs.py | 4 +-- 3 files changed, 33 insertions(+), 9 deletions(-) diff --git a/code/client/munkilib/admin/munkiimportlib.py b/code/client/munkilib/admin/munkiimportlib.py index 5b1ca04f..306be7c8 100644 --- a/code/client/munkilib/admin/munkiimportlib.py +++ b/code/client/munkilib/admin/munkiimportlib.py @@ -267,7 +267,7 @@ def find_matching_pkginfo(repo, pkginfo): possiblematches = catdb['receipts'].get(pkgids[0]) if possiblematches: versionlist = list(possiblematches.keys()) - versionlist.sort(key=pkgutils.MunkiLooseVersion) + versionlist.sort(key=pkgutils.MunkiLooseVersion, reverse=True) # go through possible matches, newest version first for versionkey in versionlist: testpkgindexes = possiblematches[versionkey] @@ -288,7 +288,7 @@ def find_matching_pkginfo(repo, pkginfo): possiblematches = catdb['applications'].get(app) if possiblematches: versionlist = list(possiblematches.keys()) - versionlist.sort(key=pkgutils.MunkiLooseVersion) + versionlist.sort(key=pkgutils.MunkiLooseVersion, reverse=True) indexes = catdb['applications'][app][versionlist[0]] return catdb['items'][indexes[0]] @@ -297,7 +297,7 @@ def find_matching_pkginfo(repo, pkginfo): possiblematches = catdb['profiles'].get(identifier) if possiblematches: versionlist = list(possiblematches.keys()) - versionlist.sort(key=pkgutils.MunkiLooseVersion) + versionlist.sort(key=pkgutils.MunkiLooseVersion, reverse=True) indexes = catdb['profiles'][identifier][versionlist[0]] return catdb['items'][indexes[0]] @@ -308,7 +308,7 @@ def find_matching_pkginfo(repo, pkginfo): possiblematches = catdb['installer_items'].get(installer_item_name) if possiblematches: versionlist = list(possiblematches.keys()) - versionlist.sort(key=pkgutils.MunkiLooseVersion) + versionlist.sort(key=pkgutils.MunkiLooseVersion, reverse=True) indexes = catdb['installer_items'][installer_item_name][versionlist[0]] return catdb['items'][indexes[0]] diff --git a/code/client/munkilib/pkgutils.py b/code/client/munkilib/pkgutils.py index 8a2ed3ed..b59b4423 100644 --- a/code/client/munkilib/pkgutils.py +++ b/code/client/munkilib/pkgutils.py @@ -105,15 +105,39 @@ class MunkiLooseVersion(version.LooseVersion): cmp_list.append(0) return cmp_list - def __cmp__(self, other): - if is_a_string(other): + def _normalized_values(self, other): + if not isinstance(other, version.LooseVersion): other = MunkiLooseVersion(other) max_length = max(len(self.version), len(other.version)) self_cmp_version = self._pad(self.version, max_length) other_cmp_version = self._pad(other.version, max_length) - return cmp(self_cmp_version, other_cmp_version) + return (self_cmp_version, other_cmp_version) + + def __eq__(self, other): + (self_cmp_version, other_cmp_version) = self._normalized_values(other) + return self_cmp_version == other_cmp_version + + def __ne__(self, other): + (self_cmp_version, other_cmp_version) = self._normalized_values(other) + return self_cmp_version != other_cmp_version + + def __lt__(self, other): + (self_cmp_version, other_cmp_version) = self._normalized_values(other) + return self_cmp_version < other_cmp_version + + def __le__(self, other): + (self_cmp_version, other_cmp_version) = self._normalized_values(other) + return self_cmp_version <= other_cmp_version + + def __gt__(self, other): + (self_cmp_version, other_cmp_version) = self._normalized_values(other) + return self_cmp_version > other_cmp_version + + def __ge__(self, other): + (self_cmp_version, other_cmp_version) = self._normalized_values(other) + return self_cmp_version >= other_cmp_version def padVersionString(versString, tupleCount): diff --git a/code/client/munkilib/updatecheck/catalogs.py b/code/client/munkilib/updatecheck/catalogs.py index fc94e78b..f714fcc2 100644 --- a/code/client/munkilib/updatecheck/catalogs.py +++ b/code/client/munkilib/updatecheck/catalogs.py @@ -194,7 +194,7 @@ def get_all_items_with_name(name, cataloglist): if itemlist: # sort so latest version is first - itemlist.sort(key=item_version) + itemlist.sort(key=item_version, reverse=True) return itemlist @@ -578,7 +578,7 @@ def get_item_detail(name, cataloglist, vers='', if vers == 'latest': # order all our items, highest version first versionlist = list(itemsmatchingname.keys()) - versionlist.sort(key=pkgutils.MunkiLooseVersion) + versionlist.sort(key=pkgutils.MunkiLooseVersion, reverse=True) for versionkey in versionlist: indexlist.extend(itemsmatchingname[versionkey]) elif vers in list(itemsmatchingname.keys()): From bb2242aee8714936c1c044543d557d017947d5e5 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 24 Jun 2019 16:13:06 -0700 Subject: [PATCH 093/169] Re-implement comparsions for MunkiLooseVersion so Python 3 behavior matches than of Python 2 --- code/client/munkilib/pkgutils.py | 55 +++++++++++++++++++++++--------- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/code/client/munkilib/pkgutils.py b/code/client/munkilib/pkgutils.py index b59b4423..d058d37e 100644 --- a/code/client/munkilib/pkgutils.py +++ b/code/client/munkilib/pkgutils.py @@ -78,6 +78,17 @@ def getPkgRestartInfo(filename): return installerinfo +def _cmp(x, y): + """ + Replacement for built-in function cmp that was removed in Python 3 + + Compare the two objects x and y and return an integer according to + the outcome. The return value is negative if x < y, zero if x == y + and strictly positive if x > y. + """ + return (x > y) - (x < y) + + class MunkiLooseVersion(version.LooseVersion): '''Subclass version.LooseVersion to compare things like "10.6" and "10.6.0" as equal''' @@ -105,39 +116,53 @@ class MunkiLooseVersion(version.LooseVersion): cmp_list.append(0) return cmp_list - def _normalized_values(self, other): + def _compare(self, other): + """Complete comparison mechanism since LooseVersion's is broken + in Python 3""" if not isinstance(other, version.LooseVersion): other = MunkiLooseVersion(other) max_length = max(len(self.version), len(other.version)) self_cmp_version = self._pad(self.version, max_length) other_cmp_version = self._pad(other.version, max_length) - - return (self_cmp_version, other_cmp_version) + cmp_result = 0 + for index, value in enumerate(self_cmp_version): + try: + cmp_result = _cmp(value, other_cmp_version[index]) + except TypeError: + # integer is less than character/string + if isinstance(value, int): + return -1 + else: + return 1 + else: + if cmp_result: + return cmp_result + return cmp_result def __eq__(self, other): - (self_cmp_version, other_cmp_version) = self._normalized_values(other) - return self_cmp_version == other_cmp_version + """Equals comparison""" + return self._compare(other) == 0 def __ne__(self, other): - (self_cmp_version, other_cmp_version) = self._normalized_values(other) - return self_cmp_version != other_cmp_version + """Not-equals comparison""" + return self._compare(other) != 0 def __lt__(self, other): - (self_cmp_version, other_cmp_version) = self._normalized_values(other) - return self_cmp_version < other_cmp_version + """Less than comparison""" + return self._compare(other) < 0 def __le__(self, other): - (self_cmp_version, other_cmp_version) = self._normalized_values(other) - return self_cmp_version <= other_cmp_version + """Less than or equals comparison""" + return self._compare(other) <= 0 def __gt__(self, other): - (self_cmp_version, other_cmp_version) = self._normalized_values(other) - return self_cmp_version > other_cmp_version + """Greater than comparison""" + return self._compare(other) > 0 def __ge__(self, other): - (self_cmp_version, other_cmp_version) = self._normalized_values(other) - return self_cmp_version >= other_cmp_version + """Greater than or equals comparison""" + return self._compare(other) >= 0 def padVersionString(versString, tupleCount): From 3445e463c4f2d9ae47613906fa03c9f8c8d972b9 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 24 Jun 2019 16:43:44 -0700 Subject: [PATCH 094/169] Properly decode launchctl list output for Python 3 --- code/client/munkilib/launchd/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/client/munkilib/launchd/__init__.py b/code/client/munkilib/launchd/__init__.py index 67b5edd8..e1a73533 100644 --- a/code/client/munkilib/launchd/__init__.py +++ b/code/client/munkilib/launchd/__init__.py @@ -85,7 +85,7 @@ def job_info(job_label): if proc.returncode or not output: return info else: - lines = str(output).splitlines() + lines = output.decode("UTF-8").splitlines() # search launchctl list output for our job label job_lines = [item for item in lines if item.endswith('\t' + job_label)] @@ -215,8 +215,8 @@ class Job(object): try: # open the stdout and stderr output files and # store their file descriptors for use - self.stdout = open(self.stdout_path, 'r') - self.stderr = open(self.stderr_path, 'r') + self.stdout = open(self.stdout_path, 'rb') + self.stderr = open(self.stderr_path, 'rb') except (OSError, IOError) as err: raise LaunchdJobException(err) From 647aa9c67e44d318eec773790c0442ef88472179 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 24 Jun 2019 16:44:22 -0700 Subject: [PATCH 095/169] More bytes vs unicode fun --- code/client/munkilib/appleupdates/sync.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/client/munkilib/appleupdates/sync.py b/code/client/munkilib/appleupdates/sync.py index f9bcb3ef..33d36617 100644 --- a/code/client/munkilib/appleupdates/sync.py +++ b/code/client/munkilib/appleupdates/sync.py @@ -261,8 +261,8 @@ class AppleUpdateSync(object): except OSError as oserr: raise ReplicationError(oserr) if os.path.exists(self.apple_download_catalog_path): - stored_os_vers = fetch.getxattr( - self.apple_download_catalog_path, XATTR_OS_VERS) + stored_os_vers = str(fetch.getxattr( + self.apple_download_catalog_path, XATTR_OS_VERS)) if stored_os_vers != os_vers: try: # remove the cached apple catalog @@ -274,8 +274,8 @@ class AppleUpdateSync(object): try: dummy_file_changed = self.get_su_resource( catalog_url, self.apple_download_catalog_path, resume=True) - xattr.setxattr( - self.apple_download_catalog_path, XATTR_OS_VERS, os_vers) + xattr.setxattr(self.apple_download_catalog_path, + XATTR_OS_VERS, os_vers.encode("UTF-8")) self.copy_downloaded_catalog() except fetch.Error: raise From b5bb87588492de66d83ec587b57462829f306df2 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 24 Jun 2019 21:53:37 -0700 Subject: [PATCH 096/169] Better unicode text handling for subprocesses --- code/client/managedsoftwareupdate | 4 ++-- code/client/munkilib/adobeutils/core.py | 8 ++++---- code/client/munkilib/appleupdates/au.py | 2 +- code/client/munkilib/appleupdates/su_prefs.py | 8 ++++---- code/client/munkilib/dmgutils.py | 5 +++-- code/client/munkilib/iconutils.py | 4 ++-- code/client/munkilib/info.py | 4 ++-- code/client/munkilib/installer/pkg.py | 4 ++-- code/client/munkilib/installer/rmpkgs.py | 9 ++++----- code/client/munkilib/keychain.py | 6 +++--- code/client/munkilib/launchd/__init__.py | 10 +++++----- code/client/munkilib/munkirepo/GitFileRepo.py | 7 +++++-- code/client/munkilib/munkirepo/MWA2APIRepo.py | 15 ++------------- code/client/munkilib/osutils.py | 8 ++++---- code/client/munkilib/pkgutils.py | 19 +++++++++---------- code/client/munkilib/processes.py | 10 +++++----- code/client/munkilib/profiles.py | 11 ++++++----- code/client/munkilib/reports.py | 2 +- code/client/munkilib/utils.py | 2 +- code/client/repoclean | 2 +- code/pkgtemplate/Scripts_launchd/postinstall | 2 +- 21 files changed, 67 insertions(+), 75 deletions(-) diff --git a/code/client/managedsoftwareupdate b/code/client/managedsoftwareupdate index a37dd3a3..78d211c0 100755 --- a/code/client/managedsoftwareupdate +++ b/code/client/managedsoftwareupdate @@ -95,7 +95,7 @@ def getIdleSeconds(): proc = subprocess.Popen(cmd, shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) (output, dummy_err) = proc.communicate() - ioreglines = str(output).splitlines() + ioreglines = output.decode("UTF-8").splitlines() idle_time = 0 regex = re.compile(r'"?HIDIdleTime"?\s+=\s+(\d+)') for line in ioreglines: @@ -117,7 +117,7 @@ def networkUp(): proc = subprocess.Popen(cmd, shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) (output, dummy_err) = proc.communicate() - lines = str(output).splitlines() + lines = output.decode('UTF-8').splitlines() for line in lines: if 'inet' in line: parts = line.split() diff --git a/code/client/munkilib/adobeutils/core.py b/code/client/munkilib/adobeutils/core.py index 7b72938c..5d3e0fcb 100644 --- a/code/client/munkilib/adobeutils/core.py +++ b/code/client/munkilib/adobeutils/core.py @@ -97,9 +97,9 @@ class AdobeInstallProgressMonitor(object): proc = subprocess.Popen(['/bin/ls', '-t1', logpath], bufsize=-1, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (output, dummy_err) = proc.communicate() + output = proc.communicate()[0].decode('UTF-8') if output: - firstitem = str(output).splitlines()[0] + firstitem = output.splitlines()[0] if firstitem.endswith(".log"): # store path of most recently modified log file recent_adobe_log = os.path.join(logpath, firstitem) @@ -144,9 +144,9 @@ class AdobeInstallProgressMonitor(object): proc = subprocess.Popen(cmd, bufsize=-1, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (output, dummy_err) = proc.communicate() + output = proc.communicate()[0].decode('UTF-8') if output: - lines = str(output).splitlines() + lines = output.splitlines() completed_payloads = len(lines) if (logfile not in self.payload_count diff --git a/code/client/munkilib/appleupdates/au.py b/code/client/munkilib/appleupdates/au.py index 15ea68a9..ae2ea820 100644 --- a/code/client/munkilib/appleupdates/au.py +++ b/code/client/munkilib/appleupdates/au.py @@ -229,7 +229,7 @@ class AppleUpdates(object): proc = subprocess.Popen(cmd, shell=False, bufsize=1, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - output, dummy_err = proc.communicate() + output = proc.communicate()[0].decode('UTF-8') current_apple_packages_checksum = hashlib.sha256(output).hexdigest() old_apple_packages_checksum = prefs.pref( diff --git a/code/client/munkilib/appleupdates/su_prefs.py b/code/client/munkilib/appleupdates/su_prefs.py index b6014a56..649950a3 100644 --- a/code/client/munkilib/appleupdates/su_prefs.py +++ b/code/client/munkilib/appleupdates/su_prefs.py @@ -125,9 +125,9 @@ def set_custom_catalogurl(catalog_url): bufsize=-1, stdout=subprocess.PIPE, stderr=subprocess.PIPE) (output, err) = proc.communicate() if output: - display.display_detail(output) + display.display_detail(output.decode('UTF-8')) if err: - display.display_error(err) + display.display_error(err.decode('UTF-8')) def reset_original_catalogurl(): @@ -163,9 +163,9 @@ def reset_original_catalogurl(): stderr=subprocess.PIPE) (output, err) = proc.communicate() if output: - display.display_detail(output) + display.display_detail(output.decode('UTF-8')) if err: - display.display_error(err) + display.display_error(err.decode('UTF-8')) # remove ORIGINAL_CATALOG_URL_KEY CFPreferencesSetValue( diff --git a/code/client/munkilib/dmgutils.py b/code/client/munkilib/dmgutils.py index 64d015b0..3816235d 100644 --- a/code/client/munkilib/dmgutils.py +++ b/code/client/munkilib/dmgutils.py @@ -92,7 +92,7 @@ def hdiutil_info(): bufsize=-1, stdout=subprocess.PIPE, stderr=subprocess.PIPE) (out, err) = proc.communicate() if err: - display.display_error(u'hdiutil info error: %s', err) + display.display_error(u'hdiutil info error: %s', err.decode("UTF-8")) (pliststr, out) = utils.getFirstPlist(out) if pliststr: try: @@ -245,7 +245,8 @@ def unmountdmg(mountpoint): stderr=subprocess.PIPE) (dummy_output, err) = proc.communicate() if proc.returncode: - display.display_warning('Failed to unmount %s: %s', mountpoint, err) + display.display_warning( + 'Failed to unmount %s: %s', mountpoint, err.decode("UTF-8")) if __name__ == '__main__': diff --git a/code/client/munkilib/iconutils.py b/code/client/munkilib/iconutils.py index db60f104..e6d041ba 100644 --- a/code/client/munkilib/iconutils.py +++ b/code/client/munkilib/iconutils.py @@ -149,13 +149,13 @@ def extractAppIconsFromFlatPkg(pkg_path): proc = subprocess.Popen(cmd, shell=False, bufsize=-1, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - output = proc.communicate()[0] + output = proc.communicate()[0].decode('UTF-8') if proc.returncode: display.display_error(u'Could not lsbom %s', bomfile) # record paths to all app Info.plist files pkg_dict[pkgname] = [ os.path.normpath(line) - for line in output.decode('utf-8').splitlines() + for line in output.splitlines() if line.endswith(u'.app/Contents/Info.plist')] if not pkg_dict[pkgname]: # remove empty lists diff --git a/code/client/munkilib/info.py b/code/client/munkilib/info.py index 939cc58d..a7cc0616 100644 --- a/code/client/munkilib/info.py +++ b/code/client/munkilib/info.py @@ -554,7 +554,7 @@ def get_hardware_info(): proc = subprocess.Popen(cmd, shell=False, bufsize=-1, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (output, dummy_error) = proc.communicate() + output = proc.communicate()[0] try: plist = FoundationPlist.readPlistFromString(output) # system_profiler xml is an array @@ -574,7 +574,7 @@ def get_ip_addresses(kind): proc = subprocess.Popen(cmd, shell=False, bufsize=-1, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (output, dummy_error) = proc.communicate() + output = proc.communicate()[0] try: plist = FoundationPlist.readPlistFromString(output) # system_profiler xml is an array of length 1 diff --git a/code/client/munkilib/installer/pkg.py b/code/client/munkilib/installer/pkg.py index c345dfb4..7a63638d 100644 --- a/code/client/munkilib/installer/pkg.py +++ b/code/client/munkilib/installer/pkg.py @@ -88,8 +88,8 @@ def pkg_needs_restart(pkgpath, options): proc = subprocess.Popen(cmd, shell=False, bufsize=-1, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (output, dummy_err) = proc.communicate() - restartaction = output.decode('UTF-8').rstrip('\n') + output = proc.communicate()[0].decode('UTF-8') + restartaction = output.rstrip('\n') return (restartaction == 'RequireRestart' or restartaction == 'RecommendRestart') diff --git a/code/client/munkilib/installer/rmpkgs.py b/code/client/munkilib/installer/rmpkgs.py index 300c470e..467d638e 100644 --- a/code/client/munkilib/installer/rmpkgs.py +++ b/code/client/munkilib/installer/rmpkgs.py @@ -285,7 +285,7 @@ def import_bom(bompath, curs): proc = subprocess.Popen(["/usr/sbin/pkgutil", "--pkg-info-plist", pkgid], bufsize=-1, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (pliststr, dummy_err) = proc.communicate() + pliststr = proc.communicate()[0] if pliststr: plist = FoundationPlist.readPlistFromString(pliststr) if "install-location" in plist: @@ -328,7 +328,7 @@ def import_from_pkgutil(pkgname, curs): proc = subprocess.Popen(["/usr/sbin/pkgutil", "--pkg-info-plist", pkgid], bufsize=-1, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (pliststr, dummy_err) = proc.communicate() + pliststr = proc.communicate()[0] if pliststr: plist = FoundationPlist.readPlistFromString(pliststr) if "pkg-version" in plist: @@ -616,10 +616,9 @@ def remove_receipts(pkgkeylist, noupdateapplepkgdb): proc = subprocess.Popen(cmd, bufsize=-1, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (output, dummy_err) = proc.communicate() + output = proc.communicate()[0].decode('UTF-8') if output: - display.display_detail( - output.decode('UTF-8').rstrip('\n')) + display.display_detail(output.rstrip('\n')) display.display_percent_done(2, 4) diff --git a/code/client/munkilib/keychain.py b/code/client/munkilib/keychain.py index d0b25cd9..8361d1b4 100644 --- a/code/client/munkilib/keychain.py +++ b/code/client/munkilib/keychain.py @@ -157,7 +157,7 @@ def get_client_cert_common_name(): proc = subprocess.Popen(cmd, bufsize=-1, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE) - (out, _err) = proc.communicate() + out = proc.communicate()[0].decode("UTF-8") if out: for i in out.split('/'): if i.startswith('CN='): @@ -517,8 +517,8 @@ def security(verb_name, *args): stdout=subprocess.PIPE, stderr=subprocess.PIPE) (output, err) = proc.communicate() if proc.returncode: - raise SecurityError('%s: %s' % (proc.returncode, err)) - return output or err + raise SecurityError('%s: %s' % (proc.returncode, err.decode("UTF-8"))) + return (output or err).decode("UTF-8") def get_keychain_path(): diff --git a/code/client/munkilib/launchd/__init__.py b/code/client/munkilib/launchd/__init__.py index e1a73533..63aa1f2b 100644 --- a/code/client/munkilib/launchd/__init__.py +++ b/code/client/munkilib/launchd/__init__.py @@ -81,11 +81,11 @@ def job_info(job_label): stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - output = proc.communicate()[0] + output = proc.communicate()[0].decode('UTF-8') if proc.returncode or not output: return info else: - lines = output.decode("UTF-8").splitlines() + lines = output.splitlines() # search launchctl list output for our job label job_lines = [item for item in lines if item.endswith('\t' + job_label)] @@ -116,7 +116,7 @@ def stop_job(job_label): stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - err = proc.communicate()[1] + err = proc.communicate()[1].decode('UTF-8') if proc.returncode: raise LaunchdJobException(err) @@ -128,7 +128,7 @@ def remove_job(job_label): stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - err = proc.communicate()[1] + err = proc.communicate()[1].decode('UTF-8') if proc.returncode: raise LaunchdJobException(err) @@ -174,7 +174,7 @@ class Job(object): stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - err = proc.communicate()[1] + err = proc.communicate()[1].decode('UTF-8') if proc.returncode: raise LaunchdJobException(err) diff --git a/code/client/munkilib/munkirepo/GitFileRepo.py b/code/client/munkilib/munkirepo/GitFileRepo.py index 7be632e7..0fda25ac 100644 --- a/code/client/munkilib/munkirepo/GitFileRepo.py +++ b/code/client/munkilib/munkirepo/GitFileRepo.py @@ -37,8 +37,11 @@ class MunkiGit(object): stdout=subprocess.PIPE, stderr=subprocess.PIPE) (output, error) = proc.communicate() - self.results = {"output": output, - "error": error, "returncode": proc.returncode} + self.results = { + "output": output.decode('UTF-8'), + "error": error.decode('UTF-8'), + "returncode": proc.returncode + } return self.results def path_is_gitignored(self, a_path): diff --git a/code/client/munkilib/munkirepo/MWA2APIRepo.py b/code/client/munkilib/munkirepo/MWA2APIRepo.py index 6c372bb0..1f545381 100644 --- a/code/client/munkilib/munkirepo/MWA2APIRepo.py +++ b/code/client/munkilib/munkirepo/MWA2APIRepo.py @@ -14,10 +14,7 @@ try: except ImportError: from urllib.parse import quote -from xml.parsers.expat import ExpatError - from munkilib.munkirepo import Repo, RepoError - from munkilib.wrappers import get_input, readPlistFromString, PlistReadError DEBUG = False @@ -26,15 +23,6 @@ DEBUG = False CURL_CMD = '/usr/bin/curl' -def get_input(prompt=None): - '''Python 2 and 3 wrapper for raw_input/input''' - try: - return raw_input(prompt) - except NameError: - # raw_input doesn't exist in Python 3 - return input(prompt) - - class CurlError(Exception): '''Error for curl operations''' pass @@ -116,7 +104,8 @@ class MWA2APIRepo(Repo): stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) output, err = proc.communicate() - + output = output.decode('UTF-8') + err = err.decode('UTF-8') if DEBUG: # save our curl_directives for debugging fileref = open(directivepath) diff --git a/code/client/munkilib/osutils.py b/code/client/munkilib/osutils.py index 25b9648f..f1c8ed7c 100644 --- a/code/client/munkilib/osutils.py +++ b/code/client/munkilib/osutils.py @@ -119,8 +119,8 @@ def currentGUIusers(): proc = subprocess.Popen('/usr/bin/who', shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (output, dummy_err) = proc.communicate() - lines = str(output).splitlines() + output = proc.communicate()[0].decode("UTF-8") + lines = output.splitlines() for line in lines: if 'console' in line: parts = line.split() @@ -139,7 +139,7 @@ def pythonScriptRunning(scriptname): proc = subprocess.Popen(cmd, shell=False, bufsize=1, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (out, dummy_err) = proc.communicate() + out = proc.communicate()[0].decode("UTF-8") mypid = os.getpid() lines = str(out).splitlines() for line in lines: @@ -177,7 +177,7 @@ def osascript(osastring): stdout=subprocess.PIPE, stderr=subprocess.PIPE) (out, err) = proc.communicate() if proc.returncode != 0: - print('Error: ', err, file=sys.stderr) + print('Error: ', err.decode('UTF-8'), file=sys.stderr) if out: return out.decode('UTF-8').rstrip('\n') return u'' diff --git a/code/client/munkilib/pkgutils.py b/code/client/munkilib/pkgutils.py index d058d37e..97d3e1bd 100644 --- a/code/client/munkilib/pkgutils.py +++ b/code/client/munkilib/pkgutils.py @@ -44,8 +44,6 @@ from . import osutils from . import utils from . import FoundationPlist -from .wrappers import is_a_string - # we use lots of camelCase-style names. Deal with it. # pylint: disable=C0103 @@ -66,12 +64,14 @@ def getPkgRestartInfo(filename): stdout=subprocess.PIPE, stderr=subprocess.PIPE) (out, err) = proc.communicate() + out = out.decode('UTF-8') + err = err.decode('UTF-8') if proc.returncode: display.display_error("installer -query failed: %s %s", out, err) return {} if out: - restartAction = str(out).rstrip('\n') + restartAction = out.rstrip('\n') if restartAction != 'None': installerinfo['RestartAction'] = restartAction @@ -133,8 +133,7 @@ class MunkiLooseVersion(version.LooseVersion): # integer is less than character/string if isinstance(value, int): return -1 - else: - return 1 + return 1 else: if cmp_result: return cmp_result @@ -450,7 +449,7 @@ def getFlatPackageInfo(pkgpath): display.display_warning( 'No valid Distribution or PackageInfo found.') else: - display.display_warning(err) + display.display_warning(err.decode('UTF-8')) # change back to original working dir os.chdir(cwd) @@ -476,7 +475,7 @@ def getBomList(pkgpath): shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (output, dummy_err) = proc.communicate() + output = proc.communicate()[0].decode('UTF-8') if proc.returncode == 0: return output.splitlines() return [] @@ -622,7 +621,7 @@ def getInstalledPackageVersion(pkgid): bufsize=1, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (out, dummy_err) = proc.communicate() + out = proc.communicate()[0] if out: try: @@ -761,7 +760,7 @@ def getChoiceChangesXML(pkgitem): proc = subprocess.Popen( ['/usr/sbin/installer', '-showChoiceChangesXML', '-pkg', pkgitem], bufsize=1, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (out, dummy_err) = proc.communicate() + out = proc.communicate()[0] if out: plist = FoundationPlist.readPlistFromString(out) @@ -860,7 +859,7 @@ def getInstalledPackages(): proc = subprocess.Popen(['/usr/sbin/pkgutil', '--regexp', '--pkg-info-plist', '.*'], bufsize=8192, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (out, dummy_err) = proc.communicate() + out = proc.communicate()[0] while out: (pliststr, out) = utils.getFirstPlist(out) if pliststr: diff --git a/code/client/munkilib/processes.py b/code/client/munkilib/processes.py index d447d0ef..2a94721f 100644 --- a/code/client/munkilib/processes.py +++ b/code/client/munkilib/processes.py @@ -37,9 +37,9 @@ def get_running_processes(): shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (output, dummy_err) = proc.communicate() + output = proc.communicate()[0].decode('UTF-8') if proc.returncode == 0: - proc_list = [item for item in output.decode("UTF-8").splitlines() + proc_list = [item for item in output.splitlines() if item.startswith('/')] launchcfmapp = ('/System/Library/Frameworks/Carbon.framework' '/Versions/A/Support/LaunchCFMApp') @@ -49,10 +49,10 @@ def get_running_processes(): shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (output, dummy_err) = proc.communicate() + output = proc.communicate()[0].decode('UTF-8') if proc.returncode == 0: carbon_apps = [item[len(launchcfmapp)+1:] - for item in output.decode("UTF-8").splitlines() + for item in output.splitlines() if item.startswith(launchcfmapp)] if carbon_apps: proc_list.extend(carbon_apps) @@ -138,7 +138,7 @@ def find_processes(user=None, exe=None): argv = ['/bin/ps', '-x', '-w', '-w', '-a', '-o', 'pid=,user=,comm='] ps_proc = subprocess.Popen( argv, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (stdout, dummy_stderr) = ps_proc.communicate() + stdout = ps_proc.communicate()[0].decode('UTF-8') pids = {} diff --git a/code/client/munkilib/profiles.py b/code/client/munkilib/profiles.py index cdcdaba4..47fb654b 100644 --- a/code/client/munkilib/profiles.py +++ b/code/client/munkilib/profiles.py @@ -54,7 +54,7 @@ def config_profile_info(ignore_cache=False): # so let's redirect everything to stdout and just use that proc = subprocess.Popen( cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - stdout = proc.communicate()[0] + stdout = proc.communicate()[0].decode('UTF-8') if proc.returncode != 0: display.display_error( 'Could not obtain configuration profile info: %s' % stdout) @@ -162,7 +162,8 @@ def read_signed_profile(profile_path): if proc.returncode: # security cms -D couldn't decode the file display.display_error( - 'Error reading profile %s: %s' % (profile_path, stderr)) + 'Error reading profile %s: %s' + % (profile_path, stderr.decode('UTF-8'))) return {} try: return FoundationPlist.readPlistFromString(stdout) @@ -207,11 +208,11 @@ def install_profile(profile_path, profile_identifier): # so let's redirect everything to stdout and just use that proc = subprocess.Popen( cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - stdout = proc.communicate()[0] + stdout = proc.communicate()[0].decode('UTF-8') if proc.returncode != 0: display.display_error( u'Profile %s installation failed: %s' - % (os.path.basename(profile_path), stdout.decode('UTF-8'))) + % (os.path.basename(profile_path), stdout)) return False if profile_identifier: record_profile_receipt(profile_path, profile_identifier) @@ -232,7 +233,7 @@ def remove_profile(identifier): # so let's redirect everything to stdout and just use that proc = subprocess.Popen( cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - stdout = proc.communicate()[0] + stdout = proc.communicate()[0].decode('UTF-8') if proc.returncode != 0: display.display_error( 'Profile %s removal failed: %s' % (identifier, stdout)) diff --git a/code/client/munkilib/reports.py b/code/client/munkilib/reports.py index bca269de..ff145043 100644 --- a/code/client/munkilib/reports.py +++ b/code/client/munkilib/reports.py @@ -126,7 +126,7 @@ def archive_report(): proc = subprocess.Popen(['/bin/ls', '-t1', archivepath], bufsize=1, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (output, dummy_err) = proc.communicate() + output = proc.communicate()[0].decode('UTF-8') if output: archiveitems = [item for item in str(output).splitlines() diff --git a/code/client/munkilib/utils.py b/code/client/munkilib/utils.py index 4621df87..f48393d8 100644 --- a/code/client/munkilib/utils.py +++ b/code/client/munkilib/utils.py @@ -178,7 +178,7 @@ def getPIDforProcessName(processname): pass else: if process.find(processname) != -1: - return str(pid) + return pid return 0 diff --git a/code/client/repoclean b/code/client/repoclean index ebe135d8..6de717b3 100755 --- a/code/client/repoclean +++ b/code/client/repoclean @@ -377,7 +377,7 @@ class RepoCleaner(object): # we don't print stdout -- too much info #print output.rstrip('\n').decode('UTF-8') - errors = proc.stderr.read() + errors = proc.stderr.read().decode('UTF-8') if errors: print('\nThe following issues occurred while building catalogs:\n') print(errors) diff --git a/code/pkgtemplate/Scripts_launchd/postinstall b/code/pkgtemplate/Scripts_launchd/postinstall index 9c0a29a5..1ea56263 100755 --- a/code/pkgtemplate/Scripts_launchd/postinstall +++ b/code/pkgtemplate/Scripts_launchd/postinstall @@ -24,7 +24,7 @@ def launchctld(identifier): cmd = ['/bin/launchctl', 'load', path] proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - output, err = proc.communicate() + output = proc.communicate()[0].decode("UTF-8") return output except KeyError: pass From 3aec987910d4984b40cec637485feb475ff36733 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 29 Jun 2019 07:39:07 -0700 Subject: [PATCH 097/169] Fix checksum generation in installed_apple_pkgs_changed due to improper bytestring/unicode handling --- code/client/munkilib/appleupdates/au.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/appleupdates/au.py b/code/client/munkilib/appleupdates/au.py index ae2ea820..7656e740 100644 --- a/code/client/munkilib/appleupdates/au.py +++ b/code/client/munkilib/appleupdates/au.py @@ -229,7 +229,7 @@ class AppleUpdates(object): proc = subprocess.Popen(cmd, shell=False, bufsize=1, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - output = proc.communicate()[0].decode('UTF-8') + output = proc.communicate()[0] # don't decode because we need the bytes current_apple_packages_checksum = hashlib.sha256(output).hexdigest() old_apple_packages_checksum = prefs.pref( From 21ebc71b598aad95d9e764751c07d014f4c2a396 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 11 Jul 2019 00:27:34 -0400 Subject: [PATCH 098/169] Python 3 compatibility fixes --- code/client/munkilib/appleupdates/sync.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/appleupdates/sync.py b/code/client/munkilib/appleupdates/sync.py index 33d36617..c1ae2555 100644 --- a/code/client/munkilib/appleupdates/sync.py +++ b/code/client/munkilib/appleupdates/sync.py @@ -323,7 +323,9 @@ class AppleUpdateSync(object): package['MetadataURL'] = self.rewrite_url( package['MetadataURL']) distributions = product['Distributions'] - for dist_lang in distributions.keys(): + # coerce distributions.keys() to list so we don't mutate the dictionary + # while enumerating it in Python 3 + for dist_lang in list(distributions.keys()): distributions[dist_lang] = self.rewrite_url( distributions[dist_lang]) @@ -475,7 +477,7 @@ class AppleUpdateSync(object): prefs.pref('AppleSoftwareUpdateLanguages') or ['English']) preferred_langs = ( NSBundle.preferredLocalizationsFromArray_forPreferences_( - list_of_localizations, localization_preferences)) + list(list_of_localizations), localization_preferences)) if preferred_langs: return preferred_langs[0] From 3ac475c7c6f5f526f65c8065a2999081d95f8035 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 13 Jul 2019 07:12:09 -0700 Subject: [PATCH 099/169] Remove no-longer-used sorting function --- code/client/munkilib/admin/munkiimportlib.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/client/munkilib/admin/munkiimportlib.py b/code/client/munkilib/admin/munkiimportlib.py index 306be7c8..d2cad483 100644 --- a/code/client/munkilib/admin/munkiimportlib.py +++ b/code/client/munkilib/admin/munkiimportlib.py @@ -230,11 +230,6 @@ def find_matching_pkginfo(repo, pkginfo): """Looks through repo catalogs looking for matching pkginfo Returns a pkginfo dictionary, or an empty dict""" - def compare_version_keys(value_a, value_b): - """Internal comparison function for use in sorting""" - return cmp(pkgutils.MunkiLooseVersion(value_b), - pkgutils.MunkiLooseVersion(value_a)) - try: catdb = make_catalog_db(repo) except CatalogReadException as err: From 6ca778f456f496f87bbe3dcf2067e8c49f98b4fc Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 13 Jul 2019 07:18:42 -0700 Subject: [PATCH 100/169] Python 3 compatibiilty fixes --- code/client/munkilib/adobeutils/adobeinfo.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/client/munkilib/adobeutils/adobeinfo.py b/code/client/munkilib/adobeutils/adobeinfo.py index bdb13432..231af24d 100644 --- a/code/client/munkilib/adobeutils/adobeinfo.py +++ b/code/client/munkilib/adobeutils/adobeinfo.py @@ -156,7 +156,7 @@ def get_payload_info(dirpath): installsize = '' for node in totalsizes[0].childNodes: installsize += node.nodeValue - payloadinfo['installed_size'] = int(installsize)/1024 + payloadinfo['installed_size'] = int(installsize/1024) return payloadinfo @@ -593,14 +593,14 @@ def getAdobeCatalogInfo(mountpoint, pkgname=""): package.get('Condition') == '' or '[installLanguage]==en_US' in package.get('Condition', '')): - installed_size += package.get( - 'ExtractSize', 0) / 1024 + installed_size += int(package.get( + 'ExtractSize', 0) / 1024) # We get much closer to Adobe's "HDSetup" calculated # install space requirement if we include both the # DownloadSize and ExtractSize data # (DownloadSize is just the zip file size) - installed_size += package.get( - 'DownloadSize', 0) / 1024 + installed_size += int(package.get( + 'DownloadSize', 0) / 1024) # Add another 300MB for the CC app and plumbing in case they've # never been installed on the system installed_size += 307200 From d3a349a2134047b493f5da588cc2966a5d650515 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 13 Jul 2019 07:31:22 -0700 Subject: [PATCH 101/169] Python 3 list vs iterator fix --- code/client/munkilib/appleupdates/sync.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/appleupdates/sync.py b/code/client/munkilib/appleupdates/sync.py index c1ae2555..99078530 100644 --- a/code/client/munkilib/appleupdates/sync.py +++ b/code/client/munkilib/appleupdates/sync.py @@ -513,7 +513,7 @@ class AppleUpdateSync(object): if product: distributions = product.get('Distributions', {}) if distributions: - available_languages = distributions.keys() + available_languages = list(distributions.keys()) if language: preferred_language = language else: From cb6dfcfd90a9a6863724eb8631ddd3e7ee6eb357 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 13 Jul 2019 07:31:58 -0700 Subject: [PATCH 102/169] Simpler implementation of get_input wrapper --- code/client/munkilib/wrappers.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/code/client/munkilib/wrappers.py b/code/client/munkilib/wrappers.py index a0e25c9e..28a4d832 100644 --- a/code/client/munkilib/wrappers.py +++ b/code/client/munkilib/wrappers.py @@ -105,17 +105,13 @@ def writePlistToString(data): # pylint: enable=C0103 -# remap raw_input in Python 3 +# Python 2 and 3 wrapper for raw_input/input try: - _ = raw_input + # Python 2 + get_input = raw_input # pylint: disable=raw_input-builtin except NameError: - raw_input = input - -def get_input(prompt=None): - '''Python 2 and 3 wrapper for raw_input/input''' - if not prompt: - prompt = "" - return raw_input(prompt) + # Python 3 + get_input = input # pylint: disable=input-builtin # remap basestring in Python 3 From b5dd66606c2be2b7f78d41c3ac260a898d1f6aec Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 13 Jul 2019 07:52:16 -0700 Subject: [PATCH 103/169] Fix authrestart client to not close the socket twice after a request in Python 3. --- code/client/munkilib/authrestart/client.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/code/client/munkilib/authrestart/client.py b/code/client/munkilib/authrestart/client.py index ea6c68e1..f300f82c 100644 --- a/code/client/munkilib/authrestart/client.py +++ b/code/client/munkilib/authrestart/client.py @@ -24,10 +24,10 @@ Socket communications code adapted from autopkg's PkgCreator by Per Olofsson from __future__ import absolute_import, print_function import os -import plistlib import select import socket +from ..wrappers import writePlistToString AUTHRESTARTD_SOCKET = "/var/run/authrestartd" @@ -52,14 +52,13 @@ class AuthRestartClient(object): def send_request(self, request): '''Send a request to authrestartd''' - self.socket.send(plistlib.writePlistToString(request)) - with os.fdopen(self.socket.fileno()) as fileref: - # use select so we don't hang indefinitely if authrestartd dies - ready = select.select([fileref], [], [], 2) - if ready[0]: - reply = fileref.read() - else: - reply = '' + self.socket.send(writePlistToString(request)) + # use select so we don't hang indefinitely if authrestartd dies + ready = select.select([self.socket.fileno()], [], [], 2) + if ready[0]: + reply = self.socket.recv(8192).decode("UTF-8") + else: + reply = '' if reply: return reply.rstrip() @@ -177,6 +176,7 @@ def test(): '''A function for doing some basic testing''' import getpass import pwd + from ..wrappers import get_input print('FileVault is active: %s' % fv_is_active()) print('Recovery key is present: %s' % verify_recovery_key_present()) @@ -191,7 +191,7 @@ def test(): else: print('store_password failed') print('Can attempt auth restart: %s' % verify_can_attempt_auth_restart()) - answer = raw_input('Test auth restart (y/n)? ') + answer = get_input('Test auth restart (y/n)? ') if answer.lower().startswith('y'): print('Attempting auth restart...') if restart(): From 7ff576f15998d8c2ae128913b5c0258182970474 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 13 Jul 2019 08:11:05 -0700 Subject: [PATCH 104/169] Python 3 compatibility fixes --- code/client/makecatalogs | 2 +- code/client/managedsoftwareupdate | 2 +- code/client/munkiimport | 2 +- code/client/munkilib/FoundationPlist.py | 6 +++--- code/client/munkilib/display.py | 1 + code/client/munkilib/gurl.py | 14 ++++++++------ code/client/munkilib/info.py | 4 ++-- code/client/munkilib/installinfo.py | 2 +- code/client/munkilib/launchd/launch1.py | 2 +- code/client/munkilib/launchd/launch2.py | 2 +- code/client/munkilib/munkirepo/FileRepo.py | 4 +++- code/client/munkilib/osutils.py | 1 + code/client/munkilib/pkgutils.py | 7 +++++++ code/client/munkilib/updatecheck/catalogs.py | 13 +++---------- code/client/munkilib/updatecheck/download.py | 2 +- .../tests/munkilib/display/test_display_unicode.py | 4 ++-- 16 files changed, 37 insertions(+), 31 deletions(-) diff --git a/code/client/makecatalogs b/code/client/makecatalogs index 3bb5a970..587caf30 100755 --- a/code/client/makecatalogs +++ b/code/client/makecatalogs @@ -40,7 +40,7 @@ from munkilib.wrappers import unicode_or_str # define a unicode function for Python 3 try: # Python 2 - _ = unicode + _ = unicode # pylint: disable=unicode-builtin except NameError: # Python 3 unicode = str diff --git a/code/client/managedsoftwareupdate b/code/client/managedsoftwareupdate index 78d211c0..3c53c306 100755 --- a/code/client/managedsoftwareupdate +++ b/code/client/managedsoftwareupdate @@ -103,7 +103,7 @@ def getIdleSeconds(): if idle_re: idle_time = idle_re.group(1) break - return int(int(idle_time)/1000000000) + return int(int(idle_time)/1000000000) # pylint: disable=old-division def networkUp(): diff --git a/code/client/munkiimport b/code/client/munkiimport index c1e2a88b..174ac491 100755 --- a/code/client/munkiimport +++ b/code/client/munkiimport @@ -577,7 +577,7 @@ def main(): uploaded_pkgpath.partition('/')[2]) itemsize = int(os.path.getsize(uninstaller_item)) itemhash = munkihash.getsha256hash(uninstaller_item) - pkginfo['uninstaller_item_size'] = int(itemsize/1024) + pkginfo['uninstaller_item_size'] = int(itemsize/1024) # pylint: disable=old-division pkginfo['uninstaller_item_hash'] = itemhash # add icon to pkginfo if in repository diff --git a/code/client/munkilib/FoundationPlist.py b/code/client/munkilib/FoundationPlist.py index 1c26af0d..06b4e855 100644 --- a/code/client/munkilib/FoundationPlist.py +++ b/code/client/munkilib/FoundationPlist.py @@ -90,13 +90,13 @@ def readPlist(filepath): def readPlistFromString(data): '''Read a plist data from a string. Return the root object.''' try: - plistData = buffer(data) + plistData = memoryview(data) except TypeError as err: raise NSPropertyListSerializationException(err) except NameError: - # buffer replaced with memoryview in Python 3 + # memoryview not available, use older buffer object try: - plistData = memoryview(data) + plistData = buffer(data) # pylint: disable=buffer-builtin except TypeError as err: raise NSPropertyListSerializationException(err) dataObject, dummy_plistFormat, error = ( diff --git a/code/client/munkilib/display.py b/code/client/munkilib/display.py index ccdc6e5f..921b5f55 100644 --- a/code/client/munkilib/display.py +++ b/code/client/munkilib/display.py @@ -89,6 +89,7 @@ def str_to_ascii(a_string): def _to_unicode(obj, encoding='UTF-8'): """Coerces obj to unicode""" + # pylint: disable=basestring-builtin, unicode-builtin try: if isinstance(obj, basestring): if not isinstance(obj, unicode): diff --git a/code/client/munkilib/gurl.py b/code/client/munkilib/gurl.py index f62af018..ccf738ff 100644 --- a/code/client/munkilib/gurl.py +++ b/code/client/munkilib/gurl.py @@ -317,10 +317,10 @@ class Gurl(NSObject): except (KeyError, IOError): return {} try: - data = buffer(stored_plist_bytestr) - except NameError: - # buffer replaced by memoryview in Python 3 data = memoryview(stored_plist_bytestr) + except NameError: + # no memoryview; use buffer instead + data = buffer(stored_plist_bytestr) # pylint: disable=buffer-builtin dataObject, _plistFormat, error = ( NSPropertyListSerialization. propertyListFromData_mutabilityOption_format_errorDescription_( @@ -482,7 +482,7 @@ class Gurl(NSObject): self, _session, _task, response, completionHandler): '''NSURLSessionDataDelegate method''' if CALLBACK_HELPER_AVAILABLE: - completionHandler.__block_signature__ = objc_method_signature('v@i') + completionHandler.__block_signature__ = objc_method_signature(b'v@i') self.handleResponse_withCompletionHandler_(response, completionHandler) def connection_didReceiveResponse_(self, _connection, response): @@ -555,7 +555,7 @@ class Gurl(NSObject): 'URLSession_task_willPerformHTTPRedirection_newRequest_' 'completionHandler_') if CALLBACK_HELPER_AVAILABLE: - completionHandler.__block_signature__ = objc_method_signature('v@@') + completionHandler.__block_signature__ = objc_method_signature(b'v@@') self.handleRedirect_newRequest_withCompletionHandler_( response, request, completionHandler) # pylint: enable=too-many-arguments @@ -663,7 +663,7 @@ class Gurl(NSObject): self, _session, _task, challenge, completionHandler): '''NSURLSessionTaskDelegate method''' if CALLBACK_HELPER_AVAILABLE: - completionHandler.__block_signature__ = objc_method_signature('v@i@') + completionHandler.__block_signature__ = objc_method_signature(b'v@i@') self.log('URLSession_task_didReceiveChallenge_completionHandler_') self.handleChallenge_withCompletionHandler_( challenge, completionHandler) @@ -687,8 +687,10 @@ class Gurl(NSObject): pass self.bytesReceived += len(data) if self.expectedLength != NSURLResponseUnknownLength: + # pylint: disable=old-division self.percentComplete = int( float(self.bytesReceived)/float(self.expectedLength) * 100.0) + # pylint: enable=old-division def URLSession_dataTask_didReceiveData_(self, _session, _task, data): '''NSURLSessionDataDelegate method''' diff --git a/code/client/munkilib/info.py b/code/client/munkilib/info.py index a7cc0616..9603f1e1 100644 --- a/code/client/munkilib/info.py +++ b/code/client/munkilib/info.py @@ -53,7 +53,7 @@ from . import FoundationPlist from .wrappers import unicode_or_str try: - _ = xrange + _ = xrange # pylint: disable=xrange-builtin except NameError: # no xrange in Python 3 xrange = range @@ -626,7 +626,7 @@ def available_disk_space(volumepath='/'): 'Error getting disk space in %s: %s', volumepath, str(err)) return 0 # f_bavail matches df(1) output - return int(stat_val.f_frsize * stat_val.f_bavail / 1024) + return int(stat_val.f_frsize * stat_val.f_bavail / 1024) # pylint: disable=old-division def get_os_build(): diff --git a/code/client/munkilib/installinfo.py b/code/client/munkilib/installinfo.py index 19d8485b..280e14e6 100644 --- a/code/client/munkilib/installinfo.py +++ b/code/client/munkilib/installinfo.py @@ -40,7 +40,7 @@ from . import reports from . import FoundationPlist try: - _ = xrange + _ = xrange # pylint: disable=xrange-builtin except NameError: # no xrange in Python 3 xrange = range diff --git a/code/client/munkilib/launchd/launch1.py b/code/client/munkilib/launchd/launch1.py index c77eb840..9344f3ca 100755 --- a/code/client/munkilib/launchd/launch1.py +++ b/code/client/munkilib/launchd/launch1.py @@ -205,7 +205,7 @@ LAUNCH_JOBSOCKETKEY_MULTICASTGROUP = c_char_p("MulticastGroup") LAUNCH_DATA_OPAQUE, LAUNCH_DATA_ERRNO, LAUNCH_DATA_MACHPORT -) = range(1, 11) +) = list(range(1, 11)) class LaunchDCheckInError(Exception): diff --git a/code/client/munkilib/launchd/launch2.py b/code/client/munkilib/launchd/launch2.py index cce40365..bf669105 100755 --- a/code/client/munkilib/launchd/launch2.py +++ b/code/client/munkilib/launchd/launch2.py @@ -26,7 +26,7 @@ libc = CDLL("/usr/lib/libc.dylib") # pylint: enable=invalid-name try: - _ = xrange + _ = xrange # pylint: disable=xrange-builtin except NameError: # no xrange in Python 3 xrange = range diff --git a/code/client/munkilib/munkirepo/FileRepo.py b/code/client/munkilib/munkirepo/FileRepo.py index ecdf7ca2..6957ee12 100644 --- a/code/client/munkilib/munkirepo/FileRepo.py +++ b/code/client/munkilib/munkirepo/FileRepo.py @@ -24,6 +24,7 @@ except ImportError: from urllib.parse import urlparse from munkilib.munkirepo import Repo, RepoError +from munkilib.wrappers import get_input # NetFS share mounting code borrowed and liberally adapted from Michael Lynn's @@ -73,6 +74,7 @@ class ShareAuthenticationNeededException(ShareMountException): def unicodeize(path): '''Convert a path to unicode''' + # pylint: disable=unicode-builtin # Python 3 all paths are unicode! if sys.version_info.major > 2: return path @@ -150,7 +152,7 @@ def mount_share_url(share_url): try: mountpoint = mount_share(share_url) except ShareAuthenticationNeededException: - username = raw_input('Username: ') + username = get_input('Username: ') password = getpass.getpass() mountpoint = mount_share_with_credentials(share_url, username, password) return mountpoint diff --git a/code/client/munkilib/osutils.py b/code/client/munkilib/osutils.py index f1c8ed7c..92e45237 100644 --- a/code/client/munkilib/osutils.py +++ b/code/client/munkilib/osutils.py @@ -96,6 +96,7 @@ def listdir(path): # https://developer.apple.com/library/mac/#qa/qa2001/qa1235.html # http://lists.zerezo.com/git/msg643117.html # http://unicode.org/reports/tr15/ section 1.2 + # pylint: disable=unicode-builtin if isinstance(path, str): try: path = unicode(path, 'utf-8') diff --git a/code/client/munkilib/pkgutils.py b/code/client/munkilib/pkgutils.py index 97d3e1bd..db57e845 100644 --- a/code/client/munkilib/pkgutils.py +++ b/code/client/munkilib/pkgutils.py @@ -94,6 +94,8 @@ class MunkiLooseVersion(version.LooseVersion): "10.6" and "10.6.0" as equal''' def __init__(self, vstring=None): + """init method""" + # pylint: disable=unicode-builtin if vstring is None: # treat None like an empty string self.parse('') @@ -104,6 +106,7 @@ class MunkiLooseVersion(version.LooseVersion): # convert to string so version.LooseVersion doesn't choke vstring = vstring.encode('UTF-8') except NameError: + # python 3 pass self.parse(str(vstring)) @@ -139,6 +142,10 @@ class MunkiLooseVersion(version.LooseVersion): return cmp_result return cmp_result + def __hash__(self): + """Hash method""" + return hash(self.version) + def __eq__(self, other): """Equals comparison""" return self._compare(other) == 0 diff --git a/code/client/munkilib/updatecheck/catalogs.py b/code/client/munkilib/updatecheck/catalogs.py index f714fcc2..cfb7d969 100644 --- a/code/client/munkilib/updatecheck/catalogs.py +++ b/code/client/munkilib/updatecheck/catalogs.py @@ -160,12 +160,9 @@ def get_all_items_with_name(name, cataloglist): list of pkginfo items; sorted with newest version first. No precedence is given to catalog order. """ - def compare_item_versions(item_a, item_b): - """Internal comparison function for use with sorting""" - return cmp(pkgutils.MunkiLooseVersion(item_b['version']), - pkgutils.MunkiLooseVersion(item_a['version'])) def item_version(item): + """Returns a MunkiLooseVersion for pkginfo item""" return pkgutils.MunkiLooseVersion(item['version']) itemlist = [] @@ -174,7 +171,7 @@ def get_all_items_with_name(name, cataloglist): display.display_debug1('Looking for all items matching: %s...', name) for catalogname in cataloglist: - if not catalogname in _CATALOG.keys(): + if not catalogname in list(_CATALOG.keys()): # in case catalogname refers to a non-existent catalog... continue # is name in the catalog name table? @@ -207,7 +204,7 @@ def get_auto_removal_items(installinfo, cataloglist): """ autoremovalnames = [] for catalogname in cataloglist or []: - if catalogname in _CATALOG.keys(): + if catalogname in list(_CATALOG.keys()): autoremovalnames += _CATALOG[catalogname]['autoremoveitems'] processed_installs_names = [split_name_and_version(item)[0] @@ -429,10 +426,6 @@ def get_item_detail(name, cataloglist, vers='', If no version is given at all, the latest version is assumed. Returns a pkginfo item, or None. """ - def compare_versions(item_a, item_b): - """Internal comparison function for use in sorting""" - return cmp(pkgutils.MunkiLooseVersion(item_b), - pkgutils.MunkiLooseVersion(item_a)) rejected_items = [] machine = info.getMachineFacts() diff --git a/code/client/munkilib/updatecheck/download.py b/code/client/munkilib/updatecheck/download.py index 5156e2aa..285e097b 100644 --- a/code/client/munkilib/updatecheck/download.py +++ b/code/client/munkilib/updatecheck/download.py @@ -119,7 +119,7 @@ def enough_disk_space(item_pl, installlist=None, item_pl.get('name')) display.display_warning( ' %sMB needed; %sMB available', - diskspaceneeded/1024, availablediskspace/1024) + int(diskspaceneeded/1024), int(availablediskspace/1024)) return False diff --git a/code/client/tests/munkilib/display/test_display_unicode.py b/code/client/tests/munkilib/display/test_display_unicode.py index 18ceca65..e2ee6c8b 100755 --- a/code/client/tests/munkilib/display/test_display_unicode.py +++ b/code/client/tests/munkilib/display/test_display_unicode.py @@ -27,10 +27,10 @@ from munkilib import display MSG_UNI = u'Günther\'s favorite thing is %s' -MSG_STR = 'Günther\'s favorite thing is %s' +MSG_STR = u'Günther\'s favorite thing is %s'.encode('UTF-8') ARG_UNI = u'Günther' -ARG_STR = 'Günther' +ARG_STR = u'Günther'.encode('UTF-8') def log(msg, logname=''): From c2d2fef8a6693074b51c08b6e1c666928e69fed0 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 16 Jul 2019 22:12:07 -0700 Subject: [PATCH 105/169] Convert bytestring data to NSData before passing to NSPropertyListSerialization. propertyListFromData_mutabilityOption_format_errorDescription_ instead of using memoryview --- code/client/munkilib/FoundationPlist.py | 16 +++++----------- code/client/munkilib/gurl.py | 9 +++------ 2 files changed, 8 insertions(+), 17 deletions(-) diff --git a/code/client/munkilib/FoundationPlist.py b/code/client/munkilib/FoundationPlist.py index 06b4e855..7e754b02 100644 --- a/code/client/munkilib/FoundationPlist.py +++ b/code/client/munkilib/FoundationPlist.py @@ -88,17 +88,11 @@ def readPlist(filepath): def readPlistFromString(data): - '''Read a plist data from a string. Return the root object.''' - try: - plistData = memoryview(data) - except TypeError as err: - raise NSPropertyListSerializationException(err) - except NameError: - # memoryview not available, use older buffer object - try: - plistData = buffer(data) # pylint: disable=buffer-builtin - except TypeError as err: - raise NSPropertyListSerializationException(err) + '''Read a plist data from a (byte)string. Return the root object.''' + plistData = NSData.dataWithBytes_length_(data, len(data)) + if not plistData: + raise NSPropertyListSerializationException( + "Could not convert string to NSData") dataObject, dummy_plistFormat, error = ( NSPropertyListSerialization. propertyListFromData_mutabilityOption_format_errorDescription_( diff --git a/code/client/munkilib/gurl.py b/code/client/munkilib/gurl.py index ccf738ff..effac345 100644 --- a/code/client/munkilib/gurl.py +++ b/code/client/munkilib/gurl.py @@ -50,7 +50,7 @@ from objc import super # pylint: disable=E0611 -from Foundation import (NSBundle, NSRunLoop, NSDate, +from Foundation import (NSBundle, NSRunLoop, NSData, NSDate, NSObject, NSURL, NSURLConnection, NSMutableURLRequest, NSURLRequestReloadIgnoringLocalCacheData, @@ -316,11 +316,8 @@ class Gurl(NSObject): self.destination_path, self.GURL_XATTR) except (KeyError, IOError): return {} - try: - data = memoryview(stored_plist_bytestr) - except NameError: - # no memoryview; use buffer instead - data = buffer(stored_plist_bytestr) # pylint: disable=buffer-builtin + data = NSData.dataWithBytes_length_( + stored_plist_bytestr, len(stored_plist_bytestr)) dataObject, _plistFormat, error = ( NSPropertyListSerialization. propertyListFromData_mutabilityOption_format_errorDescription_( From af51af5cddcab292589ffb94d0fc00a97acabab9 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 16 Jul 2019 22:14:47 -0700 Subject: [PATCH 106/169] Change all sh-bang lines to #!/usr/local/munki/python --- code/client/app_usage_monitor | 2 +- code/client/appusaged | 2 +- code/client/authrestartd | 2 +- code/client/iconimporter | 2 +- code/client/launchapp | 2 +- code/client/logouthelper | 2 +- code/client/makepkginfo | 2 +- code/client/managedsoftwareupdate | 2 +- code/client/manifestutil | 2 +- code/client/munkiimport | 2 +- code/client/precache_agent | 2 +- code/client/ptyexec | 2 +- code/client/removepackages | 2 +- code/client/supervisor | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/code/client/app_usage_monitor b/code/client/app_usage_monitor index dd702b58..b997feba 100755 --- a/code/client/app_usage_monitor +++ b/code/client/app_usage_monitor @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/local/munki/python # encoding: utf-8 # # Copyright 2017-2019 Greg Neagle. diff --git a/code/client/appusaged b/code/client/appusaged index 9d1d6f8a..28cfbd23 100755 --- a/code/client/appusaged +++ b/code/client/appusaged @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/local/munki/python # encoding: utf-8 # # Copyright 2018-2019 Greg Neagle. diff --git a/code/client/authrestartd b/code/client/authrestartd index 4e82da98..563ba1dc 100755 --- a/code/client/authrestartd +++ b/code/client/authrestartd @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/local/munki/python # encoding: utf-8 # # Copyright 2017-2019 Greg Neagle. diff --git a/code/client/iconimporter b/code/client/iconimporter index e641d24c..2fe89617 100755 --- a/code/client/iconimporter +++ b/code/client/iconimporter @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/local/munki/python # encoding: utf-8 # # Copyright 2010-2019 Greg Neagle. diff --git a/code/client/launchapp b/code/client/launchapp index a0d4998a..4966bfa5 100755 --- a/code/client/launchapp +++ b/code/client/launchapp @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/local/munki/python # encoding: utf-8 # # Copyright 2010-2019 Greg Neagle. diff --git a/code/client/logouthelper b/code/client/logouthelper index dd559d4e..f4cdcf12 100755 --- a/code/client/logouthelper +++ b/code/client/logouthelper @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/local/munki/python # encoding: utf-8 # # Copyright 2011-2019 Greg Neagle. diff --git a/code/client/makepkginfo b/code/client/makepkginfo index 5c12a7b9..57101b82 100755 --- a/code/client/makepkginfo +++ b/code/client/makepkginfo @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/local/munki/python # encoding: utf-8 # # Copyright 2008-2019 Greg Neagle. diff --git a/code/client/managedsoftwareupdate b/code/client/managedsoftwareupdate index 3c53c306..54e8380a 100755 --- a/code/client/managedsoftwareupdate +++ b/code/client/managedsoftwareupdate @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/local/munki/python # encoding: utf-8 # # Copyright 2009-2019 Greg Neagle. diff --git a/code/client/manifestutil b/code/client/manifestutil index 07718e05..2089b803 100755 --- a/code/client/manifestutil +++ b/code/client/manifestutil @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/local/munki/python # encoding: utf-8 # # Copyright 2011-2019 Greg Neagle. diff --git a/code/client/munkiimport b/code/client/munkiimport index 174ac491..44e3e8f3 100755 --- a/code/client/munkiimport +++ b/code/client/munkiimport @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/local/munki/python # encoding: utf-8 # # Copyright 2010-2019 Greg Neagle. diff --git a/code/client/precache_agent b/code/client/precache_agent index 8a6b0157..a95a3e14 100755 --- a/code/client/precache_agent +++ b/code/client/precache_agent @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/local/munki/python # encoding: utf-8 # # Copyright 2018-2019 Greg Neagle. diff --git a/code/client/ptyexec b/code/client/ptyexec index 06241a35..5fe5f9d5 100755 --- a/code/client/ptyexec +++ b/code/client/ptyexec @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/local/munki/python # encoding: utf-8 # # Copyright 2011-2017 Google Inc. All Rights Reserved. diff --git a/code/client/removepackages b/code/client/removepackages index 1d2ed742..760d5616 100755 --- a/code/client/removepackages +++ b/code/client/removepackages @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/local/munki/python # encoding: utf-8 # # Copyright 2009-2019 Greg Neagle. diff --git a/code/client/supervisor b/code/client/supervisor index 5a0a3b17..d52f6feb 100755 --- a/code/client/supervisor +++ b/code/client/supervisor @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/local/munki/python # encoding: utf-8 # # Copyright 2011-2013 Google Inc. All Rights Reserved. From 0537cab5ea93de636cd272a9a438364acdd722b3 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 16 Jul 2019 22:15:26 -0700 Subject: [PATCH 107/169] Bump development version to 3.7. --- code/client/munkilib/version.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/version.plist b/code/client/munkilib/version.plist index ad5e7ad6..2445e823 100644 --- a/code/client/munkilib/version.plist +++ b/code/client/munkilib/version.plist @@ -3,6 +3,6 @@ CFBundleShortVersionString - 3.6.3 + 3.7.0 From ec7424f9b782e97ffe11348ff24eed0de25d298c Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 16 Jul 2019 22:16:13 -0700 Subject: [PATCH 108/169] Update make_munki_mpkg.sh script to build Python component pkg --- code/tools/make_munki_mpkg.sh | 161 ++++++++++++++++++++-------------- 1 file changed, 95 insertions(+), 66 deletions(-) diff --git a/code/tools/make_munki_mpkg.sh b/code/tools/make_munki_mpkg.sh index 1d76009c..f4d7638e 100755 --- a/code/tools/make_munki_mpkg.sh +++ b/code/tools/make_munki_mpkg.sh @@ -7,24 +7,24 @@ PKGID="com.googlecode.munki" MUNKIROOT="." # Convert to absolute path. -MUNKIROOT=`cd "$MUNKIROOT"; pwd` +MUNKIROOT=$(cd "$MUNKIROOT"; pwd) OUTPUTDIR="." # Convert to absolute path. -OUTPUTDIR=`cd "$OUTPUTDIR"; pwd` +OUTPUTDIR=$(cd "$OUTPUTDIR"; pwd) CONFPKG="" # add this number to Git revision index to get "build" number # consistent with old SVN repo MAGICNUMBER=482 # try to automagically find munki source root -TOOLSDIR=`dirname $0` +TOOLSDIR=$(dirname $0) # Convert to absolute path. -TOOLSDIR=`cd "$TOOLSDIR"; pwd` -PARENTDIR=`dirname $TOOLSDIR` -PARENTDIRNAME=`basename $PARENTDIR` +TOOLSDIR=$(cd "$TOOLSDIR"; pwd) +PARENTDIR=$(dirname $TOOLSDIR) +PARENTDIRNAME=$(basename $PARENTDIR) if [ "$PARENTDIRNAME" == "code" ]; then - GRANDPARENTDIR=`dirname $PARENTDIR` - GRANDPARENTDIRNAME=`basename $GRANDPARENTDIR` + GRANDPARENTDIR=$(dirname $PARENTDIR) + GRANDPARENTDIRNAME=$(basename $GRANDPARENTDIR) if [ "$GRANDPARENTDIRNAME" == "Munki2" ]; then MUNKIROOT="$GRANDPARENTDIR" fi @@ -32,7 +32,7 @@ fi usage() { cat <&2 @@ -116,8 +116,8 @@ if [ ! -x "/usr/bin/xcodebuild" ]; then exit 1 fi -# Get the munki version. -MUNKIVERS=`defaults read "$MUNKIROOT/code/client/munkilib/version" CFBundleShortVersionString` +# Get the munki version +MUNKIVERS=$(defaults read "$MUNKIROOT/code/client/munkilib/version" CFBundleShortVersionString) if [ "$?" != "0" ]; then echo "$MUNKIROOT/code/client/munkilib/version is missing!" 1>&2 echo "Perhaps $MUNKIROOT does not contain the munki source?" 1>&2 @@ -127,27 +127,27 @@ fi cd "$MUNKIROOT" # generate a pseudo-svn revision number for the core tools (and admin tools) # from the list of Git revisions -GITREV=`git log -n1 --format="%H" -- code/client` -GITREVINDEX=`git rev-list --count $GITREV` +GITREV=$(git log -n1 --format="%H" -- code/client) +GITREVINDEX=$(git rev-list --count $GITREV) SVNREV=$(($GITREVINDEX + $MAGICNUMBER)) MPKGSVNREV=$SVNREV VERSION=$MUNKIVERS.$SVNREV # get a pseudo-svn revision number for the apps pkg -APPSGITREV=`git log -n1 --format="%H" -- code/apps` -GITREVINDEX=`git rev-list --count $APPSGITREV` +APPSGITREV=$(git log -n1 --format="%H" -- code/apps) +GITREVINDEX=$(git rev-list --count $APPSGITREV) APPSSVNREV=$(($GITREVINDEX + $MAGICNUMBER)) if [ $APPSSVNREV -gt $MPKGSVNREV ] ; then MPKGSVNREV=$APPSSVNREV fi # get base apps version from MSC.app -APPSVERSION=`defaults read "$MUNKIROOT/code/apps/Managed Software Center/Managed Software Center/Info" CFBundleShortVersionString` +APPSVERSION=$(defaults read "$MUNKIROOT/code/apps/Managed Software Center/Managed Software Center/Info" CFBundleShortVersionString) # append the APPSSVNREV APPSVERSION=$APPSVERSION.$APPSSVNREV # get a pseudo-svn revision number for the launchd pkg -LAUNCHDGITREV=`git log -n1 --format="%H" -- launchd/LaunchDaemons launchd/LaunchAgents` -GITREVINDEX=`git rev-list --count $LAUNCHDGITREV` +LAUNCHDGITREV=$(git log -n1 --format="%H" -- launchd/LaunchDaemons launchd/LaunchAgents) +GITREVINDEX=$(git rev-list --count $LAUNCHDGITREV) LAUNCHDSVNREV=$(($GITREVINDEX + $MAGICNUMBER)) if [ $LAUNCHDSVNREV -gt $MPKGSVNREV ] ; then MPKGSVNREV=$LAUNCHDSVNREV @@ -155,9 +155,15 @@ fi # Get launchd version if different LAUNCHDVERSION=$MUNKIVERS if [ -e "$MUNKIROOT/launchd/version.plist" ]; then - LAUNCHDVERSION=`defaults read "$MUNKIROOT/launchd/version" CFBundleShortVersionString` + LAUNCHDVERSION=$(defaults read "$MUNKIROOT/launchd/version" CFBundleShortVersionString) fi LAUNCHDVERSION=$LAUNCHDVERSION.$LAUNCHDSVNREV +# Get Python version +PYTHONVERSION="NOT FOUND" +PYTHONINFOPLIST="$MUNKIROOT"/Python.framework/Versions/Current/Resources/Info.plist +if [ -f "$PYTHONINFOPLIST" ]; then + PYTHONVERSION=$(defaults read "$PYTHONINFOPLIST" CFBundleVersion) +fi # get a pseudo-svn revision number for the metapackage @@ -185,6 +191,7 @@ echo " Output directory: $OUTPUTDIR" echo " munki core tools version: $VERSION" echo " LaunchAgents/LaunchDaemons version: $LAUNCHDVERSION" echo " Apps package version: $APPSVERSION" +echo " Python version: $PYTHONVERSION" echo echo " metapackage version: $MPKGVERSION" echo @@ -207,7 +214,7 @@ if [ ! -e "$MSCAPP" ]; then echo "Open the Xcode project $MUNKIROOT/code/apps/Managed Software Center/Managed Software Center.xcodeproj and build it." exit 2 else - MSCVERSION=`defaults read "$MSCAPP/Contents/Info" CFBundleShortVersionString` + MSCVERSION=$(defaults read "$MSCAPP/Contents/Info" CFBundleShortVersionString) echo "Managed Software Center.app version: $MSCVERSION" fi @@ -229,7 +236,7 @@ if [ ! -e "$MSAPP" ]; then echo "Open the Xcode project $MUNKIROOT/code/apps/MunkiStatus/MunkiStatus.xcodeproj and build it." exit 2 else - MSVERSION=`defaults read "$MSAPP/Contents/Info" CFBundleShortVersionString` + MSVERSION=$(defaults read "$MSAPP/Contents/Info" CFBundleShortVersionString) echo "MunkiStatus.app version: $MSVERSION" fi @@ -251,7 +258,7 @@ if [ ! -e "$NOTIFIERAPP" ]; then echo "Open the Xcode project $MUNKIROOT/code/apps/notifier/munki-notifier.xcodeproj and build it." exit 2 else - NOTIFIERVERSION=`defaults read "$NOTIFIERAPP/Contents/Info" CFBundleShortVersionString` + NOTIFIERVERSION=$(defaults read "$NOTIFIERAPP/Contents/Info" CFBundleShortVersionString) echo "munki-notifier.app version: $NOTIFIERVERSION" fi @@ -264,8 +271,8 @@ makeinfo() { size="$5" nfiles="$6" restart="$7" - major=`echo $ver | cut -d. -f1` - minor=`echo $ver | cut -d. -f2` + major=$(echo $ver | cut -d. -f1) + minor=$(echo $ver | cut -d. -f2) # Flat packages want a PackageInfo. if [ "$restart" == "restart" ]; then restart=' postinstall-action="restart"' # Leading space is important. @@ -273,7 +280,7 @@ makeinfo() { restart="" fi if [ "$pkg" == "app" ]; then - MSUID=`defaults read "$MUNKIROOT/code/apps/Managed Software Center/build/Release/Managed Software Center.app/Contents/Info" CFBundleIdentifier` + MSUID=$(defaults read "$MUNKIROOT/code/apps/Managed Software Center/build/Release/Managed Software Center.app/Contents/Info" CFBundleIdentifier) app="" CONFCHOICE=" @@ -573,6 +591,7 @@ cat > "$DISTFILE" < + $CONFOUTLINE @@ -590,12 +609,16 @@ cat > "$DISTFILE" < + + + $CONFCHOICE ${PKGPREFIX}munkitools_core-$VERSION.pkg ${PKGPREFIX}munkitools_admin-$VERSION.pkg ${PKGPREFIX}munkitools_app-$APPSVERSION.pkg ${PKGPREFIX}munkitools_launchd-$LAUNCHDVERSION.pkg - ${PKGPREFIX}munkitools_app_usage-$VERSION.pkg + ${PKGPREFIX}munkitools_app_usage-$VERSION.pkg + ${PKGPREFIX}munkitools_python-$PYTHONVERSION.pkg $CONFREF @@ -627,11 +650,13 @@ sudo chown -hR root:wheel "$APPUSAGEROOT/Library/LaunchDaemons" sudo chown -hR root:wheel "$APPUSAGEROOT/Library/LaunchAgents" sudo chown -hR root:wheel "$APPUSAGEROOT/usr" +sudo chown -hR root:wheel "$PYTHONROOT/usr" + ###################### ## Run pkgbuild ## ###################### -CURRENTUSER=`whoami` -for pkg in core admin app launchd app_usage; do +CURRENTUSER=$(whoami) +for pkg in core admin app launchd app_usage python; do case $pkg in "app") ver="$APPSVERSION" @@ -645,6 +670,10 @@ for pkg in core admin app launchd app_usage; do ver="$VERSION" SCRIPTS="${MUNKIROOT}/code/pkgtemplate/Scripts_app_usage" ;; + "python") + ver="$PYTHONVERSION" + SCRIPTS="" + ;; *) ver="$VERSION" SCRIPTS="" From 9e803988da11ed9f9642131fd0869130acc459ef Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 18 Jul 2019 15:04:50 -0700 Subject: [PATCH 109/169] Add resources for python package --- .../Resources_python/English.lproj/Description.plist | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 code/pkgtemplate/Resources_python/English.lproj/Description.plist diff --git a/code/pkgtemplate/Resources_python/English.lproj/Description.plist b/code/pkgtemplate/Resources_python/English.lproj/Description.plist new file mode 100644 index 00000000..b794fda5 --- /dev/null +++ b/code/pkgtemplate/Resources_python/English.lproj/Description.plist @@ -0,0 +1,10 @@ + + + + + IFPkgDescriptionTitle + Munki embedded Python + IFPkgDescriptionDescription + Embedded Python 3 framework for Munki. + + From 558a6494a9a5cf35e174931be3527a42d41a09d3 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 23 Jul 2019 13:40:17 -0700 Subject: [PATCH 110/169] appleupdates/dist.py get_localization_strings: Make sure data is bytestrings before passing to FoundationPlist.readPlistFromString --- code/client/munkilib/appleupdates/dist.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/appleupdates/dist.py b/code/client/munkilib/appleupdates/dist.py index 2312088d..90ddae31 100644 --- a/code/client/munkilib/appleupdates/dist.py +++ b/code/client/munkilib/appleupdates/dist.py @@ -132,7 +132,7 @@ def get_localization_strings(dom): text = strings.firstChild.wholeText # strings data can be parsed by FoundationPlist strings_data = FoundationPlist.readPlistFromString( - "\n" + text) + ("\n" + text).encode("UTF-8")) except (AttributeError, FoundationPlist.FoundationPlistException): strings_data = {} From ca7392ee8d3219eca7de1838fcba1f5478bee419 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 23 Jul 2019 16:41:49 -0700 Subject: [PATCH 111/169] Safer handling of bytestrings when making a diskimage --- code/client/munkiimport | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/client/munkiimport b/code/client/munkiimport index 44e3e8f3..c96e19f9 100755 --- a/code/client/munkiimport +++ b/code/client/munkiimport @@ -65,10 +65,10 @@ def make_dmg(pkgpath): stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) while True: - output = proc.stdout.readline() + output = proc.stdout.readline().decode('UTF-8') if not output and (proc.poll() != None): break - line = output.rstrip('\n').decode('UTF-8') + line = output.rstrip('\n') if line: print(line) sys.stdout.flush() From 9bd7a14a18a4906f68d6874662813c8d30692ea5 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 25 Jul 2019 16:38:06 -0700 Subject: [PATCH 112/169] System python optional component pkg in the distribution pkg --- code/tools/make_munki_mpkg.sh | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/code/tools/make_munki_mpkg.sh b/code/tools/make_munki_mpkg.sh index f4d7638e..7da55f1d 100755 --- a/code/tools/make_munki_mpkg.sh +++ b/code/tools/make_munki_mpkg.sh @@ -525,7 +525,28 @@ chmod +x "$PYTHONROOT/usr/local/munki" # Create package info file. PYTHONSIZE=$(du -sk $PYTHONROOT | cut -f1) NFILES=$(echo $(find $PYTHONROOT/ | wc -l)) -makeinfo python "$PKGTMP/info" "$PKGID" "$VERSION" $PYTHONROOT $NFILES norestart +makeinfo python "$PKGTMP/info" "$PKGID" "$PYTHONVERSION" $PYTHONROOT $NFILES norestart + +####################### +## no python choice ## +####################### + +echo "Creating no-python package template..." + +# Create directory structure. +NOPYTHONROOT="$PKGTMP/munki_no_python" +mkdir -m 1775 "$NOPYTHONROOT" +mkdir -p "$NOPYTHONROOT/usr/local/munki" +chmod -R 755 "$NOPYTHONROOT/usr" +# Create symlink +ln -s /usr/bin/python "$NOPYTHONROOT/usr/local/munki/python" +# Set permissions. +chmod -R go-w "$NOPYTHONROOT/usr/local/munki" +chmod +x "$NOPYTHONROOT/usr/local/munki" +# Create package info file. +NOPYTHONSIZE=$(du -sk $NOPYTHONROOT | cut -f1) +NFILES=$(echo $(find $NOPYTHONROOT/ | wc -l)) +makeinfo no_python "$PKGTMP/info" "$PKGID" "$VERSION" $NOPYTHONROOT $NFILES norestart ############################# @@ -551,12 +572,14 @@ APPTITLE=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_app/English.lpro LAUNCHDTITLE=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_launchd/English.lproj/Description" IFPkgDescriptionTitle) APPUSAGETITLE=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_app_usage/English.lproj/Description" IFPkgDescriptionTitle) PYTHONTITLE=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_python/English.lproj/Description" IFPkgDescriptionTitle) +NOPYTHONTITLE=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_no_python/English.lproj/Description" IFPkgDescriptionTitle) COREDESC=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_core/English.lproj/Description" IFPkgDescriptionDescription) ADMINDESC=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_admin/English.lproj/Description" IFPkgDescriptionDescription) APPDESC=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_app/English.lproj/Description" IFPkgDescriptionDescription) LAUNCHDDESC=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_launchd/English.lproj/Description" IFPkgDescriptionDescription) APPUSAGEDESC=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_app_usage/English.lproj/Description" IFPkgDescriptionDescription) PYTHONDESC=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_python/English.lproj/Description" IFPkgDescriptionDescription) +NOPYTHONDESC=$(defaults read "$MUNKIROOT/code/pkgtemplate/Resources_no_python/English.lproj/Description" IFPkgDescriptionDescription) CONFOUTLINE="" CONFCHOICE="" CONFREF="" @@ -592,6 +615,7 @@ cat > "$DISTFILE" < + $CONFOUTLINE @@ -612,6 +636,9 @@ cat > "$DISTFILE" < + + + $CONFCHOICE ${PKGPREFIX}munkitools_core-$VERSION.pkg ${PKGPREFIX}munkitools_admin-$VERSION.pkg @@ -619,6 +646,7 @@ cat > "$DISTFILE" <${PKGPREFIX}munkitools_launchd-$LAUNCHDVERSION.pkg ${PKGPREFIX}munkitools_app_usage-$VERSION.pkg ${PKGPREFIX}munkitools_python-$PYTHONVERSION.pkg + ${PKGPREFIX}munkitools_no_python-$VERSION.pkg $CONFREF @@ -651,12 +679,13 @@ sudo chown -hR root:wheel "$APPUSAGEROOT/Library/LaunchAgents" sudo chown -hR root:wheel "$APPUSAGEROOT/usr" sudo chown -hR root:wheel "$PYTHONROOT/usr" +sudo chown -hR root:wheel "$NOPYTHONROOT/usr" ###################### ## Run pkgbuild ## ###################### CURRENTUSER=$(whoami) -for pkg in core admin app launchd app_usage python; do +for pkg in core admin app launchd app_usage python no_python; do case $pkg in "app") ver="$APPSVERSION" From 16f4f7f9a142caa5c72043a89f4a88ecf5fcdd20 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 25 Jul 2019 16:41:16 -0700 Subject: [PATCH 113/169] Improved logic for adding items to the lists of fully installed and partially installed items in analyze_installed_pkgs. Addresses here: https://groups.google.com/d/msg/munki-discuss/o9peEXeOZf8/s6ffgmriEwAJ --- code/client/munkilib/updatecheck/catalogs.py | 21 +++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/code/client/munkilib/updatecheck/catalogs.py b/code/client/munkilib/updatecheck/catalogs.py index cfb7d969..e768db11 100644 --- a/code/client/munkilib/updatecheck/catalogs.py +++ b/code/client/munkilib/updatecheck/catalogs.py @@ -311,25 +311,22 @@ def analyze_installed_pkgs(): installedpkgsmatchedtoname = {} for name in itemname_to_pkgid: # name is a Munki install item name - somepkgsfound = False - allpkgsfound = True + foundpkgcount = 0 for pkgid in itemname_to_pkgid[name]: if pkgid in installedpkgs: - somepkgsfound = True + foundpkgcount += 1 if not name in installedpkgsmatchedtoname: installedpkgsmatchedtoname[name] = [] # record this pkgid for Munki install item name installedpkgsmatchedtoname[name].append(pkgid) + if foundpkgcount > 0: + if foundpkgcount == len(itemname_to_pkgid[name]): + # we found all receipts by pkgid on disk + installed.append(name) else: - # didn't find pkgid in installedpkgs - allpkgsfound = False - if allpkgsfound: - # we found all receipts by pkgid on disk - installed.append(name) - elif somepkgsfound: - # we found only some receipts for the item - # on disk - partiallyinstalled.append(name) + # we found only some receipts for the item + # on disk + partiallyinstalled.append(name) # we pay special attention to the items that seem partially installed. # we need to see if there are any packages that are unique to this item From 11cd7db873b8b9c09baa7df21fb4eefe7147ef97 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 30 Jul 2019 08:13:35 -0700 Subject: [PATCH 114/169] Protect against badly-authored installs arrays when checking if blocking applications are running. --- code/client/munkilib/processes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/processes.py b/code/client/munkilib/processes.py index 2a94721f..7a9ba91b 100644 --- a/code/client/munkilib/processes.py +++ b/code/client/munkilib/processes.py @@ -106,7 +106,7 @@ def blocking_applications_running(pkginfoitem): # from 'installs' list if it exists appnames = [os.path.basename(item.get('path')) for item in pkginfoitem.get('installs', []) - if item['type'] == 'application'] + if item.get('type') == 'application'] display.display_debug1("Checking for %s" % appnames) running_apps = [appname for appname in appnames From 433fa52aecf10cf238a2b04fcd18cae5fe4578aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joaqu=C3=ADn?= Date: Wed, 31 Jul 2019 09:06:46 -0700 Subject: [PATCH 115/169] Fixed repoclean sorting by LooseVersion in reverse mode (#945) --- code/client/repoclean | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/code/client/repoclean b/code/client/repoclean index 6de717b3..51eb4dff 100755 --- a/code/client/repoclean +++ b/code/client/repoclean @@ -120,13 +120,15 @@ class RepoCleaner(object): manifests_list = self.repo.itemlist('manifests') except munkirepo.RepoError as err: self.errors.append( - "Repo error getting list of manifests: %s" % unicode_or_str(err)) + "Repo error getting list of manifests: %s" + % unicode_or_str(err)) manifests_list = [] for manifest_name in manifests_list: try: data = self.repo.get(os.path.join('manifests', manifest_name)) manifest = readPlistFromString(data) - except (munkirepo.RepoError, IOError, OSError, PlistReadError) as err: + except (munkirepo.RepoError, IOError, + OSError, PlistReadError) as err: self.errors.append("Unexpected error for %s: %s" % (manifest_name, unicode_or_str(err))) continue @@ -157,7 +159,8 @@ class RepoCleaner(object): pkgsinfo_list = self.repo.itemlist('pkgsinfo') except munkirepo.RepoError as err: self.errors.append( - "Repo error getting list of pkgsinfo: %s" % unicode_or_str(err)) + "Repo error getting list of pkgsinfo: %s" + % unicode_or_str(err)) pkgsinfo_list = [] for pkginfo_name in pkgsinfo_list: @@ -165,7 +168,8 @@ class RepoCleaner(object): try: data = self.repo.get(pkginfo_identifier) pkginfo = readPlistFromString(data) - except (munkirepo.RepoError, IOError, OSError, PlistReadError) as err: + except (munkirepo.RepoError, IOError, + OSError, PlistReadError) as err: self.errors.append("Unexpected error for %s: %s" % (pkginfo_name, unicode_or_str(err))) continue @@ -181,8 +185,8 @@ class RepoCleaner(object): uninstallpkgpath = pkginfo.get('uninstaller_item_location', '') uninstallpkgsize = pkginfo.get('uninstaller_item_size', 0) * 1024 - # track required items; if these are in "Foo-1.0" format, we need to - # note these so we don't delete the specific referenced version + # track required items; if these are in "Foo-1.0" format, we need + # to note these so we don't delete the specific referenced version if 'requires' in pkginfo: dependencies = pkginfo['requires'] # fix things if 'requires' was specified as a string @@ -208,7 +212,8 @@ class RepoCleaner(object): if is_a_string(update_items): update_items = [update_items] for update_item in update_items: - update_item_name, dummy_vers = name_and_version(update_item) + (update_item_name, + dummy_vers) = name_and_version(update_item) if update_item_name in self.manifest_items: # add our name self.manifest_items.add(name) @@ -264,7 +269,8 @@ class RepoCleaner(object): print("[not in any manifests]") print("versions:") index = 0 - for version in sorted(list(self.pkginfodb[key].keys()), key=LooseVersion): + for version in sorted(list(self.pkginfodb[key].keys()), + key=LooseVersion, reverse=True): line_info = '' index += 1 item_list = self.pkginfodb[key][version] @@ -318,7 +324,8 @@ class RepoCleaner(object): print("pkg space savings: %s" % pkg_size) if self.errors: - print("\nErrors encountered when processing repo:\n", file=sys.stderr) + print("\nErrors encountered when processing repo:\n", + file=sys.stderr) for error in self.errors: print(error, file=sys.stderr) @@ -326,7 +333,8 @@ class RepoCleaner(object): '''Deletes items from the repo''' for item in self.items_to_delete: if 'resource_identifier' in item: - print('Removing %s' % item['resource_identifier'], file=sys.stderr) + print('Removing %s' % item['resource_identifier'], + file=sys.stderr) try: self.repo.delete(item['resource_identifier']) except munkirepo.RepoError as err: @@ -382,7 +390,6 @@ class RepoCleaner(object): print('\nThe following issues occurred while building catalogs:\n') print(errors) - def clean(self): '''Clean our repo!''' self.analyze_manifests() From de40d61de8f962a7d2fbd72cf8b6e777ce765e45 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 31 Jul 2019 09:49:57 -0700 Subject: [PATCH 116/169] Adjust human_readable() function to make PyLint happier (and technically more robust) --- code/client/repoclean | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/code/client/repoclean b/code/client/repoclean index 51eb4dff..5b3d4a22 100755 --- a/code/client/repoclean +++ b/code/client/repoclean @@ -80,17 +80,28 @@ class RepoCleaner(object): def human_readable(size_in_bytes): """Returns sizes in human-readable units.""" - units = [(" bytes", 2**10), + units = ((" bytes", 2**10), (" KB", 2**20), (" MB", 2**30), (" GB", 2**40), - (" TB", 2**50),] - for suffix, limit in units: - if size_in_bytes > limit: + (" TB", 2**50), + (" PB", 2**60),) + # set suffix and limit to last items in units in case the value + # is so big it falls off the edge + suffix = units[-1][0] + limit = units[-1][1] + # find an appropriate suffix + for test_suffix, test_limit in units: + if size_in_bytes > (test_limit - 1): continue else: - return str( - round(size_in_bytes/float(limit/2**10), 1)) + suffix + suffix = test_suffix + limit = test_limit + break + if limit == 2**10: + # no decimal since "1.0 bytes" is silly + return str(size_in_bytes) + " bytes" + return str(round(size_in_bytes/float(limit/2**10), 1)) + suffix count = 0 pkginfo_total_size = 0 From 293efdd767d2997d0ab04b653dc4a14f9c722893 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sat, 3 Aug 2019 21:33:50 -0700 Subject: [PATCH 117/169] Fix munkilog.log() so it correctly handles Unicode under Python 2 --- code/client/munkilib/munkilog.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/munkilog.py b/code/client/munkilib/munkilog.py index de2e1837..2fbfae49 100644 --- a/code/client/munkilib/munkilog.py +++ b/code/client/munkilib/munkilog.py @@ -23,6 +23,7 @@ Logging functions for Munki """ from __future__ import absolute_import, print_function +import codecs import logging import logging.handlers import os @@ -51,9 +52,9 @@ def log(msg, logname=''): else: logpath = os.path.join(os.path.dirname(prefs.pref('LogFile')), logname) try: - fileobj = open(logpath, mode='a', buffering=1) + fileobj = codecs.open(logpath, mode='a', buffering=1, encoding='UTF-8') try: - print(time.strftime(formatstr), msg, file=fileobj) + fileobj.write("%s %s\n" % (time.strftime(formatstr), msg)) except (OSError, IOError): pass fileobj.close() From 619a1d70551de7fef3cecff52af41b5a78d577e0 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 6 Aug 2019 12:50:54 -0700 Subject: [PATCH 118/169] Don't encode CFBundleVersion into a bytestring before checking if it starts with a digit. Fixes a TypeError exception in Python3 --- code/client/munkilib/pkgutils.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/client/munkilib/pkgutils.py b/code/client/munkilib/pkgutils.py index db57e845..ea457fd0 100644 --- a/code/client/munkilib/pkgutils.py +++ b/code/client/munkilib/pkgutils.py @@ -218,6 +218,7 @@ def getVersionString(plist, key=None): # lets us use crappy values like '1.0 (100)' VersionString = plist[key].split()[0] if VersionString: + # check first character to see if it's a digit if VersionString[0] in '0123456789': # starts with a number; that's good # now for another edge case thanks to Adobe: @@ -229,7 +230,8 @@ def getVersionString(plist, key=None): # a future version of the Munki tools may drop this magic # and require admins to explicitly choose the CFBundleVersion # but for now Munki does some magic - VersionString = plist['CFBundleVersion'].encode('utf-8').split()[0] + VersionString = plist['CFBundleVersion'].split()[0] + # check first character to see if it's a digit if VersionString[0] in '0123456789': # starts with a number; that's good # now for another edge case thanks to Adobe: From 3cd9b1aa2172ae64f4ea06945f7128c87b474910 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 8 Aug 2019 10:38:07 -0700 Subject: [PATCH 119/169] Protect against receipt items that are missing the version key --- code/client/munkilib/updatecheck/catalogs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/updatecheck/catalogs.py b/code/client/munkilib/updatecheck/catalogs.py index e768db11..5b2c6e6d 100644 --- a/code/client/munkilib/updatecheck/catalogs.py +++ b/code/client/munkilib/updatecheck/catalogs.py @@ -117,7 +117,7 @@ def add_package_ids(catalogitems, itemname_to_pkgid, pkgid_to_itemname): itemname_to_pkgid[name] = {} for receipt in item['receipts']: - if 'packageid' in receipt: + if 'packageid' in receipt and 'version' in receipt: pkgid = receipt['packageid'] vers = receipt['version'] if not pkgid in itemname_to_pkgid[name]: From df35986f23a675ece7415d69f92700d503a6d56a Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 16 Aug 2019 14:32:17 -0700 Subject: [PATCH 120/169] New tooling to create the Python 3 framework --- .../English.lproj/Description.plist | 10 ++++ code/tools/build_python_framework.sh | 51 +++++++++++++++++++ code/tools/make_munki_mpkg.sh | 34 +++++++++++-- code/tools/py3_requirements.txt | 3 ++ 4 files changed, 93 insertions(+), 5 deletions(-) create mode 100644 code/pkgtemplate/Resources_no_python/English.lproj/Description.plist create mode 100755 code/tools/build_python_framework.sh create mode 100644 code/tools/py3_requirements.txt diff --git a/code/pkgtemplate/Resources_no_python/English.lproj/Description.plist b/code/pkgtemplate/Resources_no_python/English.lproj/Description.plist new file mode 100644 index 00000000..4dc3253b --- /dev/null +++ b/code/pkgtemplate/Resources_no_python/English.lproj/Description.plist @@ -0,0 +1,10 @@ + + + + + IFPkgDescriptionTitle + System Python link + IFPkgDescriptionDescription + Creates symlink to system Python at /usr/local/munki/python. Available for install if you choose not to install Munki's embedded Python. + + diff --git a/code/tools/build_python_framework.sh b/code/tools/build_python_framework.sh new file mode 100755 index 00000000..6698ac0d --- /dev/null +++ b/code/tools/build_python_framework.sh @@ -0,0 +1,51 @@ +#!/bin/bash +# +# Build script for Python 3 framework for Munki + +TOOLSDIR=$(dirname $0) +REQUIREMENTS="${TOOLSDIR}/py3_requirements.txt" +PYTHON_VERSION=3.7.4 +MUNKIROOT=$(dirname $(dirname "${TOOLSDIR}")) + +# Sanity checks. +GIT=$(which git) +WHICH_GIT_RESULT="$?" +if [ "${WHICH_GIT_RESULT}" != "0" ]; then + echo "Could not find git in command path. Maybe it's not installed?" 1>&2 + echo "You can get a Git package here:" 1>&2 + echo " https://git-scm.com/download/mac" + exit 1 +fi +if [ ! -d "${MUNKIROOT}/code" ]; then + echo "Does not look like you are running this script from a Munki git repo." 1>&2 + exit 1 +fi +if [ ! -f "${REQUIREMENTS}" ]; then + echo "Missing requirements file at ${REQUIREMENTS}." 1>&2 + exit 1 +fi + +# clone our relocatable-python tool +PYTHONTOOLDIR="/tmp/relocatable-python-git" +if [ -d "${PYTHONTOOLDIR}" ]; then + rm -rf "${PYTHONTOOLDIR}" +fi +echo "Cloning relocatable-python tool from github..." +git clone https://github.com/gregneagle/relocatable-python.git "${PYTHONTOOLDIR}" +CLONE_RESULT="$?" +if [ "${CLONE_RESULT}" != "0" ]; then + echo "Error cloning relocatable-python tool repo: ${CLONE_RESULT}" 1>&2 + exit 1 +fi + +# remove existing Python.framework if present +if [ -d "${MUNKIROOT}/Python.framework" ]; then + rm -rf "${MUNKIROOT}/Python.framework" +fi + +# build the framework +"${PYTHONTOOLDIR}/make_relocatable_python_framework.py" \ + --python-version "${PYTHON_VERSION}" \ + --pip-requirements "${REQUIREMENTS}" \ + --destination "${MUNKIROOT}" + diff --git a/code/tools/make_munki_mpkg.sh b/code/tools/make_munki_mpkg.sh index 7da55f1d..6cb796d9 100755 --- a/code/tools/make_munki_mpkg.sh +++ b/code/tools/make_munki_mpkg.sh @@ -15,6 +15,7 @@ CONFPKG="" # add this number to Git revision index to get "build" number # consistent with old SVN repo MAGICNUMBER=482 +BUILDPYTHON=NO # try to automagically find munki source root TOOLSDIR=$(dirname $0) @@ -37,6 +38,7 @@ Usage: $(basename $0) [-i id] [-r root] [-o dir] [-c package] [-s cert]" -i id Set the base package bundle ID -r root Set the munki source root -o dir Set the output directory + -p Build Python.framework -c package Include a configuration package (NOT CURRENTLY IMPLEMENTED) -s cert_cn Sign distribution package with a Developer ID Installer certificate from keychain. Provide the certificate's Common Name. Ex: "Developer ID Installer: Munki (U8PN57A5N2)" @@ -47,7 +49,7 @@ EOF } -while getopts "i:r:o:c:s:S:h" option +while getopts "i:r:o:c:s:S:hp" option do case $option in "i") @@ -68,6 +70,9 @@ do "S" ) APPSIGNINGCERT="$OPTARG" ;; + "p") + BUILDPYTHON=YES + ;; "h" | *) usage exit 1 @@ -104,15 +109,19 @@ if [ "$WHICH_GIT_RESULT" != "0" ]; then exit 1 fi if [ ! -x "/usr/bin/pkgbuild" ]; then - echo "pkgbuild is not installed!" + echo "pkgbuild is not installed!" 1>&2 exit 1 fi if [ ! -x "/usr/bin/productbuild" ]; then - echo "productbuild is not installed!" + echo "productbuild is not installed!" 1>&2 exit 1 fi if [ ! -x "/usr/bin/xcodebuild" ]; then - echo "xcodebuild is not installed!" + echo "xcodebuild is not installed!" 1>&2 + exit 1 +fi +if [ ! -d "$MUNKIROOT/Python.framework" -a "$BUILDPYTHON" != "YES" ]; then + echo "Python.framework is missing!" 1>&2 exit 1 fi @@ -120,10 +129,25 @@ fi MUNKIVERS=$(defaults read "$MUNKIROOT/code/client/munkilib/version" CFBundleShortVersionString) if [ "$?" != "0" ]; then echo "$MUNKIROOT/code/client/munkilib/version is missing!" 1>&2 - echo "Perhaps $MUNKIROOT does not contain the munki source?" 1>&2 + echo "Perhaps $MUNKIROOT does not contain the munki source?" 1>&2 exit 1 fi +# Build the Python framework if requested +if [ "$BUILDPYTHON" == "YES" ]; then + PYTHONBUILDTOOL="${TOOLSDIR}/build_python_framework.sh" + if [ ! -x "${PYTHONBUILDTOOL}" ] ; then + echo "${PYTHONBUILDTOOL} is missing!" 1>&2 + exit 1 + fi + echo "Building Python.framework..." + "${PYTHONBUILDTOOL}" + if [ $? -ne 0 ]; then + echo "Building Python.framework failed!" 1>&2 + exit 1 + fi +fi + cd "$MUNKIROOT" # generate a pseudo-svn revision number for the core tools (and admin tools) # from the list of Git revisions diff --git a/code/tools/py3_requirements.txt b/code/tools/py3_requirements.txt new file mode 100644 index 00000000..89852cf7 --- /dev/null +++ b/code/tools/py3_requirements.txt @@ -0,0 +1,3 @@ +xattr==0.9.6 +pyobjc==5.1.2 +six \ No newline at end of file From dbe3845e9e877abb4f6aab57d2f6998bfbe3d5da Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 21 Aug 2019 20:52:12 -0700 Subject: [PATCH 121/169] Add 10.15 sucatalog to appleupdates default catalog URLs --- code/client/munkilib/appleupdates/sync.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/client/munkilib/appleupdates/sync.py b/code/client/munkilib/appleupdates/sync.py index 8560c208..c1383f03 100644 --- a/code/client/munkilib/appleupdates/sync.py +++ b/code/client/munkilib/appleupdates/sync.py @@ -71,7 +71,10 @@ DEFAULT_CATALOG_URLS = { '-leopard.merged-1.sucatalog'), '10.14': ('https://swscan.apple.com/content/catalogs/others/' 'index-10.14-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-' - 'snowleopard-leopard.merged-1.sucatalog') + 'snowleopard-leopard.merged-1.sucatalog'), + '10.15': ('https://swscan.apple.com/content/catalogs/others/' + 'index-10.15-10.14-10.13-10.12-10.11-10.10-10.9-mountainlion-' + 'lion-snowleopard-leopard.merged-1.sucatalog') } # Preference domain for Apple Software Update. From fad3feefe091f739e3950d2d261ae874ee8e7a66 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 21 Aug 2019 20:55:01 -0700 Subject: [PATCH 122/169] Code reformat in appleupdates.sync --- code/client/munkilib/appleupdates/sync.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/appleupdates/sync.py b/code/client/munkilib/appleupdates/sync.py index 99078530..2ecce7b7 100644 --- a/code/client/munkilib/appleupdates/sync.py +++ b/code/client/munkilib/appleupdates/sync.py @@ -87,8 +87,8 @@ DEFAULT_CATALOG_URLS = { 'index-10.14-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-' 'snowleopard-leopard.merged-1.sucatalog'), '10.15': ('https://swscan.apple.com/content/catalogs/others/' - 'index-10.15-10.14-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-' - 'snowleopard-leopard.merged-1.sucatalog') + 'index-10.15-10.14-10.13-10.12-10.11-10.10-10.9-mountainlion-' + 'lion-snowleopard-leopard.merged-1.sucatalog') } # Preference domain for Apple Software Update. From 4c0449f513a371468cf1514b3d1bed9dd9b0fec9 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 22 Aug 2019 10:22:34 -0700 Subject: [PATCH 123/169] Commit some automatic fixes Xcode applied to munki-notifier.xcodeproj/project.pbxproj --- .../munki-notifier/munki-notifier.xcodeproj/project.pbxproj | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/apps/munki-notifier/munki-notifier.xcodeproj/project.pbxproj b/code/apps/munki-notifier/munki-notifier.xcodeproj/project.pbxproj index cc75784b..a155ebbe 100644 --- a/code/apps/munki-notifier/munki-notifier.xcodeproj/project.pbxproj +++ b/code/apps/munki-notifier/munki-notifier.xcodeproj/project.pbxproj @@ -170,6 +170,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, es, @@ -181,6 +182,8 @@ nl, ru, sv, + da, + de, ); mainGroup = C081D8AB1E5F4F5E00323D9C; productRefGroup = C081D8B51E5F4F5E00323D9C /* Products */; @@ -219,7 +222,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "# add this number to Git revision index to get \"build\" number consistent with old SVN repo\nMAGICNUMBER=482\n\nBASEVERNUM=`/usr/libexec/PlistBuddy -c \"Print :CFBundleShortVersionString\" \"${INFOPLIST_FILE}\"`\n\nGIT=`which git`\n\nif [ \"$GIT\" != \"\" ] ; then\n# generate a pseudo-svn revision number from the list of Git revisions\nGITREV=`$GIT log -n1 --format=\"%H\" -- ./`\nGITREVINDEX=`$GIT rev-list --count $GITREV`\nREV=$(($GITREVINDEX + $MAGICNUMBER))\n\n/usr/libexec/PlistBuddy -c \"Set :CFBundleShortVersionString $BASEVERNUM.$REV\" \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\n/usr/libexec/PlistBuddy -c \"Set :CFBundleVersion $REV\" \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\n/usr/libexec/PlistBuddy -c \"Set :GitRevision string $GITREV\" \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\nfi"; + shellScript = "# add this number to Git revision index to get \"build\" number consistent with old SVN repo\nMAGICNUMBER=482\n\nBASEVERNUM=`/usr/libexec/PlistBuddy -c \"Print :CFBundleShortVersionString\" \"${INFOPLIST_FILE}\"`\n\nGIT=`which git`\n\nif [ \"$GIT\" != \"\" ] ; then\n# generate a pseudo-svn revision number from the list of Git revisions\nGITREV=`$GIT log -n1 --format=\"%H\" -- ./`\nGITREVINDEX=`$GIT rev-list --count $GITREV`\nREV=$(($GITREVINDEX + $MAGICNUMBER))\n\n/usr/libexec/PlistBuddy -c \"Set :CFBundleShortVersionString $BASEVERNUM.$REV\" \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\n/usr/libexec/PlistBuddy -c \"Set :CFBundleVersion $REV\" \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\n/usr/libexec/PlistBuddy -c \"Set :GitRevision string $GITREV\" \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\nfi\n"; }; /* End PBXShellScriptBuildPhase section */ From 504c47283f4e1a1f69ab7cb65e79e35f5704f784 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 25 Aug 2019 19:20:05 -0700 Subject: [PATCH 124/169] Attempt to parse 10.15's softwareupdate -l output --- code/client/munkilib/appleupdates/su_tool.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/appleupdates/su_tool.py b/code/client/munkilib/appleupdates/su_tool.py index c80ccf9c..7d4d5ab0 100644 --- a/code/client/munkilib/appleupdates/su_tool.py +++ b/code/client/munkilib/appleupdates/su_tool.py @@ -168,9 +168,16 @@ def run(options_list, catalog_url=None, stop_allowed=False): # --list-specific output if mode == 'list': - if output.startswith(' * '): + if output.strip().startswith('*'): # collect list of items available for install - update_entry = output[5:] + if output.startswith(' * '): + update_entry = output[5:] + elif output.startswith('* Label: '): + # seen in 10.15 betas + update_entry = output[9:] + else: + # unknown format + continue update_parts = update_entry.split('-') # version is the bit after the last hyphen # (let's hope there are no hyphens in the versions!) From a01a65882679735582dd85df3c21fd6fa11b8e3b Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 25 Aug 2019 19:20:05 -0700 Subject: [PATCH 125/169] Attempt to parse 10.15's softwareupdate -l output --- code/client/munkilib/appleupdates/su_tool.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/appleupdates/su_tool.py b/code/client/munkilib/appleupdates/su_tool.py index 4d557372..911ac438 100644 --- a/code/client/munkilib/appleupdates/su_tool.py +++ b/code/client/munkilib/appleupdates/su_tool.py @@ -148,9 +148,16 @@ def run(options_list, catalog_url=None, stop_allowed=False): # as applicable # --list-specific output if mode == 'list': - if output.startswith(' * '): + if output.strip().startswith('*'): # collect list of items available for install - update_entry = output[5:] + if output.startswith(' * '): + update_entry = output[5:] + elif output.startswith('* Label: '): + # seen in 10.15 betas + update_entry = output[9:] + else: + # unknown format + continue update_parts = update_entry.split('-') # version is the bit after the last hyphen # (let's hope there are no hyphens in the versions!) From c81fd77d595802a9986b4dce36d4cfb3f92a6e05 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 27 Aug 2019 13:22:53 -0700 Subject: [PATCH 126/169] MunkiStatus: delay starting up NSApplication until CGSession is available. Works around a display issue at boot. --- .../MunkiStatus.xcodeproj/project.pbxproj | 4 ++++ .../MunkiStatus/MunkiStatus/AppDelegate.swift | 1 - code/apps/MunkiStatus/MunkiStatus/main.swift | 20 +++++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 code/apps/MunkiStatus/MunkiStatus/main.swift diff --git a/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj b/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj index 24c03d19..acb39ef2 100644 --- a/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj +++ b/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj @@ -14,6 +14,7 @@ C0544D4C20AF0EDA00DC86F6 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0544D4B20AF0EDA00DC86F6 /* AppDelegate.swift */; }; C0544D4E20AF0EDA00DC86F6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C0544D4D20AF0EDA00DC86F6 /* Assets.xcassets */; }; C0544D5120AF0EDA00DC86F6 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = C0544D4F20AF0EDA00DC86F6 /* MainMenu.xib */; }; + C0787F7B2315C6210054D130 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0787F7A2315C6210054D130 /* main.swift */; }; C0A7937E20AFAE0300F56DD5 /* MunkiStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0A7937D20AFAE0300F56DD5 /* MunkiStatusViewController.swift */; }; C0A7938020B0EA7800F56DD5 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0A7937F20B0EA7800F56DD5 /* Utils.swift */; }; /* End PBXBuildFile section */ @@ -70,6 +71,7 @@ C0544D4B20AF0EDA00DC86F6 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; C0544D4D20AF0EDA00DC86F6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; C0544D5020AF0EDA00DC86F6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + C0787F7A2315C6210054D130 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; C0A7937D20AFAE0300F56DD5 /* MunkiStatusViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MunkiStatusViewController.swift; sourceTree = ""; }; C0A7937F20B0EA7800F56DD5 /* Utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Utils.swift; sourceTree = ""; }; /* End PBXFileReference section */ @@ -105,6 +107,7 @@ isa = PBXGroup; children = ( C04F825C20BB15F500F9C57D /* Localization.swift */, + C0787F7A2315C6210054D130 /* main.swift */, C0168E8F20B1E1D80027BD78 /* LogViewController.swift */, C0A7937D20AFAE0300F56DD5 /* MunkiStatusViewController.swift */, C0544D4B20AF0EDA00DC86F6 /* AppDelegate.swift */, @@ -230,6 +233,7 @@ files = ( C0A7938020B0EA7800F56DD5 /* Utils.swift in Sources */, C04F825D20BB15F500F9C57D /* Localization.swift in Sources */, + C0787F7B2315C6210054D130 /* main.swift in Sources */, C0544D4C20AF0EDA00DC86F6 /* AppDelegate.swift in Sources */, C0A7937E20AFAE0300F56DD5 /* MunkiStatusViewController.swift in Sources */, C0168E9020B1E1D80027BD78 /* LogViewController.swift in Sources */, diff --git a/code/apps/MunkiStatus/MunkiStatus/AppDelegate.swift b/code/apps/MunkiStatus/MunkiStatus/AppDelegate.swift index 37063d0f..65d6449d 100644 --- a/code/apps/MunkiStatus/MunkiStatus/AppDelegate.swift +++ b/code/apps/MunkiStatus/MunkiStatus/AppDelegate.swift @@ -8,7 +8,6 @@ import Cocoa -@NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet weak var window: NSWindow! diff --git a/code/apps/MunkiStatus/MunkiStatus/main.swift b/code/apps/MunkiStatus/MunkiStatus/main.swift new file mode 100644 index 00000000..fd9b360c --- /dev/null +++ b/code/apps/MunkiStatus/MunkiStatus/main.swift @@ -0,0 +1,20 @@ +// +// main.swift +// MunkiStatus +// +// Created by Greg Neagle on 8/27/19. +// Copyright © 2019 The Munki Project. All rights reserved. +// + +import Cocoa + +// On Catalina, LaunchAgents run under "LimitLoadToSessionType : LoginWindow" on +// boot seem to be run before a CGSession is setup. Wait until the session is +// available before handing execution over to NSApplicationMain(). +// Thanks to Tom Bergin for this insight. +while CGSessionCopyCurrentDictionary() == nil { + print("Waiting for a CGSession...") + usleep(500000) +} + +_ = NSApplicationMain(CommandLine.argc, CommandLine.unsafeArgv) From 642606631ff83f0a672ae81b8dd198eac3562879 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 27 Aug 2019 13:22:53 -0700 Subject: [PATCH 127/169] MunkiStatus: delay starting up NSApplication until CGSession is available. Works around a display issue at boot. --- .../MunkiStatus.xcodeproj/project.pbxproj | 4 ++++ .../MunkiStatus/MunkiStatus/AppDelegate.swift | 1 - code/apps/MunkiStatus/MunkiStatus/main.swift | 20 +++++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 code/apps/MunkiStatus/MunkiStatus/main.swift diff --git a/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj b/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj index 24c03d19..acb39ef2 100644 --- a/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj +++ b/code/apps/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj @@ -14,6 +14,7 @@ C0544D4C20AF0EDA00DC86F6 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0544D4B20AF0EDA00DC86F6 /* AppDelegate.swift */; }; C0544D4E20AF0EDA00DC86F6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C0544D4D20AF0EDA00DC86F6 /* Assets.xcassets */; }; C0544D5120AF0EDA00DC86F6 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = C0544D4F20AF0EDA00DC86F6 /* MainMenu.xib */; }; + C0787F7B2315C6210054D130 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0787F7A2315C6210054D130 /* main.swift */; }; C0A7937E20AFAE0300F56DD5 /* MunkiStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0A7937D20AFAE0300F56DD5 /* MunkiStatusViewController.swift */; }; C0A7938020B0EA7800F56DD5 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0A7937F20B0EA7800F56DD5 /* Utils.swift */; }; /* End PBXBuildFile section */ @@ -70,6 +71,7 @@ C0544D4B20AF0EDA00DC86F6 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; C0544D4D20AF0EDA00DC86F6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; C0544D5020AF0EDA00DC86F6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + C0787F7A2315C6210054D130 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; C0A7937D20AFAE0300F56DD5 /* MunkiStatusViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MunkiStatusViewController.swift; sourceTree = ""; }; C0A7937F20B0EA7800F56DD5 /* Utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Utils.swift; sourceTree = ""; }; /* End PBXFileReference section */ @@ -105,6 +107,7 @@ isa = PBXGroup; children = ( C04F825C20BB15F500F9C57D /* Localization.swift */, + C0787F7A2315C6210054D130 /* main.swift */, C0168E8F20B1E1D80027BD78 /* LogViewController.swift */, C0A7937D20AFAE0300F56DD5 /* MunkiStatusViewController.swift */, C0544D4B20AF0EDA00DC86F6 /* AppDelegate.swift */, @@ -230,6 +233,7 @@ files = ( C0A7938020B0EA7800F56DD5 /* Utils.swift in Sources */, C04F825D20BB15F500F9C57D /* Localization.swift in Sources */, + C0787F7B2315C6210054D130 /* main.swift in Sources */, C0544D4C20AF0EDA00DC86F6 /* AppDelegate.swift in Sources */, C0A7937E20AFAE0300F56DD5 /* MunkiStatusViewController.swift in Sources */, C0168E9020B1E1D80027BD78 /* LogViewController.swift in Sources */, diff --git a/code/apps/MunkiStatus/MunkiStatus/AppDelegate.swift b/code/apps/MunkiStatus/MunkiStatus/AppDelegate.swift index 37063d0f..65d6449d 100644 --- a/code/apps/MunkiStatus/MunkiStatus/AppDelegate.swift +++ b/code/apps/MunkiStatus/MunkiStatus/AppDelegate.swift @@ -8,7 +8,6 @@ import Cocoa -@NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet weak var window: NSWindow! diff --git a/code/apps/MunkiStatus/MunkiStatus/main.swift b/code/apps/MunkiStatus/MunkiStatus/main.swift new file mode 100644 index 00000000..fd9b360c --- /dev/null +++ b/code/apps/MunkiStatus/MunkiStatus/main.swift @@ -0,0 +1,20 @@ +// +// main.swift +// MunkiStatus +// +// Created by Greg Neagle on 8/27/19. +// Copyright © 2019 The Munki Project. All rights reserved. +// + +import Cocoa + +// On Catalina, LaunchAgents run under "LimitLoadToSessionType : LoginWindow" on +// boot seem to be run before a CGSession is setup. Wait until the session is +// available before handing execution over to NSApplicationMain(). +// Thanks to Tom Bergin for this insight. +while CGSessionCopyCurrentDictionary() == nil { + print("Waiting for a CGSession...") + usleep(500000) +} + +_ = NSApplicationMain(CommandLine.argc, CommandLine.unsafeArgv) From 330774ddcc8bd4326f6cc715f864bc42d43ea415 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 4 Sep 2019 08:15:28 -0700 Subject: [PATCH 128/169] Add --options runtime to the signing option for the apps to make notarization easier in the future. --- code/tools/make_munki_mpkg.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/tools/make_munki_mpkg.sh b/code/tools/make_munki_mpkg.sh index 6cb796d9..2ab4eda8 100755 --- a/code/tools/make_munki_mpkg.sh +++ b/code/tools/make_munki_mpkg.sh @@ -451,7 +451,7 @@ chmod -R go-w "$APPROOT/Applications/Managed Software Center.app" # sign MSC app if [ "$APPSIGNINGCERT" != "" ]; then echo "Signing Managed Software Center.app..." - /usr/bin/codesign -s "$APPSIGNINGCERT" --verbose \ + /usr/bin/codesign -s "$APPSIGNINGCERT" --options runtime --verbose \ "$APPROOT/Applications/Managed Software Center.app/Contents/PlugIns/MSCDockTilePlugin.docktileplugin" \ "$APPROOT/Applications/Managed Software Center.app/Contents/Resources/MunkiStatus.app" \ "$APPROOT/Applications/Managed Software Center.app/Contents/Resources/munki-notifier.app" \ From dec1cd2bfeb5d578e9c340a31f422fa35a5e6eb6 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 4 Sep 2019 08:15:28 -0700 Subject: [PATCH 129/169] Add --options runtime to the signing option for the apps to make notarization easier in the future. --- code/tools/make_munki_mpkg.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/tools/make_munki_mpkg.sh b/code/tools/make_munki_mpkg.sh index 1d76009c..0c8d9a52 100755 --- a/code/tools/make_munki_mpkg.sh +++ b/code/tools/make_munki_mpkg.sh @@ -421,7 +421,7 @@ chmod -R go-w "$APPROOT/Applications/Managed Software Center.app" # sign MSC app if [ "$APPSIGNINGCERT" != "" ]; then echo "Signing Managed Software Center.app..." - /usr/bin/codesign -s "$APPSIGNINGCERT" --verbose \ + /usr/bin/codesign -s "$APPSIGNINGCERT" --options runtime --verbose \ "$APPROOT/Applications/Managed Software Center.app/Contents/PlugIns/MSCDockTilePlugin.docktileplugin" \ "$APPROOT/Applications/Managed Software Center.app/Contents/Resources/MunkiStatus.app" \ "$APPROOT/Applications/Managed Software Center.app/Contents/Resources/munki-notifier.app" \ From 8f3d5d0d15a5a8497bf90a0deb9e1a7bbd77312d Mon Sep 17 00:00:00 2001 From: eholtam Date: Wed, 4 Sep 2019 10:20:52 -0500 Subject: [PATCH 130/169] Updated DEP creation script to allow signing the app and added runtime hardening for notarization support. (#939) --- code/tools/make_munki_mpkg_DEP.sh | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/code/tools/make_munki_mpkg_DEP.sh b/code/tools/make_munki_mpkg_DEP.sh index ab25f489..bb25b9ed 100755 --- a/code/tools/make_munki_mpkg_DEP.sh +++ b/code/tools/make_munki_mpkg_DEP.sh @@ -32,7 +32,7 @@ fi usage() { cat < Date: Wed, 4 Sep 2019 10:20:52 -0500 Subject: [PATCH 131/169] Updated DEP creation script to allow signing the app and added runtime hardening for notarization support. (#939) --- code/tools/make_munki_mpkg_DEP.sh | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/code/tools/make_munki_mpkg_DEP.sh b/code/tools/make_munki_mpkg_DEP.sh index ab25f489..bb25b9ed 100755 --- a/code/tools/make_munki_mpkg_DEP.sh +++ b/code/tools/make_munki_mpkg_DEP.sh @@ -32,7 +32,7 @@ fi usage() { cat < Date: Wed, 18 Sep 2019 09:23:10 -0700 Subject: [PATCH 132/169] Update MACOSX_DEPLOYMENT_TARGET for MSCDockTilePlugin to 10.10 --- .../Managed Software Center.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/apps/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj b/code/apps/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj index 13bd8421..72b38b58 100644 --- a/code/apps/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj +++ b/code/apps/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj @@ -551,7 +551,7 @@ COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = MSCDockTilePlugin/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; - MACOSX_DEPLOYMENT_TARGET = 10.9; + MACOSX_DEPLOYMENT_TARGET = 10.10; PRODUCT_BUNDLE_IDENTIFIER = com.googlecode.munki.MSCDockTilePlugin; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -569,7 +569,7 @@ COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = MSCDockTilePlugin/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; - MACOSX_DEPLOYMENT_TARGET = 10.9; + MACOSX_DEPLOYMENT_TARGET = 10.10; PRODUCT_BUNDLE_IDENTIFIER = com.googlecode.munki.MSCDockTilePlugin; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; From f44885ebb5148b6d052e3c3f7b8952b3b280c6a8 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 18 Sep 2019 09:27:51 -0700 Subject: [PATCH 133/169] Bump version to 3.6.3 for future release --- code/client/munkilib/version.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/version.plist b/code/client/munkilib/version.plist index 7f32291d..ad5e7ad6 100644 --- a/code/client/munkilib/version.plist +++ b/code/client/munkilib/version.plist @@ -3,6 +3,6 @@ CFBundleShortVersionString - 3.6.2 + 3.6.3 From 343bf9ae80f0ee16f0e01d604fe0f9824697934e Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 18 Sep 2019 10:08:07 -0700 Subject: [PATCH 134/169] Replace overlooked 'MSU' tags with 'MSC' for msc logging --- .../Managed Software Center/AppDelegate.swift | 6 +++--- .../Controllers/MSCAlertController.swift | 2 +- .../Controllers/MainWindowController.swift | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/apps/Managed Software Center/Managed Software Center/AppDelegate.swift b/code/apps/Managed Software Center/Managed Software Center/AppDelegate.swift index 66b9ccba..bf9e5564 100644 --- a/code/apps/Managed Software Center/Managed Software Center/AppDelegate.swift +++ b/code/apps/Managed Software Center/Managed Software Center/AppDelegate.swift @@ -86,7 +86,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele let keyword = AEKeyword(keyDirectObject) let urlDescriptor = event.paramDescriptor(forKeyword: keyword) if let urlString = urlDescriptor?.stringValue { - msc_log("MSU", "Called by external URL: \(urlString)") + msc_log("MSC", "Called by external URL: \(urlString)") if let url = URL(string: urlString) { mainWindowController.handleMunkiURL(url) } else { @@ -112,13 +112,13 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele } if user_info["action"] as? String ?? "" == "open_url" { let urlString = user_info["value"] as? String ?? "munki://updates" - msc_log("MSU", "Got user notification to open \(urlString)") + msc_log("MSC", "Got user notification to open \(urlString)") if let url = URL(string: urlString) { mainWindowController.handleMunkiURL(url) } center.removeDeliveredNotification(notification) } else { - msc_log("MSU", "Got user notification with unrecognized userInfo") + msc_log("MSC", "Got user notification with unrecognized userInfo") } } diff --git a/code/apps/Managed Software Center/Managed Software Center/Controllers/MSCAlertController.swift b/code/apps/Managed Software Center/Managed Software Center/Controllers/MSCAlertController.swift index ee97a75a..edae5210 100644 --- a/code/apps/Managed Software Center/Managed Software Center/Controllers/MSCAlertController.swift +++ b/code/apps/Managed Software Center/Managed Software Center/Controllers/MSCAlertController.swift @@ -407,7 +407,7 @@ class MSCAlertController: NSObject { alert.buttons[1].keyEquivalent = "\r" // set Continue button to be activated by Escape key alert.buttons[0].keyEquivalent = "\u{1B}" - msc_log("MSU", "alert_on_battery_power") + msc_log("MSC", "alert_on_battery_power") let response = alert.runModal() if response == .alertSecondButtonReturn { // user clicked Cancel diff --git a/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift b/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift index a625b371..8f4c99c6 100644 --- a/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift +++ b/code/apps/Managed Software Center/Managed Software Center/Controllers/MainWindowController.swift @@ -247,7 +247,7 @@ class MainWindowController: NSWindowController, NSWindowDelegate, WKNavigationDe comment: "Cannot Contact Server detail") } else if lastCheckResult == -2 { // preflight failed - msc_log("MSU", "cant_update", msg: "failed preflight") + msc_log("MSC", "cant_update", msg: "failed preflight") detailText = NSLocalizedString( ("Managed Software Center cannot check for updates now.\n" + "Try again later. If this situation continues, " + From 174184336b8b67bbd385ca36c79ec1e84d82bc23 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Wed, 18 Sep 2019 10:43:24 -0700 Subject: [PATCH 135/169] Add timestamp back to MSC logging entries --- .../Managed Software Center/msclog.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/apps/Managed Software Center/Managed Software Center/msclog.swift b/code/apps/Managed Software Center/Managed Software Center/msclog.swift index 936f83bb..9f81c79c 100644 --- a/code/apps/Managed Software Center/Managed Software Center/msclog.swift +++ b/code/apps/Managed Software Center/Managed Software Center/msclog.swift @@ -88,7 +88,8 @@ func setup_logging() { func msc_log(_ source: String, _ event: String, msg: String = "") { // Log an event from a source. if MSULOGFILE != "" { - let logString = "\(source): \(event) \(msg)\n" + let datestamp = NSDate().timeIntervalSince1970 + let logString = "\(datestamp) \(source): \(event) \(msg)\n" if let logData = logString.data(using: String.Encoding.utf8) { if let fh = FileHandle(forUpdatingAtPath: MSULOGFILE) { let _ = fh.seekToEndOfFile() From c2eb49e025caab138115c87e445ec40c2d74242d Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 11 Oct 2019 15:47:53 -0700 Subject: [PATCH 136/169] Properly decode outout from Adobe install tool in Python 3. --- code/client/munkilib/adobeutils/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/adobeutils/core.py b/code/client/munkilib/adobeutils/core.py index 5d3e0fcb..ded6f56c 100644 --- a/code/client/munkilib/adobeutils/core.py +++ b/code/client/munkilib/adobeutils/core.py @@ -305,7 +305,7 @@ def run_adobe_install_tool( #check output for errors output = proc.stdout.readlines() for line in output: - line = line.rstrip("\n") + line = line.decode("UTF-8").rstrip("\n") if line.startswith("Error"): display.display_error(line) if line.startswith("Exit Code:"): From ebdefe4fc0efbfce217816e14c386f1cbff26a2e Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 14 Oct 2019 09:05:43 -0700 Subject: [PATCH 137/169] Attempt to autodetect repo url if repo URL is undefined _or_ is the insecure default. Addresses an issue in 3.6.3 release where autodetect was skipped. --- code/client/munkilib/updatecheck/autoconfig.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/client/munkilib/updatecheck/autoconfig.py b/code/client/munkilib/updatecheck/autoconfig.py index c2d7309c..fbe4370a 100644 --- a/code/client/munkilib/updatecheck/autoconfig.py +++ b/code/client/munkilib/updatecheck/autoconfig.py @@ -82,9 +82,10 @@ def guess_repo_url(): def autodetect_repo_url_if_needed(): - '''If Munki repo URL is not defined, attempt to discover one. If successful, - record the discovered URL in Munki's preferences.''' - if prefs.pref('SoftwareRepoURL'): + '''If Munki repo URL is not defined, (or is the insecure default) attempt + to discover one. If successful, record the discovered URL in Munki's + preferences.''' + if prefs.pref('SoftwareRepoURL') not in (None, prefs.DEFAULT_INSECURE_REPO_URL): # SoftwareRepoURL key is defined. exit. return all_keys_defined = True From b917ccddf83a709554f4e7795ae6e60c8e0598ba Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 14 Oct 2019 09:05:43 -0700 Subject: [PATCH 138/169] Attempt to autodetect repo url if repo URL is undefined _or_ is the insecure default. Addresses an issue in 3.6.3 release where autodetect was skipped. --- code/client/munkilib/updatecheck/autoconfig.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/client/munkilib/updatecheck/autoconfig.py b/code/client/munkilib/updatecheck/autoconfig.py index efe6c5cc..3bc83206 100644 --- a/code/client/munkilib/updatecheck/autoconfig.py +++ b/code/client/munkilib/updatecheck/autoconfig.py @@ -80,9 +80,10 @@ def guess_repo_url(): def autodetect_repo_url_if_needed(): - '''If Munki repo URL is not defined, attempt to discover one. If successful, - record the discovered URL in Munki's preferences.''' - if prefs.pref('SoftwareRepoURL'): + '''If Munki repo URL is not defined, (or is the insecure default) attempt + to discover one. If successful, record the discovered URL in Munki's + preferences.''' + if prefs.pref('SoftwareRepoURL') not in (None, prefs.DEFAULT_INSECURE_REPO_URL): # SoftwareRepoURL key is defined. exit. return all_keys_defined = True From 5a00d2d39ba9c4384686cd066cd3a27762d02748 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Mon, 14 Oct 2019 09:26:51 -0700 Subject: [PATCH 139/169] Bump version.plist for future release --- code/client/munkilib/version.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/version.plist b/code/client/munkilib/version.plist index ad5e7ad6..38cbeedd 100644 --- a/code/client/munkilib/version.plist +++ b/code/client/munkilib/version.plist @@ -3,6 +3,6 @@ CFBundleShortVersionString - 3.6.3 + 3.6.4 From 8065ab94c3cadca78a510ecf223f7c964255e47b Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 3 Nov 2019 22:37:00 -0800 Subject: [PATCH 140/169] build_python_framework.sh properly handle paths with spaces when calculating root directory of Munki git repo. Addresses #956 --- code/tools/build_python_framework.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/tools/build_python_framework.sh b/code/tools/build_python_framework.sh index 6698ac0d..8856c30f 100755 --- a/code/tools/build_python_framework.sh +++ b/code/tools/build_python_framework.sh @@ -5,7 +5,8 @@ TOOLSDIR=$(dirname $0) REQUIREMENTS="${TOOLSDIR}/py3_requirements.txt" PYTHON_VERSION=3.7.4 -MUNKIROOT=$(dirname $(dirname "${TOOLSDIR}")) +CODEDIR=$(dirname "${TOOLSDIR}") +MUNKIROOT=$(dirname "${CODEDIR}") # Sanity checks. GIT=$(which git) From e20a7c7e63d0455f5000eb160aaeb8383a33894e Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Sun, 3 Nov 2019 22:44:08 -0800 Subject: [PATCH 141/169] When getting available license seats in Python 3, make sure data passed to FoundationPlist.readPlistFromString is a byte array. Addresses #957. --- code/client/munkilib/FoundationPlist.py | 2 +- code/client/munkilib/updatecheck/licensing.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/FoundationPlist.py b/code/client/munkilib/FoundationPlist.py index 7e754b02..61a3f992 100644 --- a/code/client/munkilib/FoundationPlist.py +++ b/code/client/munkilib/FoundationPlist.py @@ -130,7 +130,7 @@ def writePlist(dataObject, filepath): def writePlistToString(rootObject): - '''Return 'rootObject' as a plist-formatted string.''' + '''Return 'rootObject' as a plist-formatted (byte)string.''' plistData, error = ( NSPropertyListSerialization. dataFromPropertyList_format_errorDescription_( diff --git a/code/client/munkilib/updatecheck/licensing.py b/code/client/munkilib/updatecheck/licensing.py index b7d5493f..f2d4dfb9 100644 --- a/code/client/munkilib/updatecheck/licensing.py +++ b/code/client/munkilib/updatecheck/licensing.py @@ -72,7 +72,8 @@ def update_available_license_seats(installinfo): try: license_data = fetch.getDataFromURL(url) display.display_debug1('Got: %s', license_data) - license_dict = FoundationPlist.readPlistFromString(license_data) + license_dict = FoundationPlist.readPlistFromString( + license_data.encode("UTF-8")) except fetch.Error as err: # problem fetching from URL display.display_error('Error from %s: %s', url, err) From 91f6087751108df88f1061c3fcbc12897f11ca16 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 7 Nov 2019 11:55:13 -0800 Subject: [PATCH 142/169] Handle bytestring output from fdesetup if it returns non-zero. Addresses #959. --- code/client/munkilib/authrestart/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/authrestart/__init__.py b/code/client/munkilib/authrestart/__init__.py index d0f84ddb..4f71f0cf 100644 --- a/code/client/munkilib/authrestart/__init__.py +++ b/code/client/munkilib/authrestart/__init__.py @@ -40,8 +40,9 @@ def filevault_is_active(): is_active = subprocess.check_output( active_cmd, stderr=subprocess.STDOUT).decode('UTF-8') except subprocess.CalledProcessError as exc: - if exc.output and 'false' in exc.output: - display.display_warning('FileVault appears to be disabled...') + if exc.output and 'false' in exc.output.decode('UTF-8'): + # fdesetup isactive returns 1 when FileVault is not active + display.display_debug1('FileVault appears to be disabled...') elif not exc.output: display.display_warning( 'Encountered problem determining FileVault status...') @@ -49,7 +50,9 @@ def filevault_is_active(): display.display_warning(exc.output) return False if 'true' in is_active: + display.display_debug1('FileVault appears to be enabled...') return True + display.display_debug1('Could not confirm FileVault is enabled...') return False From aec2ef70140f5fd5361fdd17f143ac435ecba718 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 14 Nov 2019 09:57:00 -0800 Subject: [PATCH 143/169] Raise better exceptions/errors when a filepath given to makepkginfo doesn't exist or can't be read. Addresses #960. --- code/client/munkilib/admin/pkginfolib.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/admin/pkginfolib.py b/code/client/munkilib/admin/pkginfolib.py index a1c3520e..52bc40f1 100755 --- a/code/client/munkilib/admin/pkginfolib.py +++ b/code/client/munkilib/admin/pkginfolib.py @@ -393,7 +393,11 @@ def makepkginfo(installeritem, options): pkginfo = {} installs = [] - if installeritem and os.path.exists(installeritem): + if installeritem: + if not os.path.exists(installeritem): + raise PkgInfoGenerationError( + "File %s does not exist" % installeritem) + # Check if the item is a mount point for a disk image if dmgutils.pathIsVolumeMountPoint(installeritem): # Get the disk image path for the mount point @@ -405,7 +409,10 @@ def makepkginfo(installeritem, options): itemhash = "N/A" if os.path.isfile(installeritem): itemsize = int(os.path.getsize(installeritem)) - itemhash = munkihash.getsha256hash(installeritem) + try: + itemhash = munkihash.getsha256hash(installeritem) + except OSError as err: + raise PkgInfoGenerationError(err) if pkgutils.hasValidDiskImageExt(installeritem): if dmgutils.DMGisWritable(installeritem) and options.print_warnings: From a827e6cfd25ed9bc4802eb131a18e92cbcb745cc Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Thu, 14 Nov 2019 10:03:03 -0800 Subject: [PATCH 144/169] Import division from __future__ to make pylint --py3k happier --- code/client/munkilib/admin/pkginfolib.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/admin/pkginfolib.py b/code/client/munkilib/admin/pkginfolib.py index 52bc40f1..039de0fb 100755 --- a/code/client/munkilib/admin/pkginfolib.py +++ b/code/client/munkilib/admin/pkginfolib.py @@ -19,7 +19,7 @@ pkginfolib Created by Greg Neagle on 2017-11-18. Routines used by makepkginfo to create pkginfo files """ -from __future__ import absolute_import, print_function +from __future__ import absolute_import, division, print_function # standard libs import optparse From 4b94579586e373cff2ddb2cb38fead389015751a Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 15 Nov 2019 09:00:30 -0800 Subject: [PATCH 145/169] Bumping version to 4.0.0 for future release --- code/client/munkilib/version.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/version.plist b/code/client/munkilib/version.plist index 2445e823..fe6aa623 100644 --- a/code/client/munkilib/version.plist +++ b/code/client/munkilib/version.plist @@ -3,6 +3,6 @@ CFBundleShortVersionString - 3.7.0 + 4.0.0 From cc142bec4710311195f08e1a3835a204b382a059 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 19 Nov 2019 16:45:12 -0800 Subject: [PATCH 146/169] make_munki_mpkg.sh now builds the Python.framework if no framework is found -or- the -p option is given. This helps the make_munki_mpkg_from_git.sh script actually work usefully. --- code/tools/make_munki_mpkg.sh | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/code/tools/make_munki_mpkg.sh b/code/tools/make_munki_mpkg.sh index 2ab4eda8..a7d5839e 100755 --- a/code/tools/make_munki_mpkg.sh +++ b/code/tools/make_munki_mpkg.sh @@ -38,7 +38,7 @@ Usage: $(basename $0) [-i id] [-r root] [-o dir] [-c package] [-s cert]" -i id Set the base package bundle ID -r root Set the munki source root -o dir Set the output directory - -p Build Python.framework + -p Build Python.framework even if one exists -c package Include a configuration package (NOT CURRENTLY IMPLEMENTED) -s cert_cn Sign distribution package with a Developer ID Installer certificate from keychain. Provide the certificate's Common Name. Ex: "Developer ID Installer: Munki (U8PN57A5N2)" @@ -120,10 +120,7 @@ if [ ! -x "/usr/bin/xcodebuild" ]; then echo "xcodebuild is not installed!" 1>&2 exit 1 fi -if [ ! -d "$MUNKIROOT/Python.framework" -a "$BUILDPYTHON" != "YES" ]; then - echo "Python.framework is missing!" 1>&2 - exit 1 -fi + # Get the munki version MUNKIVERS=$(defaults read "$MUNKIROOT/code/client/munkilib/version" CFBundleShortVersionString) @@ -133,8 +130,8 @@ if [ "$?" != "0" ]; then exit 1 fi -# Build the Python framework if requested -if [ "$BUILDPYTHON" == "YES" ]; then +# Build the Python framework if requested or missing +if [ "$BUILDPYTHON" == "YES" -o ! -d "$MUNKIROOT/Python.framework" ]; then PYTHONBUILDTOOL="${TOOLSDIR}/build_python_framework.sh" if [ ! -x "${PYTHONBUILDTOOL}" ] ; then echo "${PYTHONBUILDTOOL} is missing!" 1>&2 From 9ddc5a063a92b7f7671bddd679db3fbe7cb860b6 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 6 Dec 2019 15:24:12 -0800 Subject: [PATCH 147/169] Added python component pkgs to make_munki_mpkg_DEP.sh --- code/tools/make_munki_mpkg_DEP.sh | 229 ++++++++++++++++++++---------- 1 file changed, 155 insertions(+), 74 deletions(-) diff --git a/code/tools/make_munki_mpkg_DEP.sh b/code/tools/make_munki_mpkg_DEP.sh index bb25b9ed..98c1ec7a 100755 --- a/code/tools/make_munki_mpkg_DEP.sh +++ b/code/tools/make_munki_mpkg_DEP.sh @@ -7,24 +7,25 @@ PKGID="com.googlecode.munki" MUNKIROOT="." # Convert to absolute path. -MUNKIROOT=`cd "$MUNKIROOT"; pwd` +MUNKIROOT=$(cd "$MUNKIROOT"; pwd) OUTPUTDIR="." # Convert to absolute path. -OUTPUTDIR=`cd "$OUTPUTDIR"; pwd` +OUTPUTDIR=$(cd "$OUTPUTDIR"; pwd) CONFPKG="" # add this number to Git revision index to get "build" number # consistent with old SVN repo MAGICNUMBER=482 +BUILDPYTHON=NO # try to automagically find munki source root -TOOLSDIR=`dirname $0` +TOOLSDIR=$(dirname "$0") # Convert to absolute path. -TOOLSDIR=`cd "$TOOLSDIR"; pwd` -PARENTDIR=`dirname $TOOLSDIR` -PARENTDIRNAME=`basename $PARENTDIR` +TOOLSDIR=$(cd "$TOOLSDIR"; pwd) +PARENTDIR=$(dirname "$TOOLSDIR") +PARENTDIRNAME=$(basename "$PARENTDIR") if [ "$PARENTDIRNAME" == "code" ]; then - GRANDPARENTDIR=`dirname $PARENTDIR` - GRANDPARENTDIRNAME=`basename $GRANDPARENTDIR` + GRANDPARENTDIR=$(dirname "$PARENTDIR") + GRANDPARENTDIRNAME=$(basename "$GRANDPARENTDIR") if [ "$GRANDPARENTDIRNAME" == "Munki2" ]; then MUNKIROOT="$GRANDPARENTDIR" fi @@ -32,11 +33,12 @@ fi usage() { cat <&2 @@ -107,50 +112,69 @@ if [ "$WHICH_GIT_RESULT" != "0" ]; then exit 1 fi if [ ! -x "/usr/bin/pkgbuild" ]; then - echo "pkgbuild is not installed!" + echo "pkgbuild is not installed!" 1>&2 exit 1 fi if [ ! -x "/usr/bin/productbuild" ]; then - echo "productbuild is not installed!" + echo "productbuild is not installed!" 1>&2 exit 1 fi if [ ! -x "/usr/bin/xcodebuild" ]; then - echo "xcodebuild is not installed!" + echo "xcodebuild is not installed!" 1>&2 + exit 1 +fi +if [ ! -d "$MUNKIROOT/Python.framework" -a "$BUILDPYTHON" != "YES" ]; then + echo "Python.framework is missing!" 1>&2 + exit 1 +fi + +# Get the munki version. +MUNKIVERS=$(defaults read "$MUNKIROOT/code/client/munkilib/version" CFBundleShortVersionString) +if [ "$?" != "0" ]; then + echo "$MUNKIROOT/code/client/munkilib/version is missing!" 1>&2 + echo "Perhaps $MUNKIROOT does not contain the munki source?" 1>&2 exit 1 fi -# Get the munki version. -MUNKIVERS=`defaults read "$MUNKIROOT/code/client/munkilib/version" CFBundleShortVersionString` -if [ "$?" != "0" ]; then - echo "$MUNKIROOT/code/client/munkilib/version is missing!" 1>&2 - echo "Perhaps $MUNKIROOT does not contain the munki source?" 1>&2 - exit 1 -fi +# Build the Python framework if requested or missing +if [ "$BUILDPYTHON" == "YES" -o ! -d "$MUNKIROOT/Python.framework" ]; then + PYTHONBUILDTOOL="${TOOLSDIR}/build_python_framework.sh" + if [ ! -x "${PYTHONBUILDTOOL}" ] ; then + echo "${PYTHONBUILDTOOL} is missing!" 1>&2 + exit 1 + fi + echo "Building Python.framework..." + "${PYTHONBUILDTOOL}" + if [ $? -ne 0 ]; then + echo "Building Python.framework failed!" 1>&2 + exit 1 + fi + fi cd "$MUNKIROOT" # generate a pseudo-svn revision number for the core tools (and admin tools) # from the list of Git revisions -GITREV=`git log -n1 --format="%H" -- code/client` -GITREVINDEX=`git rev-list --count $GITREV` +GITREV=$(git log -n1 --format="%H" -- code/client) +GITREVINDEX=$(git rev-list --count $GITREV) SVNREV=$(($GITREVINDEX + $MAGICNUMBER)) MPKGSVNREV=$SVNREV VERSION=$MUNKIVERS.$SVNREV # get a pseudo-svn revision number for the apps pkg -APPSGITREV=`git log -n1 --format="%H" -- code/apps` -GITREVINDEX=`git rev-list --count $APPSGITREV` +APPSGITREV=$(git log -n1 --format="%H" -- code/apps) +GITREVINDEX=$(git rev-list --count $APPSGITREV) APPSSVNREV=$(($GITREVINDEX + $MAGICNUMBER)) if [ $APPSSVNREV -gt $MPKGSVNREV ] ; then MPKGSVNREV=$APPSSVNREV fi # get base apps version from MSC.app -APPSVERSION=`defaults read "$MUNKIROOT/code/apps/Managed Software Center/Managed Software Center/Info" CFBundleShortVersionString` +APPSVERSION=$(defaults read "$MUNKIROOT/code/apps/Managed Software Center/Managed Software Center/Info" CFBundleShortVersionString) # append the APPSSVNREV APPSVERSION=$APPSVERSION.$APPSSVNREV # get a pseudo-svn revision number for the launchd pkg -LAUNCHDGITREV=`git log -n1 --format="%H" -- launchd/LaunchDaemons launchd/LaunchAgents` -GITREVINDEX=`git rev-list --count $LAUNCHDGITREV` +LAUNCHDGITREV=$(git log -n1 --format="%H" -- launchd/LaunchDaemons launchd/LaunchAgents) +GITREVINDEX=$(git rev-list --count $LAUNCHDGITREV) LAUNCHDSVNREV=$(($GITREVINDEX + $MAGICNUMBER)) if [ $LAUNCHDSVNREV -gt $MPKGSVNREV ] ; then MPKGSVNREV=$LAUNCHDSVNREV @@ -158,9 +182,15 @@ fi # Get launchd version if different LAUNCHDVERSION=$MUNKIVERS if [ -e "$MUNKIROOT/launchd/version.plist" ]; then - LAUNCHDVERSION=`defaults read "$MUNKIROOT/launchd/version" CFBundleShortVersionString` + LAUNCHDVERSION=$(defaults read "$MUNKIROOT/launchd/version" CFBundleShortVersionString) fi LAUNCHDVERSION=$LAUNCHDVERSION.$LAUNCHDSVNREV +# Get Python version +PYTHONVERSION="NOT FOUND" +PYTHONINFOPLIST="$MUNKIROOT"/Python.framework/Versions/Current/Resources/Info.plist +if [ -f "$PYTHONINFOPLIST" ]; then + PYTHONVERSION=$(defaults read "$PYTHONINFOPLIST" CFBundleVersion) +fi # get a pseudo-svn revision number for the metapackage MPKGVERSION=$MUNKIVERS.$MPKGSVNREV @@ -187,6 +217,7 @@ echo " Output directory: $OUTPUTDIR" echo " munki core tools version: $VERSION" echo " LaunchAgents/LaunchDaemons version: $LAUNCHDVERSION" echo " Apps package version: $APPSVERSION" +echo " Python version: $PYTHONVERSION" echo echo " metapackage version: $MPKGVERSION" echo @@ -231,7 +262,7 @@ if [ ! -e "$MSAPP" ]; then echo "Open the Xcode project $MUNKIROOT/code/apps/MunkiStatus/MunkiStatus.xcodeproj and build it." exit 2 else - MSVERSION=`defaults read "$MSAPP/Contents/Info" CFBundleShortVersionString` + MSVERSION=$(defaults read "$MSAPP/Contents/Info" CFBundleShortVersionString) echo "MunkiStatus.app version: $MSVERSION" fi @@ -253,7 +284,7 @@ if [ ! -e "$NOTIFIERAPP" ]; then echo "Open the Xcode project $MUNKIROOT/code/apps/notifier/munki-notifier.xcodeproj and build it." exit 2 else - NOTIFIERVERSION=`defaults read "$NOTIFIERAPP/Contents/Info" CFBundleShortVersionString` + NOTIFIERVERSION=$(defaults read "$NOTIFIERAPP/Contents/Info" CFBundleShortVersionString) echo "munki-notifier.app version: $NOTIFIERVERSION" fi @@ -266,8 +297,8 @@ makeinfo() { size="$5" nfiles="$6" restart="$7" - major=`echo $ver | cut -d. -f1` - minor=`echo $ver | cut -d. -f2` + major=$(echo $ver | cut -d. -f1) + minor=$(echo $ver | cut -d. -f2) # Flat packages want a PackageInfo. if [ "$restart" == "restart" ]; then restart=' postinstall-action="restart"' # Leading space is important. @@ -275,7 +306,7 @@ makeinfo() { restart="" fi if [ "$pkg" == "app" ]; then - MSUID=`defaults read "$MUNKIROOT/code/apps/Managed Software Center/build/Release/Managed Software Center.app/Contents/Info" CFBundleIdentifier` + MSUID=$(defaults read "$MUNKIROOT/code/apps/Managed Software Center/build/Release/Managed Software Center.app/Contents/Info" CFBundleIdentifier) app="" CONFCHOICE=" @@ -593,6 +657,8 @@ function requirerestart() { + + $CONFOUTLINE @@ -610,12 +676,20 @@ function requirerestart() { + + + + + + $CONFCHOICE ${PKGPREFIX}munkitools_core-$VERSION.pkg ${PKGPREFIX}munkitools_admin-$VERSION.pkg ${PKGPREFIX}munkitools_app-$APPSVERSION.pkg ${PKGPREFIX}munkitools_launchd-$LAUNCHDVERSION.pkg - ${PKGPREFIX}munkitools_app_usage-$VERSION.pkg + ${PKGPREFIX}munkitools_app_usage-$VERSION.pkg + ${PKGPREFIX}munkitools_python-$PYTHONVERSION.pkg + ${PKGPREFIX}munkitools_no_python-$VERSION.pkg $CONFREF @@ -648,11 +722,14 @@ sudo chown -hR root:wheel "$APPUSAGEROOT/Library/LaunchDaemons" sudo chown -hR root:wheel "$APPUSAGEROOT/Library/LaunchAgents" sudo chown -hR root:wheel "$APPUSAGEROOT/usr" +sudo chown -hR root:wheel "$PYTHONROOT/usr" +sudo chown -hR root:wheel "$NOPYTHONROOT/usr" + ###################### ## Run pkgbuild ## ###################### -CURRENTUSER=`whoami` -for pkg in core admin app launchd app_usage; do +CURRENTUSER=$(whoami) +for pkg in core admin app launchd app_usage python no_python; do case $pkg in "app") ver="$APPSVERSION" @@ -666,6 +743,10 @@ for pkg in core admin app launchd app_usage; do ver="$VERSION" SCRIPTS="${MUNKIROOT}/code/pkgtemplate/Scripts_app_usage" ;; + "python") + ver="$PYTHONVERSION" + SCRIPTS="" + ;; *) ver="$VERSION" SCRIPTS="" From 0b56fe752dccb8914785bdc6680f7fc46f288e8d Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 10 Dec 2019 08:53:58 -0800 Subject: [PATCH 148/169] Remove pyobjc versions of the GUI apps from the code repo. --- code/apps/pyobjc/.gitignore | 19 - .../pyobjc/Managed Software Center/.gitignore | 10 - .../MSCDockTilePlugin/Info.plist | 26 - .../MSCDockTilePlugin/MSCDockTilePlugIn.h | 30 - .../MSCDockTilePlugin/MSCDockTilePlugIn.m | 62 - .../project.pbxproj | 834 ----------- .../AlertController.py | 422 ------ .../AllItemsTemplate.png | Bin 1575 -> 0 bytes .../Managed Software Center/CocoaWrapper.py | 90 -- .../FoundationPlist.py | 116 -- .../Managed Software Center/Localize.py | 250 ---- .../Managed Software Center/MSC.icns | Bin 1035191 -> 0 bytes .../Managed Software Center/MSCAppDelegate.py | 165 -- .../MSCBadgedTemplateImage.py | 115 -- .../MSCLogWindowController.py | 210 --- .../MSCMainWindowController.py | 1290 ---------------- .../MSCPasswordAlertController.py | 127 -- .../MSCStatusController.py | 403 ----- .../Managed Software Center/MSCToolbar.py | 54 - .../Managed Software Center 10_6.icns | Bin 189806 -> 0 bytes .../Managed Software Center-Info.plist | 62 - .../Managed Software Center-Prefix.pch | 7 - .../Managed Software Center.icns | Bin 1035191 -> 0 bytes .../icon_128x128.png | Bin 12962 -> 0 bytes .../icon_128x128@2x.png | Bin 35162 -> 0 bytes .../icon_16x16.png | Bin 711 -> 0 bytes .../icon_16x16@2x.png | Bin 1968 -> 0 bytes .../icon_256x256.png | Bin 35162 -> 0 bytes .../icon_256x256@2x.png | Bin 113545 -> 0 bytes .../icon_32x32.png | Bin 1970 -> 0 bytes .../icon_32x32@2x.png | Bin 4975 -> 0 bytes .../icon_512x512.png | Bin 113545 -> 0 bytes .../icon_512x512@2x.png | Bin 364530 -> 0 bytes .../Managed Software Center/MunkiItems.py | 1267 ---------------- .../MyStuffTemplate.png | Bin 1410 -> 0 bytes .../WebResources/FollowLink.png | Bin 497 -> 0 bytes .../WebResources/Generic.png | Bin 46514 -> 0 bytes .../WebResources/LogOutReq.png | Bin 2994 -> 0 bytes .../WebResources/RestartReq.png | Bin 3397 -> 0 bytes .../WebResources/add-button-sprite.png | Bin 2184 -> 0 bytes .../WebResources/appearance.js | 13 - .../WebResources/base.css | 1321 ----------------- .../WebResources/branding.png | Bin 97586 -> 0 bytes .../WebResources/branding1.png | Bin 83761 -> 0 bytes .../WebResources/branding2.png | Bin 127714 -> 0 bytes .../WebResources/delete-button-sprite.png | Bin 1424 -> 0 bytes .../WebResources/detail.css | 126 -- .../WebResources/itemlist.js | 11 - .../WebResources/progress-spinner.png | Bin 3421 -> 0 bytes .../WebResources/updates.css | 596 -------- .../WebResources/updates.js | 81 - .../Managed Software Center/authrestart.py | 168 --- .../da-storefront-autoinstallations.css | 236 --- .../da.lproj/InfoPlist.strings | 5 - .../da.lproj/Localizable.strings | 476 ------ .../da.lproj/MainMenu.strings | 164 -- .../de.lproj/InfoPlist.strings | 5 - .../de.lproj/Localizable.strings | 476 ------ .../de.lproj/MainMenu.strings | 164 -- .../en.lproj/InfoPlist.strings | 5 - .../en_AU.lproj/InfoPlist.strings | 5 - .../en_AU.lproj/Localizable.strings | 5 - .../en_AU.lproj/MainMenu.strings | 21 - .../en_CA.lproj/InfoPlist.strings | 5 - .../en_CA.lproj/Localizable.strings | 5 - .../en_CA.lproj/MainMenu.strings | 21 - .../en_GB.lproj/InfoPlist.strings | 5 - .../en_GB.lproj/Localizable.strings | 5 - .../en_GB.lproj/MainMenu.strings | 21 - .../es.lproj/InfoPlist.strings | 5 - .../es.lproj/Localizable.strings | 476 ------ .../es.lproj/MainMenu.strings | 164 -- .../fi.lproj/InfoPlist.strings | 5 - .../fi.lproj/Localizable.strings | 476 ------ .../fi.lproj/MainMenu.strings | 164 -- .../fr.lproj/InfoPlist.strings | 5 - .../fr.lproj/Localizable.strings | 477 ------ .../fr.lproj/MainMenu.strings | 164 -- .../it.lproj/InfoPlist.strings | 5 - .../it.lproj/Localizable.strings | 476 ------ .../it.lproj/MainMenu.strings | 164 -- .../ja.lproj/InfoPlist.strings | 5 - .../ja.lproj/Localizable.strings | 476 ------ .../ja.lproj/MainMenu.strings | 164 -- .../Managed Software Center/main.m | 66 - .../Managed Software Center/main.py | 28 - .../Managed Software Center/mschtml.py | 745 ---------- .../Managed Software Center/msclib.py | 136 -- .../Managed Software Center/msclog.py | 207 --- .../Managed Software Center/munki.py | 595 -------- .../nb.lproj/InfoPlist.strings | 5 - .../nb.lproj/Localizable.strings | 476 ------ .../nb.lproj/MainMenu.strings | 164 -- .../nl.lproj/InfoPlist.strings | 5 - .../nl.lproj/Localizable.strings | 476 ------ .../nl.lproj/MainMenu.strings | 164 -- .../Managed Software Center/passwdutil.py | 57 - .../ru.lproj/InfoPlist.strings | 5 - .../ru.lproj/Localizable.strings | 476 ------ .../ru.lproj/MainMenu.strings | 164 -- .../sv.lproj/InfoPlist.strings | 5 - .../sv.lproj/Localizable.strings | 476 ------ .../sv.lproj/MainMenu.strings | 164 -- .../templates/category_item_template.html | 13 - .../templates/detail_more_items_template.html | 13 - .../templates/detail_template.html | 111 -- .../templates/footer_template.html | 7 - .../templates/list_item_template.html | 26 - .../templates/list_template.html | 51 - .../templates/myitems_row_template.html | 32 - .../templates/myitems_template.html | 53 - .../templates/page_not_found_template.html | 46 - .../templates/showcase_template.html | 47 - .../templates/sidebar_template.html | 10 - .../templates/status_results_template.html | 7 - .../templates/update_row_template.html | 25 - .../templates/updatedetail_template.html | 75 - .../templates/updates_template.html | 104 -- .../toolbarCategoriesTemplate.pdf | Bin 4212 -> 0 bytes .../updatesTemplate.png | Bin 3243 -> 0 bytes .../Yet more notes.txt | 34 - code/apps/pyobjc/MunkiStatus/.gitignore | 10 - .../MunkiStatus.xcodeproj/project.pbxproj | 570 ------- .../MunkiStatus/BorderlessWindow.h | 31 - .../MunkiStatus/BorderlessWindow.m | 41 - .../MunkiStatus/MunkiStatus/CocoaWrapper.py | 55 - .../MunkiStatus/FoundationPlist.py | 117 -- .../MunkiStatus/MunkiStatus/Localize.py | 250 ---- .../MunkiStatus/MunkiStatus/MSUAppDelegate.py | 81 - .../MunkiStatus/MSULogWindowController.py | 233 --- .../MunkiStatus/MSUStatusWindowController.py | 531 ------- .../MunkiStatus/MunkiStatus-Info.plist | 40 - .../MunkiStatus/MunkiStatus-Prefix.pch | 7 - .../MunkiStatus/MunkiStatus/MunkiStatus.icns | Bin 1035191 -> 0 bytes .../MunkiStatus/MunkiStatus/ScaledImageView.h | 27 - .../MunkiStatus/MunkiStatus/ScaledImageView.m | 76 - .../MunkiStatus/da.lproj/InfoPlist.strings | 5 - .../MunkiStatus/da.lproj/Localizable.strings | 95 -- .../MunkiStatus/da.lproj/MainMenu.strings | 101 -- .../MunkiStatus/de.lproj/InfoPlist.strings | 5 - .../MunkiStatus/de.lproj/Localizable.strings | 95 -- .../MunkiStatus/de.lproj/MainMenu.strings | 101 -- .../MunkiStatus/en.lproj/InfoPlist.strings | 5 - .../MunkiStatus/en_AU.lproj/InfoPlist.strings | 2 - .../en_AU.lproj/Localizable.strings | 12 - .../MunkiStatus/en_AU.lproj/MainMenu.strings | 90 -- .../MunkiStatus/en_CA.lproj/InfoPlist.strings | 2 - .../en_CA.lproj/Localizable.strings | 12 - .../MunkiStatus/en_CA.lproj/MainMenu.strings | 90 -- .../MunkiStatus/en_GB.lproj/InfoPlist.strings | 2 - .../en_GB.lproj/Localizable.strings | 12 - .../MunkiStatus/en_GB.lproj/MainMenu.strings | 90 -- .../MunkiStatus/es.lproj/InfoPlist.strings | 5 - .../MunkiStatus/es.lproj/Localizable.strings | 95 -- .../MunkiStatus/es.lproj/MainMenu.strings | 101 -- .../MunkiStatus/fi.lproj/InfoPlist.strings | 5 - .../MunkiStatus/fi.lproj/Localizable.strings | 95 -- .../MunkiStatus/fi.lproj/MainMenu.strings | 101 -- .../MunkiStatus/fr.lproj/InfoPlist.strings | 5 - .../MunkiStatus/fr.lproj/Localizable.strings | 95 -- .../MunkiStatus/fr.lproj/MainMenu.strings | 101 -- .../MunkiStatus/it.lproj/InfoPlist.strings | 5 - .../MunkiStatus/it.lproj/Localizable.strings | 95 -- .../MunkiStatus/it.lproj/MainMenu.strings | 101 -- .../MunkiStatus/ja.lproj/InfoPlist.strings | 5 - .../MunkiStatus/ja.lproj/Localizable.strings | 95 -- .../MunkiStatus/ja.lproj/MainMenu.strings | 101 -- .../pyobjc/MunkiStatus/MunkiStatus/main.m | 67 - .../pyobjc/MunkiStatus/MunkiStatus/main.py | 35 - .../pyobjc/MunkiStatus/MunkiStatus/munki.py | 126 -- .../MunkiStatus/nb.lproj/InfoPlist.strings | 5 - .../MunkiStatus/nb.lproj/Localizable.strings | 95 -- .../MunkiStatus/nb.lproj/MainMenu.strings | 101 -- .../MunkiStatus/nl.lproj/InfoPlist.strings | 5 - .../MunkiStatus/nl.lproj/Localizable.strings | 95 -- .../MunkiStatus/nl.lproj/MainMenu.strings | 101 -- .../MunkiStatus/ru.lproj/InfoPlist.strings | 5 - .../MunkiStatus/ru.lproj/Localizable.strings | 95 -- .../MunkiStatus/ru.lproj/MainMenu.strings | 101 -- .../MunkiStatus/sv.lproj/InfoPlist.strings | 5 - .../MunkiStatus/sv.lproj/Localizable.strings | 95 -- .../MunkiStatus/sv.lproj/MainMenu.strings | 101 -- 182 files changed, 22618 deletions(-) delete mode 100644 code/apps/pyobjc/.gitignore delete mode 100644 code/apps/pyobjc/Managed Software Center/.gitignore delete mode 100644 code/apps/pyobjc/Managed Software Center/MSCDockTilePlugin/Info.plist delete mode 100644 code/apps/pyobjc/Managed Software Center/MSCDockTilePlugin/MSCDockTilePlugIn.h delete mode 100644 code/apps/pyobjc/Managed Software Center/MSCDockTilePlugin/MSCDockTilePlugIn.m delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/AlertController.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/AllItemsTemplate.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/CocoaWrapper.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/FoundationPlist.py delete mode 100755 code/apps/pyobjc/Managed Software Center/Managed Software Center/Localize.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/MSC.icns delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCAppDelegate.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCBadgedTemplateImage.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCLogWindowController.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCMainWindowController.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCPasswordAlertController.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCStatusController.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCToolbar.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center 10_6.icns delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center-Info.plist delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center-Prefix.pch delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.icns delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_128x128.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_128x128@2x.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_16x16.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_16x16@2x.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_256x256.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_256x256@2x.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_32x32.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_32x32@2x.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_512x512.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_512x512@2x.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/MunkiItems.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/MyStuffTemplate.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/FollowLink.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/Generic.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/LogOutReq.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/RestartReq.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/add-button-sprite.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/appearance.js delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/base.css delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/branding.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/branding1.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/branding2.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/delete-button-sprite.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/detail.css delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/itemlist.js delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/progress-spinner.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/updates.css delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/updates.js delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/authrestart.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/da-storefront-autoinstallations.css delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/da.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/da.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/da.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/de.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/de.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/de.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/en.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/en_AU.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/en_AU.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/en_AU.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/en_CA.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/en_CA.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/en_CA.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/en_GB.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/en_GB.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/en_GB.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/es.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/es.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/es.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/fi.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/fi.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/fi.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/fr.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/fr.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/fr.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/it.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/it.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/it.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/ja.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/ja.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/ja.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/main.m delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/main.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/mschtml.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/msclib.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/msclog.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/munki.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/nb.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/nb.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/nb.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/nl.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/nl.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/nl.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/passwdutil.py delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/ru.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/ru.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/ru.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/sv.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/sv.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/sv.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/category_item_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/detail_more_items_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/detail_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/footer_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/list_item_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/list_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/myitems_row_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/myitems_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/page_not_found_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/showcase_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/sidebar_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/status_results_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/update_row_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/updatedetail_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/updates_template.html delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/toolbarCategoriesTemplate.pdf delete mode 100644 code/apps/pyobjc/Managed Software Center/Managed Software Center/updatesTemplate.png delete mode 100644 code/apps/pyobjc/Managed Software Center/Yet more notes.txt delete mode 100644 code/apps/pyobjc/MunkiStatus/.gitignore delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/BorderlessWindow.h delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/BorderlessWindow.m delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/CocoaWrapper.py delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/FoundationPlist.py delete mode 100755 code/apps/pyobjc/MunkiStatus/MunkiStatus/Localize.py delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/MSUAppDelegate.py delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/MSULogWindowController.py delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/MSUStatusWindowController.py delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/MunkiStatus-Info.plist delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/MunkiStatus-Prefix.pch delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/MunkiStatus.icns delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/ScaledImageView.h delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/ScaledImageView.m delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/da.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/da.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/da.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/de.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/de.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/de.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/en.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/en_AU.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/en_AU.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/en_AU.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/en_CA.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/en_CA.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/en_CA.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/en_GB.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/en_GB.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/en_GB.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/es.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/es.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/es.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/fi.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/fi.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/fi.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/fr.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/fr.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/fr.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/it.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/it.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/it.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/ja.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/ja.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/ja.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/main.m delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/main.py delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/munki.py delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/nb.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/nb.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/nb.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/nl.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/nl.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/nl.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/ru.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/ru.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/ru.lproj/MainMenu.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/sv.lproj/InfoPlist.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/sv.lproj/Localizable.strings delete mode 100644 code/apps/pyobjc/MunkiStatus/MunkiStatus/sv.lproj/MainMenu.strings diff --git a/code/apps/pyobjc/.gitignore b/code/apps/pyobjc/.gitignore deleted file mode 100644 index ce1cc012..00000000 --- a/code/apps/pyobjc/.gitignore +++ /dev/null @@ -1,19 +0,0 @@ -# localizable items generated by scripts as part of a build -Managed Software Center/Managed Software Center/Localize.ini -# ignore the MainMenu.xib for most localizations; it is generated at build time -Managed Software Center/Managed Software Center/*.lproj/MainMenu.xib -# but not the English one! -/!Managed Software Center/Managed Software Center/en.lproj/MainMenu.xib -# ignore generated localized strings in en.lproj -Managed Software Center/Managed Software Center/en.lproj/Localizable.strings -Managed Software Center/Managed Software Center/en.lproj/MainMenu.strings - -# localizable items generated by scripts as part of a build -MunkiStatus/MunkiStatus/Localize.ini -# ignore the MainMenu.xib for most localizations; it is generated at build time -MunkiStatus/MunkiStatus/*.lproj/MainMenu.xib -# but not the English one! -/!MunkiStatus/MunkiStatus/en.lproj/MainMenu.xib -# ignore generated localized strings in en.lproj -MunkiStatus/MunkiStatus/en.lproj/Localizable.strings -MunkiStatus/MunkiStatus/en.lproj/MainMenu.strings diff --git a/code/apps/pyobjc/Managed Software Center/.gitignore b/code/apps/pyobjc/Managed Software Center/.gitignore deleted file mode 100644 index 447a2713..00000000 --- a/code/apps/pyobjc/Managed Software Center/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -# .DS_Store files! -.DS_Store - -# don't track .pyc files -*.pyc - -# Xcode 5 user data -*.xcodeproj/project.xcworkspace/ -*.xcodeproj/xcuserdata/ - diff --git a/code/apps/pyobjc/Managed Software Center/MSCDockTilePlugin/Info.plist b/code/apps/pyobjc/Managed Software Center/MSCDockTilePlugin/Info.plist deleted file mode 100644 index 2eece796..00000000 --- a/code/apps/pyobjc/Managed Software Center/MSCDockTilePlugin/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSHumanReadableCopyright - Copyright © 2019 The Munki Project. All rights reserved. - NSPrincipalClass - MSCDockTilePlugin - - diff --git a/code/apps/pyobjc/Managed Software Center/MSCDockTilePlugin/MSCDockTilePlugIn.h b/code/apps/pyobjc/Managed Software Center/MSCDockTilePlugin/MSCDockTilePlugIn.h deleted file mode 100644 index f046933a..00000000 --- a/code/apps/pyobjc/Managed Software Center/MSCDockTilePlugin/MSCDockTilePlugIn.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - - File: MSCDockTilePlugIn.h - - Copyright 2015-2019 Greg Neagle. - Liberally adapted from Apple sample code: - https://developer.apple.com/library/mac/samplecode/DockTile/Listings/DockTilePlugIn_DockTilePlugIn_h.html - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -*/ - -#import - -@interface MSCDockTilePlugIn : NSObject { - id updateObserver; -} - -@property(retain) id updateObserver; -@end diff --git a/code/apps/pyobjc/Managed Software Center/MSCDockTilePlugin/MSCDockTilePlugIn.m b/code/apps/pyobjc/Managed Software Center/MSCDockTilePlugin/MSCDockTilePlugIn.m deleted file mode 100644 index 8f8041f6..00000000 --- a/code/apps/pyobjc/Managed Software Center/MSCDockTilePlugin/MSCDockTilePlugIn.m +++ /dev/null @@ -1,62 +0,0 @@ -/* - - File: MSCDockTilePlugIn.m - - Copyright 2015-2019 Greg Neagle. - Liberally adapted from Apple sample code: - https://developer.apple.com/library/mac/samplecode/DockTile/Listings/DockTilePlugIn_DockTilePlugIn_h.html - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -*/ - -#import "MSCDockTilePlugIn.h" - -@implementation MSCDockTilePlugIn - -@synthesize updateObserver; - -static void updateCount(NSDockTile *tile) { - CFPreferencesAppSynchronize(CFSTR("ManagedInstalls")); - NSInteger count = CFPreferencesGetAppIntegerValue(CFSTR("PendingUpdateCount"), CFSTR("ManagedInstalls"), NULL); - if (count) { - [tile setBadgeLabel:[NSString stringWithFormat:@"%ld", (long)count]]; - } else { - [tile setBadgeLabel: nil]; - } -} - -- (void)setDockTile:(NSDockTile *)dockTile { - if (dockTile) { - // Attach an observer that will update the count in the dock tile whenever it changes - self.updateObserver = [[NSDistributedNotificationCenter defaultCenter] addObserverForName:@"com.googlecode.munki.managedsoftwareupdate.dock.updateschanged" object:nil queue:nil usingBlock:^(NSNotification *notification) { - updateCount(dockTile); // Note that this block captures (and retains) dockTile for use later. Also note that it does not capture self, which means -dealloc may be called even while the notification is active. Although it's not clear this needs to be supported, this does eliminate a potential source of leaks. - }]; - updateCount(dockTile); // Make sure count is updated as soon as we are invoked - } else { - // Strictly speaking this may not be necessary (since the plug-in may be terminated when it's removed from the dock), - /// but it's good practice - [[NSDistributedNotificationCenter defaultCenter] removeObserver:self.updateObserver]; - self.updateObserver = nil; - } -} - -- (void)dealloc { - if (self.updateObserver) { - [[NSDistributedNotificationCenter defaultCenter] removeObserver:self.updateObserver]; - self.updateObserver = nil; - } - [super dealloc]; -} - -@end diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj b/code/apps/pyobjc/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj deleted file mode 100644 index 2ac9d18b..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center.xcodeproj/project.pbxproj +++ /dev/null @@ -1,834 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 650B29A419B69FC800A5E946 /* MSCToolbar.py in Resources */ = {isa = PBXBuildFile; fileRef = 650B29A319B69FC800A5E946 /* MSCToolbar.py */; }; - C00A4C57185FCEC9004EB3B7 /* FoundationPlist.py in Resources */ = {isa = PBXBuildFile; fileRef = C00A4C56185FCEC9004EB3B7 /* FoundationPlist.py */; }; - C00F67571F016C9F00D9007D /* CocoaWrapper.py in Resources */ = {isa = PBXBuildFile; fileRef = C00F67561F016C9F00D9007D /* CocoaWrapper.py */; }; - C01B396D1EEA6A9000DFBA3B /* libpython2.7.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = C01B396C1EEA6A9000DFBA3B /* libpython2.7.dylib */; }; - C01FBD311EA64CD600AE97EE /* passwdutil.py in Resources */ = {isa = PBXBuildFile; fileRef = C01FBD301EA64CD600AE97EE /* passwdutil.py */; }; - C02C98891911B81D00425167 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C02C98871911B81D00425167 /* Localizable.strings */; }; - C042CA151EAD86DE006CC681 /* MSCPasswordAlertController.py in Resources */ = {isa = PBXBuildFile; fileRef = C042CA141EAD86DE006CC681 /* MSCPasswordAlertController.py */; }; - C0453A211CCEF7B60002D396 /* MSCLogWindowController.py in Resources */ = {isa = PBXBuildFile; fileRef = C0453A201CCEF7B60002D396 /* MSCLogWindowController.py */; }; - C049C9951AEC77DD00251D45 /* updatesTemplate.png in Resources */ = {isa = PBXBuildFile; fileRef = C049C9941AEC77DD00251D45 /* updatesTemplate.png */; }; - C05C3CEF188391F200095E65 /* munki.py in Resources */ = {isa = PBXBuildFile; fileRef = C05C3CEE188391F200095E65 /* munki.py */; }; - C079D9C118BD435200BAD62E /* AlertController.py in Resources */ = {isa = PBXBuildFile; fileRef = C079D9C018BD435200BAD62E /* AlertController.py */; }; - C09004F216CDD84E00BE34CE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C09004F116CDD84E00BE34CE /* Cocoa.framework */; }; - C090050016CDD84E00BE34CE /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = C09004FF16CDD84E00BE34CE /* main.m */; }; - C090050616CDD84E00BE34CE /* main.py in Resources */ = {isa = PBXBuildFile; fileRef = C090050516CDD84E00BE34CE /* main.py */; }; - C090050816CDD84E00BE34CE /* MSCAppDelegate.py in Resources */ = {isa = PBXBuildFile; fileRef = C090050716CDD84E00BE34CE /* MSCAppDelegate.py */; }; - C090050B16CDD84E00BE34CE /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = C090050916CDD84E00BE34CE /* MainMenu.xib */; }; - C094B6CF188F7C7700E06897 /* MSCStatusController.py in Resources */ = {isa = PBXBuildFile; fileRef = C094B6CE188F7C7700E06897 /* MSCStatusController.py */; }; - C0A71B76188A47C700A6EE82 /* MSCMainWindowController.py in Resources */ = {isa = PBXBuildFile; fileRef = C0A71B75188A47C700A6EE82 /* MSCMainWindowController.py */; }; - C0AAA21C18B801400012663F /* MunkiItems.py in Resources */ = {isa = PBXBuildFile; fileRef = C0AAA21B18B801400012663F /* MunkiItems.py */; }; - C0AAA21E18BAD8710012663F /* msclog.py in Resources */ = {isa = PBXBuildFile; fileRef = C0AAA21D18BAD8710012663F /* msclog.py */; }; - C0AAA22018BC67F90012663F /* mschtml.py in Resources */ = {isa = PBXBuildFile; fileRef = C0AAA21F18BC67F90012663F /* mschtml.py */; }; - C0AE8658186D2DF900C87AE7 /* Managed Software Center.icns in Resources */ = {isa = PBXBuildFile; fileRef = C0AE8657186D2DF900C87AE7 /* Managed Software Center.icns */; }; - C0AE865A186D32AF00C87AE7 /* MSCBadgedTemplateImage.py in Resources */ = {isa = PBXBuildFile; fileRef = C0AE8659186D32AF00C87AE7 /* MSCBadgedTemplateImage.py */; }; - C0B3743F187089F300B6204E /* AllItemsTemplate.png in Resources */ = {isa = PBXBuildFile; fileRef = C0B3743A187089F300B6204E /* AllItemsTemplate.png */; }; - C0B37442187089F300B6204E /* toolbarCategoriesTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = C0B3743D187089F300B6204E /* toolbarCategoriesTemplate.pdf */; }; - C0B3744618708A0300B6204E /* templates in Resources */ = {isa = PBXBuildFile; fileRef = C0B3744418708A0300B6204E /* templates */; }; - C0B3744718708A0300B6204E /* WebResources in Resources */ = {isa = PBXBuildFile; fileRef = C0B3744518708A0300B6204E /* WebResources */; }; - C0B9E8B219AB8E5500DB7247 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = C09004FC16CDD84E00BE34CE /* InfoPlist.strings */; }; - C0B9E8B619AF7E9E00DB7247 /* Managed Software Center 10_6.icns in Resources */ = {isa = PBXBuildFile; fileRef = C0B9E8B519AF7E9E00DB7247 /* Managed Software Center 10_6.icns */; }; - C0D6D0691EA55B470099C126 /* authrestart.py in Resources */ = {isa = PBXBuildFile; fileRef = C0D6D0681EA55B470099C126 /* authrestart.py */; }; - C0E098BC1857A3C80045DEEB /* msclib.py in Resources */ = {isa = PBXBuildFile; fileRef = C0E098BB1857A3C80045DEEB /* msclib.py */; }; - C0EF96BA1ADDB9B2002C02FF /* MSCDockTilePlugIn.m in Sources */ = {isa = PBXBuildFile; fileRef = C0EF96B91ADDB9B2002C02FF /* MSCDockTilePlugIn.m */; }; - C0EF96BD1ADDBD88002C02FF /* MSCDockTilePlugin.docktileplugin in Copy Files */ = {isa = PBXBuildFile; fileRef = C0EF96B11ADDB90B002C02FF /* MSCDockTilePlugin.docktileplugin */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C0F1586E187D256200052F9A /* MyStuffTemplate.png in Resources */ = {isa = PBXBuildFile; fileRef = C0F1586D187D256200052F9A /* MyStuffTemplate.png */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - C0EF96C11ADDCBAD002C02FF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C09004E416CDD84E00BE34CE /* Project object */; - proxyType = 1; - remoteGlobalIDString = C0EF96B01ADDB90B002C02FF; - remoteInfo = MSCDockTilePlugin; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - C0EF96BC1ADDBD77002C02FF /* Copy Files */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 13; - files = ( - C0EF96BD1ADDBD88002C02FF /* MSCDockTilePlugin.docktileplugin in Copy Files */, - ); - name = "Copy Files"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 650B29A319B69FC800A5E946 /* MSCToolbar.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = MSCToolbar.py; sourceTree = ""; }; - C00A4C56185FCEC9004EB3B7 /* FoundationPlist.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = FoundationPlist.py; sourceTree = ""; }; - C00F67561F016C9F00D9007D /* CocoaWrapper.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = CocoaWrapper.py; sourceTree = ""; }; - C01B396C1EEA6A9000DFBA3B /* libpython2.7.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpython2.7.dylib; path = ../../../../../../../../../System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/libpython2.7.dylib; sourceTree = SDKROOT; }; - C01E26911B4DADDC005ACFFB /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/MainMenu.strings; sourceTree = ""; }; - C01E26921B4DADE4005ACFFB /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; - C01E26931B4DADEB005ACFFB /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/InfoPlist.strings; sourceTree = ""; }; - C01E26941B4DADF3005ACFFB /* ja */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ja; path = ja.lproj/MainMenu.xib; sourceTree = ""; }; - C01FBD301EA64CD600AE97EE /* passwdutil.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = passwdutil.py; sourceTree = ""; }; - C02C98731911B55600425167 /* Managed Software Center-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Managed Software Center-Info.plist"; sourceTree = ""; }; - C02C98751911B63E00425167 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/MainMenu.xib; sourceTree = ""; }; - C02C98761911B63E00425167 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; - C02C98771911B64A00425167 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/MainMenu.xib; sourceTree = ""; }; - C02C98781911B64A00425167 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; - C02C98791911B65600425167 /* es */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = es; path = es.lproj/MainMenu.xib; sourceTree = ""; }; - C02C987A1911B65600425167 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; - C02C987B1911B66400425167 /* da */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = da; path = da.lproj/MainMenu.xib; sourceTree = ""; }; - C02C987C1911B66400425167 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; - C02C987D1911B67600425167 /* fi */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fi; path = fi.lproj/MainMenu.xib; sourceTree = ""; }; - C02C987E1911B67600425167 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; - C02C987F1911B67F00425167 /* nb */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nb; path = nb.lproj/MainMenu.xib; sourceTree = ""; }; - C02C98801911B67F00425167 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; - C02C98811911B68800425167 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/MainMenu.xib; sourceTree = ""; }; - C02C98821911B68800425167 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; - C02C98831911B69000425167 /* sv */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sv; path = sv.lproj/MainMenu.xib; sourceTree = ""; }; - C02C98841911B69000425167 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; - C02C98881911B81D00425167 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; - C02C988A1911B82900425167 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; - C02C988B1911B82A00425167 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; - C02C988C1911B82C00425167 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; - C02C988D1911B82D00425167 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; - C02C988E1911B82E00425167 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; - C02C988F1911B82E00425167 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; - C02C98901911B83000425167 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; - C02C98911911B83100425167 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; - C042CA141EAD86DE006CC681 /* MSCPasswordAlertController.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = MSCPasswordAlertController.py; sourceTree = ""; }; - C0453A201CCEF7B60002D396 /* MSCLogWindowController.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = MSCLogWindowController.py; sourceTree = ""; }; - C046261519FFF8C000AF1E48 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MainMenu.strings; sourceTree = ""; }; - C046261619FFF8CC00AF1E48 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; - C046261719FFF8DA00AF1E48 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; - C046261819FFF98900AF1E48 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = it.lproj/MainMenu.xib; sourceTree = ""; }; - C049C9941AEC77DD00251D45 /* updatesTemplate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = updatesTemplate.png; sourceTree = ""; }; - C05C3CEE188391F200095E65 /* munki.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = munki.py; sourceTree = ""; }; - C079D9C018BD435200BAD62E /* AlertController.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = AlertController.py; sourceTree = ""; }; - C07E957E1913EE4600B40B9A /* nl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nl; path = nl.lproj/MainMenu.xib; sourceTree = ""; }; - C07E957F1913EE4600B40B9A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; - C07E95801913EE4600B40B9A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; - C09004ED16CDD84E00BE34CE /* Managed Software Center.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Managed Software Center.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - C09004F116CDD84E00BE34CE /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; - C09004F616CDD84E00BE34CE /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; - C09004F716CDD84E00BE34CE /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; - C09004F816CDD84E00BE34CE /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - C09004FD16CDD84E00BE34CE /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - C09004FF16CDD84E00BE34CE /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - C090050116CDD84E00BE34CE /* Managed Software Center-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Managed Software Center-Prefix.pch"; sourceTree = ""; }; - C090050516CDD84E00BE34CE /* main.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = main.py; sourceTree = ""; }; - C090050716CDD84E00BE34CE /* MSCAppDelegate.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = MSCAppDelegate.py; sourceTree = ""; }; - C090050A16CDD84E00BE34CE /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = ""; }; - C094B6CE188F7C7700E06897 /* MSCStatusController.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = MSCStatusController.py; sourceTree = ""; }; - C0A71B75188A47C700A6EE82 /* MSCMainWindowController.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = MSCMainWindowController.py; sourceTree = ""; }; - C0AAA21B18B801400012663F /* MunkiItems.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = MunkiItems.py; sourceTree = ""; }; - C0AAA21D18BAD8710012663F /* msclog.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = msclog.py; sourceTree = ""; }; - C0AAA21F18BC67F90012663F /* mschtml.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = mschtml.py; sourceTree = ""; }; - C0AE8657186D2DF900C87AE7 /* Managed Software Center.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "Managed Software Center.icns"; sourceTree = ""; }; - C0AE8659186D32AF00C87AE7 /* MSCBadgedTemplateImage.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = MSCBadgedTemplateImage.py; sourceTree = ""; }; - C0B3743A187089F300B6204E /* AllItemsTemplate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = AllItemsTemplate.png; sourceTree = ""; }; - C0B3743D187089F300B6204E /* toolbarCategoriesTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = toolbarCategoriesTemplate.pdf; sourceTree = ""; }; - C0B3744418708A0300B6204E /* templates */ = {isa = PBXFileReference; lastKnownFileType = folder; path = templates; sourceTree = ""; }; - C0B3744518708A0300B6204E /* WebResources */ = {isa = PBXFileReference; lastKnownFileType = folder; path = WebResources; sourceTree = ""; }; - C0B9E89F19AA2B6800DB7247 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/MainMenu.strings; sourceTree = ""; }; - C0B9E8A119AA2B8400DB7247 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainMenu.strings; sourceTree = ""; }; - C0B9E8A219AA2B8600DB7247 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainMenu.strings; sourceTree = ""; }; - C0B9E8A319AA2B8900DB7247 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainMenu.strings; sourceTree = ""; }; - C0B9E8A419AA2B8B00DB7247 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/MainMenu.strings; sourceTree = ""; }; - C0B9E8A519AA2B8D00DB7247 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/MainMenu.strings; sourceTree = ""; }; - C0B9E8A619AA2B9100DB7247 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/MainMenu.strings; sourceTree = ""; }; - C0B9E8A719AA2B9400DB7247 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainMenu.strings; sourceTree = ""; }; - C0B9E8A819AA2B9700DB7247 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/MainMenu.strings; sourceTree = ""; }; - C0B9E8A919AA2B9A00DB7247 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MainMenu.strings; sourceTree = ""; }; - C0B9E8AD19AA55DC00DB7247 /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_AU; path = en_AU.lproj/MainMenu.strings; sourceTree = ""; }; - C0B9E8AE19AA55DC00DB7247 /* en_CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_CA; path = en_CA.lproj/MainMenu.strings; sourceTree = ""; }; - C0B9E8AF19AA55DC00DB7247 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_GB; path = en_GB.lproj/MainMenu.strings; sourceTree = ""; }; - C0B9E8B519AF7E9E00DB7247 /* Managed Software Center 10_6.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "Managed Software Center 10_6.icns"; sourceTree = ""; }; - C0D6D0681EA55B470099C126 /* authrestart.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = authrestart.py; sourceTree = ""; }; - C0E098BB1857A3C80045DEEB /* msclib.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = msclib.py; sourceTree = ""; }; - C0EF96B11ADDB90B002C02FF /* MSCDockTilePlugin.docktileplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MSCDockTilePlugin.docktileplugin; sourceTree = BUILT_PRODUCTS_DIR; }; - C0EF96B41ADDB90B002C02FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C0EF96B81ADDB9B2002C02FF /* MSCDockTilePlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSCDockTilePlugIn.h; sourceTree = ""; }; - C0EF96B91ADDB9B2002C02FF /* MSCDockTilePlugIn.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSCDockTilePlugIn.m; sourceTree = ""; }; - C0F1586D187D256200052F9A /* MyStuffTemplate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = MyStuffTemplate.png; sourceTree = ""; }; - E62967521993D4A400ADCB43 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en_GB; path = en_GB.lproj/MainMenu.xib; sourceTree = ""; }; - E62967541993D4AF00ADCB43 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_GB; path = en_GB.lproj/Localizable.strings; sourceTree = ""; }; - E62967551993D4B900ADCB43 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_GB; path = en_GB.lproj/InfoPlist.strings; sourceTree = ""; }; - E665C3B81993D58D00C428C4 /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_AU; path = en_AU.lproj/Localizable.strings; sourceTree = ""; }; - E665C3BA1993D59600C428C4 /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_AU; path = en_AU.lproj/InfoPlist.strings; sourceTree = ""; }; - E665C3BB1993D5A600C428C4 /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en_AU; path = en_AU.lproj/MainMenu.xib; sourceTree = ""; }; - E68EB44F1993C3950003D10C /* en_CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_CA; path = en_CA.lproj/InfoPlist.strings; sourceTree = ""; }; - E68EB4501993C3AC0003D10C /* en_CA */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en_CA; path = en_CA.lproj/MainMenu.xib; sourceTree = ""; }; - E68EB4521993C40C0003D10C /* en_CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_CA; path = en_CA.lproj/Localizable.strings; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - C09004EA16CDD84E00BE34CE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C09004F216CDD84E00BE34CE /* Cocoa.framework in Frameworks */, - C01B396D1EEA6A9000DFBA3B /* libpython2.7.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C0EF96AE1ADDB90B002C02FF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - C09004E216CDD84E00BE34CE = { - isa = PBXGroup; - children = ( - C09004F916CDD84E00BE34CE /* Managed Software Center */, - C0EF96B21ADDB90B002C02FF /* MSCDockTilePlugin */, - C09004F016CDD84E00BE34CE /* Frameworks */, - C09004EE16CDD84E00BE34CE /* Products */, - C01B396C1EEA6A9000DFBA3B /* libpython2.7.dylib */, - ); - sourceTree = ""; - }; - C09004EE16CDD84E00BE34CE /* Products */ = { - isa = PBXGroup; - children = ( - C09004ED16CDD84E00BE34CE /* Managed Software Center.app */, - C0EF96B11ADDB90B002C02FF /* MSCDockTilePlugin.docktileplugin */, - ); - name = Products; - sourceTree = ""; - }; - C09004F016CDD84E00BE34CE /* Frameworks */ = { - isa = PBXGroup; - children = ( - C09004F116CDD84E00BE34CE /* Cocoa.framework */, - C09004F516CDD84E00BE34CE /* Other Frameworks */, - ); - name = Frameworks; - sourceTree = ""; - }; - C09004F516CDD84E00BE34CE /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - C09004F616CDD84E00BE34CE /* AppKit.framework */, - C09004F716CDD84E00BE34CE /* CoreData.framework */, - C09004F816CDD84E00BE34CE /* Foundation.framework */, - ); - name = "Other Frameworks"; - sourceTree = ""; - }; - C09004F916CDD84E00BE34CE /* Managed Software Center */ = { - isa = PBXGroup; - children = ( - C042CA141EAD86DE006CC681 /* MSCPasswordAlertController.py */, - C0B9E8B519AF7E9E00DB7247 /* Managed Software Center 10_6.icns */, - C094B6CE188F7C7700E06897 /* MSCStatusController.py */, - C05C3CEE188391F200095E65 /* munki.py */, - C0B37439187089B900B6204E /* Resources */, - C0AE8659186D32AF00C87AE7 /* MSCBadgedTemplateImage.py */, - C00A4C56185FCEC9004EB3B7 /* FoundationPlist.py */, - C090050516CDD84E00BE34CE /* main.py */, - C090050716CDD84E00BE34CE /* MSCAppDelegate.py */, - C0AE8657186D2DF900C87AE7 /* Managed Software Center.icns */, - C090050916CDD84E00BE34CE /* MainMenu.xib */, - C09004FA16CDD84E00BE34CE /* Supporting Files */, - C0E098BB1857A3C80045DEEB /* msclib.py */, - C0A71B75188A47C700A6EE82 /* MSCMainWindowController.py */, - C0AAA21B18B801400012663F /* MunkiItems.py */, - C0AAA21D18BAD8710012663F /* msclog.py */, - C0AAA21F18BC67F90012663F /* mschtml.py */, - C079D9C018BD435200BAD62E /* AlertController.py */, - C0D6D0681EA55B470099C126 /* authrestart.py */, - C01FBD301EA64CD600AE97EE /* passwdutil.py */, - 650B29A319B69FC800A5E946 /* MSCToolbar.py */, - C0453A201CCEF7B60002D396 /* MSCLogWindowController.py */, - C00F67561F016C9F00D9007D /* CocoaWrapper.py */, - ); - path = "Managed Software Center"; - sourceTree = ""; - }; - C09004FA16CDD84E00BE34CE /* Supporting Files */ = { - isa = PBXGroup; - children = ( - C0B9E89E19AA2B6800DB7247 /* MainMenu.strings */, - C02C98871911B81D00425167 /* Localizable.strings */, - C02C98731911B55600425167 /* Managed Software Center-Info.plist */, - C09004FC16CDD84E00BE34CE /* InfoPlist.strings */, - C09004FF16CDD84E00BE34CE /* main.m */, - C090050116CDD84E00BE34CE /* Managed Software Center-Prefix.pch */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - C0B37439187089B900B6204E /* Resources */ = { - isa = PBXGroup; - children = ( - C049C9941AEC77DD00251D45 /* updatesTemplate.png */, - C0F1586D187D256200052F9A /* MyStuffTemplate.png */, - C0B3744418708A0300B6204E /* templates */, - C0B3744518708A0300B6204E /* WebResources */, - C0B3743A187089F300B6204E /* AllItemsTemplate.png */, - C0B3743D187089F300B6204E /* toolbarCategoriesTemplate.pdf */, - ); - name = Resources; - sourceTree = ""; - }; - C0EF96B21ADDB90B002C02FF /* MSCDockTilePlugin */ = { - isa = PBXGroup; - children = ( - C0EF96B81ADDB9B2002C02FF /* MSCDockTilePlugIn.h */, - C0EF96B91ADDB9B2002C02FF /* MSCDockTilePlugIn.m */, - C0EF96B31ADDB90B002C02FF /* Supporting Files */, - ); - path = MSCDockTilePlugin; - sourceTree = ""; - }; - C0EF96B31ADDB90B002C02FF /* Supporting Files */ = { - isa = PBXGroup; - children = ( - C0EF96B41ADDB90B002C02FF /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - C09004EC16CDD84E00BE34CE /* Managed Software Center */ = { - isa = PBXNativeTarget; - buildConfigurationList = C090050E16CDD84E00BE34CE /* Build configuration list for PBXNativeTarget "Managed Software Center" */; - buildPhases = ( - C09CE1D918BEA41000B9724A /* Localize */, - C09004E916CDD84E00BE34CE /* Sources */, - C09004EA16CDD84E00BE34CE /* Frameworks */, - C09004EB16CDD84E00BE34CE /* Resources */, - C09CE1DA18BEA59E00B9724A /* Embed version info */, - C0EF96BC1ADDBD77002C02FF /* Copy Files */, - ); - buildRules = ( - ); - dependencies = ( - C0EF96C21ADDCBAD002C02FF /* PBXTargetDependency */, - ); - name = "Managed Software Center"; - productName = SomeDumbTest; - productReference = C09004ED16CDD84E00BE34CE /* Managed Software Center.app */; - productType = "com.apple.product-type.application"; - }; - C0EF96B01ADDB90B002C02FF /* MSCDockTilePlugin */ = { - isa = PBXNativeTarget; - buildConfigurationList = C0EF96B51ADDB90B002C02FF /* Build configuration list for PBXNativeTarget "MSCDockTilePlugin" */; - buildPhases = ( - C0EF96C01ADDC0AF002C02FF /* Resources */, - C0EF96AD1ADDB90B002C02FF /* Sources */, - C0EF96AE1ADDB90B002C02FF /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = MSCDockTilePlugin; - productName = MSCDockTilePlugin; - productReference = C0EF96B11ADDB90B002C02FF /* MSCDockTilePlugin.docktileplugin */; - productType = "com.apple.product-type.bundle"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - C09004E416CDD84E00BE34CE /* Project object */ = { - isa = PBXProject; - attributes = { - CLASSPREFIX = MSC; - LastUpgradeCheck = 0720; - ORGANIZATIONNAME = "The Munki Project"; - TargetAttributes = { - C0EF96B01ADDB90B002C02FF = { - CreatedOnToolsVersion = 6.3; - }; - }; - }; - buildConfigurationList = C09004E716CDD84E00BE34CE /* Build configuration list for PBXProject "Managed Software Center" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - da, - Dutch, - English, - fi, - French, - German, - nb, - ru, - Spanish, - sv, - ar, - ca, - cs, - el, - he, - hr, - hu, - Italian, - Japanese, - ko, - no, - pl, - pt, - pt_PT, - ro, - sk, - th, - tr, - uk, - zh_CN, - zh_TW, - fr, - de, - es, - "nl-NL", - nl, - en_CA, - en_GB, - en_AU, - en_US, - "en-CA", - "en-GB", - "en-AU", - it, - ja, - ); - mainGroup = C09004E216CDD84E00BE34CE; - productRefGroup = C09004EE16CDD84E00BE34CE /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - C09004EC16CDD84E00BE34CE /* Managed Software Center */, - C0EF96B01ADDB90B002C02FF /* MSCDockTilePlugin */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - C09004EB16CDD84E00BE34CE /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C0B9E8B219AB8E5500DB7247 /* InfoPlist.strings in Resources */, - C02C98891911B81D00425167 /* Localizable.strings in Resources */, - C090050B16CDD84E00BE34CE /* MainMenu.xib in Resources */, - C049C9951AEC77DD00251D45 /* updatesTemplate.png in Resources */, - C00F67571F016C9F00D9007D /* CocoaWrapper.py in Resources */, - C090050616CDD84E00BE34CE /* main.py in Resources */, - C0E098BC1857A3C80045DEEB /* msclib.py in Resources */, - C042CA151EAD86DE006CC681 /* MSCPasswordAlertController.py in Resources */, - C0AAA21E18BAD8710012663F /* msclog.py in Resources */, - C0AAA22018BC67F90012663F /* mschtml.py in Resources */, - C05C3CEF188391F200095E65 /* munki.py in Resources */, - C01FBD311EA64CD600AE97EE /* passwdutil.py in Resources */, - C079D9C118BD435200BAD62E /* AlertController.py in Resources */, - C00A4C57185FCEC9004EB3B7 /* FoundationPlist.py in Resources */, - C0D6D0691EA55B470099C126 /* authrestart.py in Resources */, - C0453A211CCEF7B60002D396 /* MSCLogWindowController.py in Resources */, - C090050816CDD84E00BE34CE /* MSCAppDelegate.py in Resources */, - C0AE865A186D32AF00C87AE7 /* MSCBadgedTemplateImage.py in Resources */, - C0A71B76188A47C700A6EE82 /* MSCMainWindowController.py in Resources */, - C094B6CF188F7C7700E06897 /* MSCStatusController.py in Resources */, - 650B29A419B69FC800A5E946 /* MSCToolbar.py in Resources */, - C0AAA21C18B801400012663F /* MunkiItems.py in Resources */, - C0B9E8B619AF7E9E00DB7247 /* Managed Software Center 10_6.icns in Resources */, - C0AE8658186D2DF900C87AE7 /* Managed Software Center.icns in Resources */, - C0B37442187089F300B6204E /* toolbarCategoriesTemplate.pdf in Resources */, - C0F1586E187D256200052F9A /* MyStuffTemplate.png in Resources */, - C0B3743F187089F300B6204E /* AllItemsTemplate.png in Resources */, - C0B3744718708A0300B6204E /* WebResources in Resources */, - C0B3744618708A0300B6204E /* templates in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C0EF96C01ADDC0AF002C02FF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - C09CE1D918BEA41000B9724A /* Localize */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Localize; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "cd Managed\\ Software\\ Center\n\n# generate localizable strings\n./Localize.py --to en --genstrings \"./*.{h,m,py}\" --utf8\n\n# localize nibs\n./Localize.py --from en --to da --utf8\n./Localize.py --from en --to de --utf8\n./Localize.py --from en --to en_CA --utf8\n./Localize.py --from en --to en_GB --utf8\n./Localize.py --from en --to en_AU --utf8\n./Localize.py --from en --to es --utf8\n./Localize.py --from en --to fi --utf8\n./Localize.py --from en --to fr --utf8\n./Localize.py --from en --to it --utf8\n./Localize.py --from en --to ja --utf8\n./Localize.py --from en --to nb --utf8\n./Localize.py --from en --to nl --utf8\n./Localize.py --from en --to ru --utf8\n./Localize.py --from en --to sv --utf8"; - }; - C09CE1DA18BEA59E00B9724A /* Embed version info */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed version info"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/bash; - shellScript = "# add this number to Git revision index to get \"build\" number consistent with old SVN repo\nMAGICNUMBER=482\n\nBASEVERNUM=`/usr/libexec/PlistBuddy -c \"Print :CFBundleShortVersionString\" \"${INFOPLIST_FILE}\"`\n\n# Git isn't installed on 10.6 or earlier by default, so find it\nGIT=`which git`\nif [ \"$GIT\" == \"\" ] ; then\n # let's hope it's in /usr/local/bin\n if [ -x \"/usr/local/bin/git\" ] ; then\n GIT=/usr/local/bin/git\n fi\nfi\n\nif [ \"$GIT\" != \"\" ] ; then\n # generate a pseudo-svn revision number from the list of Git revisions\n GITREV=`$GIT log -n1 --format=\"%H\" -- ./`\n GITREVINDEX=`$GIT rev-list --count $GITREV`\n REV=$(($GITREVINDEX + $MAGICNUMBER))\n\n /usr/libexec/PlistBuddy -c \"Set :CFBundleShortVersionString $BASEVERNUM.$REV\" \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\n /usr/libexec/PlistBuddy -c \"Set :CFBundleVersion $REV\" \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\n /usr/libexec/PlistBuddy -c \"Set :GitRevision string $GITREV\" \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - C09004E916CDD84E00BE34CE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C090050016CDD84E00BE34CE /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C0EF96AD1ADDB90B002C02FF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C0EF96BA1ADDB9B2002C02FF /* MSCDockTilePlugIn.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - C0EF96C21ADDCBAD002C02FF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = C0EF96B01ADDB90B002C02FF /* MSCDockTilePlugin */; - targetProxy = C0EF96C11ADDCBAD002C02FF /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - C02C98871911B81D00425167 /* Localizable.strings */ = { - isa = PBXVariantGroup; - children = ( - C02C98881911B81D00425167 /* en */, - C02C988A1911B82900425167 /* fr */, - C02C988B1911B82A00425167 /* de */, - C02C988C1911B82C00425167 /* es */, - C02C988D1911B82D00425167 /* da */, - C02C988E1911B82E00425167 /* fi */, - C02C988F1911B82E00425167 /* nb */, - C02C98901911B83000425167 /* ru */, - C02C98911911B83100425167 /* sv */, - C07E957F1913EE4600B40B9A /* nl */, - E68EB4521993C40C0003D10C /* en_CA */, - E62967541993D4AF00ADCB43 /* en_GB */, - E665C3B81993D58D00C428C4 /* en_AU */, - C046261619FFF8CC00AF1E48 /* it */, - C01E26921B4DADE4005ACFFB /* ja */, - ); - name = Localizable.strings; - sourceTree = ""; - }; - C09004FC16CDD84E00BE34CE /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - C09004FD16CDD84E00BE34CE /* en */, - C02C98761911B63E00425167 /* fr */, - C02C98781911B64A00425167 /* de */, - C02C987A1911B65600425167 /* es */, - C02C987C1911B66400425167 /* da */, - C02C987E1911B67600425167 /* fi */, - C02C98801911B67F00425167 /* nb */, - C02C98821911B68800425167 /* ru */, - C02C98841911B69000425167 /* sv */, - C07E95801913EE4600B40B9A /* nl */, - E68EB44F1993C3950003D10C /* en_CA */, - E62967551993D4B900ADCB43 /* en_GB */, - E665C3BA1993D59600C428C4 /* en_AU */, - C046261719FFF8DA00AF1E48 /* it */, - C01E26931B4DADEB005ACFFB /* ja */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - C090050916CDD84E00BE34CE /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - C090050A16CDD84E00BE34CE /* en */, - C02C98751911B63E00425167 /* fr */, - C02C98771911B64A00425167 /* de */, - C02C98791911B65600425167 /* es */, - C02C987B1911B66400425167 /* da */, - C02C987D1911B67600425167 /* fi */, - C02C987F1911B67F00425167 /* nb */, - C02C98811911B68800425167 /* ru */, - C02C98831911B69000425167 /* sv */, - C07E957E1913EE4600B40B9A /* nl */, - E68EB4501993C3AC0003D10C /* en_CA */, - E62967521993D4A400ADCB43 /* en_GB */, - E665C3BB1993D5A600C428C4 /* en_AU */, - C046261819FFF98900AF1E48 /* it */, - C01E26941B4DADF3005ACFFB /* ja */, - ); - name = MainMenu.xib; - sourceTree = ""; - }; - C0B9E89E19AA2B6800DB7247 /* MainMenu.strings */ = { - isa = PBXVariantGroup; - children = ( - C0B9E89F19AA2B6800DB7247 /* en */, - C0B9E8A119AA2B8400DB7247 /* fr */, - C0B9E8A219AA2B8600DB7247 /* de */, - C0B9E8A319AA2B8900DB7247 /* es */, - C0B9E8A419AA2B8B00DB7247 /* da */, - C0B9E8A519AA2B8D00DB7247 /* fi */, - C0B9E8A619AA2B9100DB7247 /* nb */, - C0B9E8A719AA2B9400DB7247 /* ru */, - C0B9E8A819AA2B9700DB7247 /* sv */, - C0B9E8A919AA2B9A00DB7247 /* nl */, - C0B9E8AD19AA55DC00DB7247 /* en_AU */, - C0B9E8AE19AA55DC00DB7247 /* en_CA */, - C0B9E8AF19AA55DC00DB7247 /* en_GB */, - C046261519FFF8C000AF1E48 /* it */, - C01E26911B4DADDC005ACFFB /* ja */, - ); - name = MainMenu.strings; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - C090050C16CDD84E00BE34CE /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.8; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - }; - name = Debug; - }; - C090050D16CDD84E00BE34CE /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.8; - SDKROOT = macosx; - }; - name = Release; - }; - C090050F16CDD84E00BE34CE /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Managed Software Center/Managed Software Center-Prefix.pch"; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7, - ); - INFOPLIST_FILE = "$(SRCROOT)/Managed Software Center/Managed Software Center-Info.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(SYSTEM_LIBRARY_DIR)/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config", - ); - MACOSX_DEPLOYMENT_TARGET = 10.8; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_BUNDLE_IDENTIFIER = com.googlecode.munki.ManagedSoftwareCenter; - PRODUCT_NAME = "Managed Software Center"; - SDKROOT = macosx; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - C090051016CDD84E00BE34CE /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Managed Software Center/Managed Software Center-Prefix.pch"; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7, - ); - INFOPLIST_FILE = "$(SRCROOT)/Managed Software Center/Managed Software Center-Info.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(SYSTEM_LIBRARY_DIR)/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config", - ); - MACOSX_DEPLOYMENT_TARGET = 10.8; - PRODUCT_BUNDLE_IDENTIFIER = com.googlecode.munki.ManagedSoftwareCenter; - PRODUCT_NAME = "Managed Software Center"; - SDKROOT = macosx; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; - C0EF96B61ADDB90B002C02FF /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - COMBINE_HIDPI_IMAGES = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = MSCDockTilePlugin/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = NO; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.googlecode.munki.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = NO; - WRAPPER_EXTENSION = docktileplugin; - }; - name = Debug; - }; - C0EF96B71ADDB90B002C02FF /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = MSCDockTilePlugin/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.googlecode.munki.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = NO; - WRAPPER_EXTENSION = docktileplugin; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - C09004E716CDD84E00BE34CE /* Build configuration list for PBXProject "Managed Software Center" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C090050C16CDD84E00BE34CE /* Debug */, - C090050D16CDD84E00BE34CE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C090050E16CDD84E00BE34CE /* Build configuration list for PBXNativeTarget "Managed Software Center" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C090050F16CDD84E00BE34CE /* Debug */, - C090051016CDD84E00BE34CE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C0EF96B51ADDB90B002C02FF /* Build configuration list for PBXNativeTarget "MSCDockTilePlugin" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C0EF96B61ADDB90B002C02FF /* Debug */, - C0EF96B71ADDB90B002C02FF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = C09004E416CDD84E00BE34CE /* Project object */; -} diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/AlertController.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/AlertController.py deleted file mode 100644 index 01392694..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/AlertController.py +++ /dev/null @@ -1,422 +0,0 @@ -# encoding: utf-8 -# -# AlertController.py -# Managed Software Center -# -# Created by Greg Neagle on 2/25/14. -# - -import os - -import authrestart -import munki -import msclog -import MunkiItems - -from objc import nil -from AppKit import * -from Foundation import * -from PyObjCTools import AppHelper - -# Disable PyLint complaining about 'invalid' camelCase names -# pylint: disable=C0103 - -class AlertController(NSObject): - '''An object that handles some of our alerts, if for no other reason - than to move a giant bunch of ugly code out of the WindowController''' - - def setWindow_(self, the_window): - '''Store our parent window''' - self.window = the_window - - def handlePossibleAuthRestart(self): - '''Ask for and store a password for auth restart if needed/possible''' - username = NSUserName() - if (MunkiItems.updatesRequireRestart() and - authrestart.verify_user(username) and - not authrestart.verify_recovery_key_present()): - # FV is on and user is in list of FV users, so they can - # authrestart, and we do not have a stored FV recovery - # key/password. So we should prompt the user for a password - # we can use for fdesetup authrestart - NSApp.delegate( - ).passwordAlertController.promptForPasswordForAuthRestart() - - def forcedLogoutWarning(self, notification_obj): - '''Display a forced logout warning''' - NSApp.activateIgnoringOtherApps_(True) - info = notification_obj.userInfo() - moreText = NSLocalizedString( - u"All pending updates will be installed. Unsaved work will be lost." - "\nYou may avoid the forced logout by logging out now.", - u"Forced Logout warning detail") - logout_time = None - if info: - logout_time = info.get('logout_time') - elif munki.thereAreUpdatesToBeForcedSoon(): - logout_time = munki.earliestForceInstallDate() - if not logout_time: - return - time_til_logout = int(logout_time.timeIntervalSinceNow() / 60) - if time_til_logout > 55: - deadline_str = munki.stringFromDate(logout_time) - msclog.log("user", "forced_logout_warning_initial") - formatString = NSLocalizedString( - u"A logout will be forced at approximately %s.", - u"Logout warning string when logout is an hour or more away") - infoText = formatString % deadline_str + u"\n" + moreText - elif time_til_logout > 0: - msclog.log("user", "forced_logout_warning_%s" % time_til_logout) - formatString = NSLocalizedString( - u"A logout will be forced in less than %s minutes.", - u"Logout warning string when logout is in < 60 minutes") - infoText = formatString % time_til_logout + u"\n" + moreText - else: - msclog.log("user", "forced_logout_warning_final") - infoText = NSLocalizedString( - u"A logout will be forced in less than a minute.\nAll pending " - "updates will be installed. Unsaved work will be lost.", - u"Logout warning string when logout is in less than a minute") - - # Set the OK button to default, unless less than 5 minutes to logout - # in which case only the Logout button should be displayed. - self._force_warning_logout_btn = NSLocalizedString( - u"Log out and update now", u"Logout and Update Now button text") - self._force_warning_ok_btn = NSLocalizedString(u"OK", - u"OK button title") - if time_til_logout > 5: - self._force_warning_btns = { - NSAlertDefaultReturn: self._force_warning_ok_btn, - NSAlertAlternateReturn: self._force_warning_logout_btn, - } - else: - self._force_warning_btns = { - NSAlertDefaultReturn: self._force_warning_logout_btn, - NSAlertAlternateReturn: nil, - } - - if self.window.attachedSheet(): - # there's an existing sheet open - NSApp.endSheet_(self.window.attachedSheet()) - - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - NSLocalizedString( - u"Forced Logout for Mandatory Install", - u"Forced Logout title text"), - self._force_warning_btns[NSAlertDefaultReturn], - self._force_warning_btns[NSAlertAlternateReturn], - nil, - u"%@", infoText) - alert.beginSheetModalForWindow_modalDelegate_didEndSelector_contextInfo_( - self.window, self, - self.forceLogoutWarningDidEnd_returnCode_contextInfo_, nil) - - @AppHelper.endSheetMethod - def forceLogoutWarningDidEnd_returnCode_contextInfo_( - self, alert, returncode, contextinfo): - '''Called when the forced logout warning alert ends''' - btn_pressed = self._force_warning_btns.get(returncode) - if btn_pressed == self._force_warning_logout_btn: - msclog.log("user", "install_with_logout") - self.handlePossibleAuthRestart() - try: - munki.logoutAndUpdate() - except munki.ProcessStartError, err: - self.installSessionErrorAlert_(err) - elif btn_pressed == self._force_warning_ok_btn: - msclog.log("user", "dismissed_forced_logout_warning") - - def alertToExtraUpdates(self): - '''Notify user of additional pending updates''' - msclog.log("user", "extra_updates_pending") - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - NSLocalizedString( - u"Additional Pending Updates", - u"Additional Pending Updates title"), - NSLocalizedString(u"OK", u"OK button title"), - nil, - nil, - u"%@", NSLocalizedString( - u"There are additional pending updates to install or remove.", - u"Additional Pending Updates detail") - ) - alert.beginSheetModalForWindow_modalDelegate_didEndSelector_contextInfo_( - self.window, self, - self.extraUpdatesAlertDidEnd_returnCode_contextInfo_, nil) - - @AppHelper.endSheetMethod - def extraUpdatesAlertDidEnd_returnCode_contextInfo_( - self, alert, returncode, contextinfo): - '''Called when the extra updates alert ends''' - pass - - def confirmUpdatesAndInstall(self): - '''Make sure it's OK to proceed with installing if logout or restart is - required''' - if self.alertedToMultipleUsers(): - return - elif MunkiItems.updatesRequireRestart(): - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - NSLocalizedString(u"Restart Required", - u"Restart Required title"), - NSLocalizedString(u"Log out and update", - u"Log out and Update button text"), - NSLocalizedString(u"Cancel", - u"Cancel button title/short action text"), - nil, - u"%@", NSLocalizedString( - u"A restart is required after updating. Please be patient " - "as there may be a short delay at the login window. Log " - "out and update now?", u"Restart Required detail") - ) - alert.beginSheetModalForWindow_modalDelegate_didEndSelector_contextInfo_( - self.window, self, - self.logoutAlertDidEnd_returnCode_contextInfo_, nil) - elif MunkiItems.updatesRequireLogout() or munki.installRequiresLogout(): - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - NSLocalizedString(u"Logout Required", u"Logout Required title"), - NSLocalizedString(u"Log out and update", - u"Log out and Update button text"), - NSLocalizedString(u"Cancel", - u"Cancel button title/short action text"), - nil, - u"%@", NSLocalizedString( - u"A logout is required before updating. Please be patient " - "as there may be a short delay at the login window. Log " - "out and update now?", u"Logout Required detail") - ) - alert.beginSheetModalForWindow_modalDelegate_didEndSelector_contextInfo_( - self.window, self, - self.logoutAlertDidEnd_returnCode_contextInfo_, nil) - else: - # we shouldn't have been invoked if neither a restart or logout was - # required - msclog.debug_log( - 'confirmUpdatesAndInstall was called but no restart or logout ' - 'was needed') - - @AppHelper.endSheetMethod - def logoutAlertDidEnd_returnCode_contextInfo_( - self, alert, returncode, contextinfo): - '''Called when logout alert ends''' - if returncode == NSAlertDefaultReturn: - # make sure this alert panel is gone before we proceed, which - # might involve opening another alert sheet - alert.window().orderOut_(self) - if self.alertedToFirmwareUpdatesAndCancelled(): - msclog.log("user", "alerted_to_firmware_updates_and_cancelled") - return - elif self.alertedToRunningOnBatteryAndCancelled(): - msclog.log("user", "alerted_on_battery_power_and_cancelled") - return - msclog.log("user", "install_with_logout") - self.handlePossibleAuthRestart() - try: - munki.logoutAndUpdate() - except munki.ProcessStartError, err: - self.installSessionErrorAlert_(err) - elif returncode == NSAlertAlternateReturn: - msclog.log("user", "cancelled") - - def installSessionErrorAlert_(self, errmsg): - '''Something has gone wrong and we can't trigger an install at logout''' - msclog.log("user", "install_session_failed") - alertMessageText = NSLocalizedString( - u"Install session failed", u"Install Session Failed title") - detailText = NSLocalizedString( - u"There is a configuration problem with the managed software " - "installer. Could not start the process. Contact your systems " - "administrator.", u"Could Not Start Session message") - detailText += u"\n\n" + unicode(errmsg) - OKButtonTitle = NSLocalizedString(u"OK", u"OK button title") - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - alertMessageText, OKButtonTitle, nil, nil, u"%@", detailText) - alert.beginSheetModalForWindow_modalDelegate_didEndSelector_contextInfo_( - self.window, self, - self.installSessionErrorAlertDidEnd_returnCode_contextInfo_, nil) - - @AppHelper.endSheetMethod - def installSessionErrorAlertDidEnd_returnCode_contextInfo_( - self, alert, returncode, contextinfo): - '''Called when installSessionErrorAlert ends''' - pass - - def alertedToMultipleUsers(self): - '''Returns True if there are multiple GUI logins; alerts as a side - effect''' - if len(munki.currentGUIusers()) > 1: - msclog.log("MSC", "multiple_gui_users_update_cancelled") - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - NSLocalizedString(u"Other users logged in", - u"Other Users Logged In title"), - NSLocalizedString(u"Cancel", - u"Cancel button title/short action text"), - nil, - nil, - u"%@", NSLocalizedString( - u"There are other users logged into this computer.\n" - "Updating now could cause other users to lose their " - "work.\n\nPlease try again later after the other users " - "have logged out.", u"Other Users Logged In detail") - ) - alert.beginSheetModalForWindow_modalDelegate_didEndSelector_contextInfo_( - self.window, self, - self.multipleUserAlertDidEnd_returnCode_contextInfo_, nil) - return True - else: - return False - - @AppHelper.endSheetMethod - def multipleUserAlertDidEnd_returnCode_contextInfo_( - self, alert, returncode, contextinfo): - '''Called when multiple users alert ends''' - pass - - def alertedToBlockingAppsRunning(self): - '''Returns True if blocking_apps are running; alerts as a side-effect''' - apps_to_check = [] - for update_item in MunkiItems.getUpdateList(): - if 'blocking_applications' in update_item: - apps_to_check.extend(update_item['blocking_applications']) - else: - apps_to_check.extend( - [os.path.basename(item.get('path')) - for item in update_item.get('installs', []) - if item['type'] == 'application'] - ) - - running_apps = munki.getRunningBlockingApps(apps_to_check) - if running_apps: - current_user = munki.getconsoleuser() - other_users_apps = [item['display_name'] for item in running_apps - if item['user'] != current_user] - my_apps = [item['display_name'] for item in running_apps - if item['user'] == current_user] - msclog.log( - "MSC", "conflicting_apps", ','.join(other_users_apps + my_apps)) - if other_users_apps: - detailText = NSLocalizedString( - u"Other logged in users are using the following " - "applications. Try updating later when they are no longer " - "in use:\n\n%s", - u"Other Users Blocking Apps Running detail") - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - NSLocalizedString( - u"Applications in use by others", - u"Other Users Blocking Apps Running title"), - NSLocalizedString(u"OK", u'OKButtonText'), - nil, - nil, - u"%@", detailText % u'\n'.join(set(other_users_apps)) - ) - else: - detailText = NSLocalizedString( - u"You must quit the following applications before " - "proceeding with installation or removal:\n\n%s", - u"Blocking Apps Running detail") - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - NSLocalizedString( - u"Conflicting applications running", - u"Blocking Apps Running title"), - NSLocalizedString(u"OK", u"OK button title"), - nil, - nil, - u"%@", detailText % u'\n'.join(set(my_apps)) - ) - alert.beginSheetModalForWindow_modalDelegate_didEndSelector_contextInfo_( - self.window, self, - self.blockingAppsRunningAlertDidEnd_returnCode_contextInfo_, - nil) - return True - else: - return False - - @AppHelper.endSheetMethod - def blockingAppsRunningAlertDidEnd_returnCode_contextInfo_( - self, alert, returncode, contextinfo): - '''Called when blocking apps alert ends''' - pass - - def getFirmwareAlertInfo(self): - '''Get detail about a firmware update''' - info = [] - for update_item in MunkiItems.getUpdateList(): - if 'firmware_alert_text' in update_item: - info_item = {} - info_item['name'] = update_item.get('display_name', 'name') - alert_text = update_item['firmware_alert_text'] - if alert_text == u'_DEFAULT_FIRMWARE_ALERT_TEXT_': - # substitute localized default alert text - alert_text = NSLocalizedString( - (u"Firmware will be updated on your computer. " - "Your computer's power cord must be connected " - "and plugged into a working power source. " - "It may take several minutes for the update to " - "complete. Do not disturb or shut off the power " - "on your computer during this update."), - u"Firmware Alert Default detail") - info_item['alert_text'] = alert_text - info.append(info_item) - return info - - def alertedToFirmwareUpdatesAndCancelled(self): - '''Returns True if we have one or more firmware updates and - the user clicks the Cancel button''' - firmware_alert_info = self.getFirmwareAlertInfo() - if not firmware_alert_info: - return False - on_battery_power = munki.onBatteryPower() - for item in firmware_alert_info: - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - item['name'], - NSLocalizedString(u"Continue", u"Continue button text"), - NSLocalizedString( - u"Cancel", u"Cancel button title/short action text"), - nil, - u"") - if on_battery_power: - alert_text = NSLocalizedString( - u"Your computer is not connected to a power source.", - u"No Power Source Warning text") - alert_text += "\n\n" + item['alert_text'] - else: - alert_text = item['alert_text'] - alert.setInformativeText_(alert_text) - alert.setAlertStyle_(NSCriticalAlertStyle) - if on_battery_power: - # set Cancel button to be activated by return key - alert.buttons()[1].setKeyEquivalent_('\r') - # set Continue button to be activated by Escape key - alert.buttons()[0].setKeyEquivalent_(chr(27)) - buttonPressed = alert.runModal() - if buttonPressed == NSAlertAlternateReturn: - return True - return False - - def alertedToRunningOnBatteryAndCancelled(self): - '''Returns True if we are running on battery and user clicks - the Cancel button''' - if munki.onBatteryPower() and munki.getBatteryPercentage() < 50: - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - NSLocalizedString( - u"Your computer is not connected to a power source.", - u"No Power Source Warning text"), - NSLocalizedString(u"Continue", u"Continue button text"), - NSLocalizedString(u"Cancel", - u"Cancel button title/short action text"), - nil, - u"%@", NSLocalizedString( - u"For best results, you should connect your computer to a " - "power source before updating. Are you sure you want to " - "continue the update?", u"No Power Source Warning detail") - ) - msclog.log("MSU", "alert_on_battery_power") - # making UI consistent with Apple Software Update... - # set Cancel button to be activated by return key - alert.buttons()[1].setKeyEquivalent_('\r') - # set Continue button to be activated by Escape key - alert.buttons()[0].setKeyEquivalent_(chr(27)) - buttonPressed = alert.runModal() - if buttonPressed == NSAlertAlternateReturn: - return True - return False diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/AllItemsTemplate.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/AllItemsTemplate.png deleted file mode 100644 index 15444f8b83f570a87639f7d5aada054a4994b725..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1575 zcmV+?2H5$DP)*-1n}R9M5k*lUbcR}}~F-#O>rJ1`(f733lE7&;WR*3udpgbI`o zw1Ta+5?i$ewWJL`3R=_;Z4KILY7@hx!C)v-ZQ4jAeK6JpLMkCd#FkWw(qaJnP#zNq z&!O|UXZzuvIn2ON3*6!CFZZ6TvmXEdT5GSpIlm`D-~3mPKM{soD|%4B0K zGzz0_&v-1mv)Tq%WU7OsRvDc^_#;7CS@2IIt7S6AWQPQ0?OFvVO+pb@+nwk|-WN)Lak+&-gj`(~vDl)-cR+ymP5^oD$F*1ug!439ju?L$Byx43_Fv3>B zA&(hvtjEngL+R5wyTOC+AJnMZ1rKCE2K)Tjs4lVzZgo_UDhu|ToVj@}ZD%#*Gt=eT z46;W265TFi0Pb znj~b=lUFKS3o<tUV{LtfWQSkxvD^^~zRBf4jYI zu`wCP0l%}(bVHPKxzqB4jkm^u+=bLt9`!G~^;eV2^;VE4aHOE9peWJTG3!k7Riqhz z2Q4+k#7wU1N+c#a)Dd+XnV5cwW zBUU=gU{UO&>iofRvDmwQ?Rt$CXtPOCNg?|x5-J=LD=CYmdf8*0JIu3afp?)0R2tHs3T_t;bw#oKs?{QpNoOLS`^h(4x_Y-6K(!2ok9V@48Xx zoV_B5)v5OjFL=!?3ycNdwcZ-v*H@dMBo%1=Sd-haJnx=C@VH^tYtiKJd#)yJo-x?-oi?jfu)){t zbwZOiJJeS=+-1I*ikhu8&D@NuRP0TUD%oOdr_R!SM^4q)=ZH0CDrG$HJWOK`Tm}zOLT#AYzgzS zs0p)xJGx9mOS`%s;fX9^f}KWQf!3#3n(D;2pOrR^dD{+{Qe{cEMT$I#5e6(|$qlmK&>bD2egYyv%0aiZRjNJjSwMTV>mdkXR{r-Dj$JT92?aXR%`TmJVMox6>Zi.+)=(?P.+)$', re.UNICODE) -k_localizePath = os.path.abspath('Localize.ini') - -class LocalizationError(Exception): - def __init__(self, value): - self.value = value - def __str__(self): - return str(self.value) - -def detectEncoding(filepath): - ''' - Try to detect the file's encoding. - If it's not utf-16 assume it's utf-8, this should work for ascii - files because the first 128 characters are the same... - ''' - - f = open(filepath, 'r') - firstBytes = f.read(2) - f.close() - - if firstBytes == codecs.BOM_UTF16_BE: - return 'utf_16_be' - elif firstBytes == codecs.BOM_UTF16_LE: - return 'utf_16_le' - #use sig just encase there is a BOM in the file - return 'utf_8_sig' - -def fileToUtf8(stringFile): - ''' - Convert the .strings file from utf-16 to utf-8 - This will allow files diffs - ''' - if os.path.isfile(stringFile): - tempStrings = stringFile+'temp' - stringsEncoding = detectEncoding(stringFile) - #if the file is not already utf-8 re-encode it - if stringsEncoding != 'utf_8_sig': - fromFile = codecs.open(stringFile, 'rU', stringsEncoding) - toFile = codecs.open(tempStrings, 'w', 'utf_8') - for eachLine in fromFile: - toFile.write(eachLine) - - toFile.close() - fromFile.close() - - os.remove(stringFile) - os.rename(tempStrings, stringFile) - -def runCommand(command, args): - '''Run shell commands''' - commandAndArgs = '%s %s' % (command, args) - proc = subprocess.Popen(commandAndArgs, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - stdout, stderr = proc.communicate() - if proc.returncode: - raise LocalizationError(commandAndArgs + ' : ' + stderr) - return stdout - -def md5(file): - '''Get the md5 checksum of a file''' - md5Sum = runCommand('/usr/bin/openssl md5', file) - return md5Sum.split('=')[1].strip() - -def langProjName(language): - return language.strip()+'.lproj' - -def nibToStringFileName(nibFile): - return nibFile.rstrip('.xib')+'.strings' - -def ibtoolsGenerateStringsFile(nibFile, utf8=False): - ''' - Generate a .strings file from a nib - If utf8 is True the .strings files will be re-encoded as utf-8 - ''' - nibFileStrings = nibToStringFileName(nibFile) - runCommand('ibtool', '--generate-strings-file %s %s' % (nibFileStrings, nibFile)) - - if utf8: - fileToUtf8(nibFileStrings) - - print ' ', nibFileStrings, 'updated' - -def ibtoolsWriteNib(fromFile, toFile, utf8=False): - '''convert one localized nib from one language to another''' - toStrings = nibToStringFileName(toFile) - runCommand('ibtool', '--strings-file %s --write %s %s' % (toStrings, toFile, fromFile)) - - if utf8: - fileToUtf8(toStrings) - - print ' ', toFile, 'updated' - -def genStrings(toLangs, globString, utf8=False): - for eachToLang in toLangs: - toLangLproj = langProjName(eachToLang) - runCommand('genstrings', '-o %s %s' % (toLangLproj, globString)) - localizableStrings = os.path.join(toLangLproj, 'Localizable.strings') - if utf8: - fileToUtf8(localizableStrings) - - print ' ', localizableStrings, 'updated' - -def getDict(): - '''Read the values from Localize.ini and return a dictionary''' - localizeDict = {} - if not os.path.isfile(k_localizePath): - return localizeDict - - with open(k_localizePath, 'rU') as localizeFile: - for line in localizeFile: - line = line.strip() - match = k_valueParse.match(line) - if match: - localizeDict[match.group('key')] = match.group('value') - return localizeDict - -def writeDict(dict): - '''Write a dictionary to Localize.ini''' - with open(k_localizePath, 'w') as localizeFile: - for key, value in sorted(dict.iteritems()): - localizeFile.write('%s=%s\n' % (key, value)) - -def localizeNibs(fromLang, toLangs, nibs=None, utf8=False, ignore=False): - '''Localize nibs from one language to others''' - - #get the data from the ini file - iniData = getDict() - - fromLangLproj = langProjName(fromLang) - - #if nibs is none, get all the nibs in the from language project - if nibs is None: - nibs = [] - for eachNib in glob.glob('%s/*.xib' % fromLangLproj): - nibs.append(eachNib.lstrip(fromLangLproj+'/').rstrip('.xib')) - - for eachNib in nibs: - eachNib = eachNib.strip() - if not eachNib.endswith('.xib'): - eachNib += '.xib' - fromNib = os.path.join(fromLangLproj, eachNib) - - #get md5 and update the ini data - fromNibMd5 = md5(fromNib) - #check if the strings for the fromNib need to the updated - if not os.path.isfile(nibToStringFileName(fromNib)) or fromNib not in iniData or iniData[fromNib] != fromNibMd5: - ibtoolsGenerateStringsFile(fromNib, utf8) - - #write the localized nibs - for eachToLang in toLangs: - toLangLproj = langProjName(eachToLang) - toNib = os.path.join(toLangLproj, eachNib) - toStrings = nibToStringFileName(toNib) - #if there is no localized string file for the nib copy it from the 'from language' - if not os.path.isfile(toStrings): - fromStrings = nibToStringFileName(fromNib) - copyfile(fromStrings, toStrings) - toStringsMd5 = md5(toStrings) - if (not os.path.isfile(toNib) or fromNib not in iniData or iniData[fromNib] != fromNibMd5 or - toStrings not in iniData or iniData[toStrings] != toStringsMd5): - ibtoolsWriteNib(fromNib, toNib, utf8) - iniData[toStrings] = toStringsMd5 - - iniData[fromNib] = fromNibMd5 - - #update Localize.ini - writeDict(iniData) - -if __name__ == '__main__': - '''Command line options''' - startTime = time.time() - - opts = OptionParser() - opts.add_option('--from', '-f', dest='fromLang', help='The language to localize from.', metavar='LANG') - opts.add_option('--to', '-t', dest='toLangs', help="An array of languages to localize to, separated by '|'.", metavar='LANGS') - opts.add_option('--nibs', '-n', dest='nibs', help="An array of nibs to localize, separated by '|', .xib can be left off. If this flag is left out all the nibs in the from language will be used.", metavar='NIBS') - opts.add_option('--utf8', '-u', dest='utf8', help='If this flag is present the .strings files will be re-encoded as utf-8.', action="store_true", default=False) - opts.add_option('--ignore', '-i', dest='ignore', help='If this flag is present the md5 checksums will be ignored.', action="store_true", default=False) - opts.add_option('--genstrings', '-g', dest='genstrings', help='File name or glob string. If this argument is present the genstrings command line will be called.', metavar='GLOB', default=None) - options, arguments = opts.parse_args() - - if options.genstrings != None: - genStrings(options.toLangs.split('|'), options.genstrings, options.utf8) - print 'Strings updated in %.2f seconds' % (time.time()-startTime) - else: - nibs = options.nibs - if nibs != None: - nibs = options.nibs.split('|') - localizeNibs(options.fromLang, options.toLangs.split('|'), nibs, options.utf8, options.ignore) - print 'Nibs updated in %.2f seconds' % (time.time()-startTime) diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSC.icns b/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSC.icns deleted file mode 100644 index c6f61d81e732586e90a40e0a027b35adce0f426c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1035191 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%0D}BO{Uy=bykmPT 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¡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�!^I@26!Z?;Trp-2hFB?T|PSqX`s)l1Fk~4Lsi*3}7;l|g#{`K0pDjKTt z9#piXOS}=)VagT@e&ArK-BY#D&4P_$ly?WwRN%6C^A5&&#M3CZ#^{xgS>_U4?3Udt zJQFt&Xw!?}&5{_?Z$JCgP7mkYc`Wy=re7rIM$1f=rfl3g&u+EsH59#TdS|wb#k#My znLnOx#cz#RW0Ei0@MnzUXT6v4X0F>lG<^N9LW>WP96SPfO*P+oo;mxyx&nYpOs~26 z>fM!BT~(KxUZLj&@XP={Tyv!Wm!Wc-z$ty`UVh8Gm=9kNGr1pz!oII`{b3y8-{-$i zcN~0=yN?51FrBZ<@vFQw*c@!~P35zC(my{d=Wm)H(k1`juAc}!b?S@`{?F7tp%!wi zg8&h6TgGj--MahiAAUyn0blJCGy3+^`!r{gbzUo0KD4`z++wrnxw|iC?0?rK<42sz zO*Ojcsn3;Lu!62i*N3|U7?-S%{Olr^{c|P8x3xYVdgx(&yMIQv#^m5%+rCISxL>~Y zmxAN_(n(&n2g#K;c1ihg*7G=+U$@Tj@W8D1JL|oa$1C2hy-bX`KkC*w8sM;`re*mc zPdKNyrHP!;(u-|Wb0=CN83kJy94mI~Y1N)AA7Yj1^E#pVj83RsuPXp@6@af=a&CXu zOXs;i%GO3Nqf6aA(RKZ@{i4@=y8QAt?B1aL@Q<|5_V|Kk#C+hwNfB@v#r0g-t_iPa zftN9lYzF5Nw!VhIIsUpz5?e^?G;h&7oEqL3f$GScBvp-XpoE(+qM0MM=CyPFEvD!E6sqsK& zgz^o0Mk}_8C3kJEODUhBV-x=BSHH1)?|a@OBCkgSHGW`WuRR!VWlDW2WOjB{k zenIZ`8T$%fbt9dLEAK)Kpl?&Hh~>vViDRyR_wWAQw?);j0^r~Tue>Cd+Su+8b(*O z945SH8J&`%zf~Axo45Umi?1=gm0gW>>)nsDPVO^WSSJ6}OdX6pzeJe*jn}6Cd;RP^ zmoOjnn=z2K{LU@fncdWMugTTp1dGmm!L9R&Ewxd>G6rEvoqWwRwcRHywss8pa9NsI zbQu~yYxaX5Jf;KF$9I=rcJc0wS6{QcN(Y)8Y}QGEYp&T{sS^R*Dv*-_d?S5U&kx{v z0rjC%lPEpk*5nZ#^6M>dkaM`Yd>H5XV8VM87q*VuC-<1VVRB%?!9Q18{}`Z8?H(Y6sTA7uoY_T z1A|ZAsnP#!O7C;$IZWR%$ouj@xAot)w>*;xq+8vmuMd8C;gLrksjDzpFFb$Y(H}gj zd419Hus^Sh@t{9W0BFqXp?^cJHi<6lEm5t@KGHqG7HMCPV>8an^{eZ;?nk5Bn#R`dC3^V=mT6yKFiOL*Hs!%KlOAy1AwbJ zGXHzbee#TY(AsTX2DyK&9ppgc?AJb9-Ijkp6McTI_QC8A?$<-YAg^!!*{+q;d>_cz zCH{;s#~SHiPe9@oTiWX$gm+)2a}C&qUi%WH;s6hb?VxsQN*UDld#Dgzx@__Mw6 z?0DMy>12?;4nPv${uN{BjdfJ7DKEPo`LF-xZ*-FSk9QZG*5`qOJG15Z!VX$Ce*-;U z@~PeA;;TNOTRh}feP9kqD`S|b7w6%#7-jl}U-*SvRsFAe^%DTNs+YBt( z5ao*_8_d9!eeofJJ?{C=cj{8#f>#d1wkSr|sA^j&kQVl*g=D@0RVyEcu-h*-`|)f6 zJl$6yYlg`g|6bdQW{lD*vzZ$)9S^K!>m0e;uw$!H9(m0;@wMilUo?qGJquZ8%qL>9 z#~TmJYdre+A#Y3fcVu(-EHYASUuTA{W62`x<{-Bj9KqI!P2SP0^R`d=2v2AC8&^JV=le0{Q06bJRJkdruC3zhxW0w=+iQYBU>{x16} zEI+%FKEEEu?mO3mwb`GBw_~F_SB($6i~~=L&%^#$58v1N;EDen{6G85v%8CQ89CqT zvu*er|EwFn<(I4zUaTIjf3AbQOGal(~M-JVgW6o1F-tr?%d$tNkj%Q7Fdr%kZ5L! z)_F`G^oePCov9h3n||ocX+-4YYrC1lKO;?^wI6X@>@(L(=MA5AZbdg^%>2w5w71nn zi64=}l-`0NQ<&hGJeFA6E}`T#&Jm5Z9gg(fQNoYC^BXmN<4;YQdAkjA_P|_gOyU_2 z1KEOcp3%=5t9a{3*%&Y92(GilDw|xkZ>znR<~J7Ec=Gp^nM+87DzE9-;U{%<;Je@b zZsn9L6o&(KH5W}a?B|gdK_%n98aHTFf%N%PvBt=IS4AnSB-aG7q~!pE)aSqVbL{mO zfAJTOiEcR_8}zhu#t8R8Ch4TCM&RTGz-l;F4JHjG6NtJ`G|oJo{ulq^Pd~0V%Tvp@ z^ElL`_GYT)C}R$45@*gcpS?3+W0HN@8sswIRfi(J1DA~?P{Yj5@*Cgy>yeBQm6RXU z=a}e-3yT@>@r8UPRGx+9!+^;PiC0Q`0|PsiA}wPzhGdlaJ7&Z$e)pyv#GeRenQimO zI-?*`;EK8;AXf!krP~CMIT4VP0l5d4lL7T$v`WP6 z72;>G=xkm78Bi}2eS8(l zKFIF9Kll9zw5_-5`%m>;3l9DtfBf;f5`(KSSTA?pb+^`)?)R^U{VA@-`LqtQRtNcY zr3+UAV4hdK5TdqD`D9zm^BZV81NQ~QEYq4yy)`Fm+s&F$nf{T&8HD*A71=oFkyawa z9^Y`yJSNY?!sx8fA;lky<9UCD-RQ%3f(J>7cckcszsA@n;icDmDq5}z;291tYg>Ee z745^A^LnxWsVfGcIHV-+eP-vq&$3_F@%#F`-^**_Fk9EtC-$pvy7s!dRfy+Ppko|3 znXBGvAL4y^UnA+`%x^vK(7Q~@qiq(Jo)?)Nwss$5<~j=!OrqIq%au$MdwNE4{rBwwn$dDrQ*Y1o zGWztwwK2(eVuQkt)p-*k(da7GeQ<%bT zS^f*(I1x}VJ95RrH@^AJ9VY-*#b!~=%uPSmpFT)fN?f7|t0W2+x!lKG2&WKXHFop? zPYi{tyifhE8K{ zTYkOVYJPg+XX2U;7c{)GVMLcU$nGV(x7f8B7;|}S*}1>R%z=&^r2OVLbpl`*E222P zy=S9?%c1k(pEq<=S&&AxQ4v=JP*SY-(mLd=WMo-nsuLw5b-j?3+oHo|l-wVb_T=}@ zrSeux@=T%@okw;#@h`0wW4||txw>H=V>J$HR!&mHFF8gZUJ#4-BFHLUEN~@1v(2$8 zjxo@7%`!QdyHXUG)+WTF>0uVsP%b`vs5B1yhPwXza_#&MF*2#dYxIMtP3cOKQ z2XM;(Cjz)dfEQ1zuG<9kp*06mq;al7&WV4Rd@hco?45I89DJicisvXB-%94;ay;pu zgG|2pzwf^LcMs@6b1%Kb!KR+{U+cut>KkLVxr*Y0AN-}==l|$)ySLqRQ{Af$UzIU; zvf*T&P)E)|Puj4rWVQG8FSM>6ZJ)*UsaY64;QdqDb04#;e3`mX{U zxejKj)0T|Ba0U#Y!4Vri!4^&p6?8aMzmZi6H~5$KV9kE9;uU&uAg|&}KjH+t#NYTi z2W23^K9Yy;fGQ_@hb#Kj1S+Kz^BBQcGn-~8^2x$OU+3^_5ti0u6xsUweR59DLn545U9pmLOod= zg#!0H;D*bk&k!_oez`SJMdNk3c-P8wJfmi<%s>iK-2OpyiRLePjMUgn0 zF>y+Rw!DfCl-HM>;fAB?*-j3NY4HRuE&rqu_uh^Zw)9uBOMC&%Qmy!9+zeF^V;!ra zmm}{D+0T@XeB@hWi$cXdt*!x_GuI(&WQ8_&eDMFKzC`?^&wozq(S*(fiwb#Cxe=jQ zroN13UX=2viGkX9E@#VOj#VKfUPdC3hsu~l$s^6a||qaW*fI91MI z)aF$&B)|t`aF)C*^u|$m6df>p3TM-Ji>=UwEf@7z$B}+B@wFze@^xl?xb^{N-qc>Z zKtC7APt+_|a_K>Ir_ZXr+dconOS|V@cx?BWP6%A`{fl>3=(zybU3=~BYTX{di2$w& z;OYQQ23)EKR`Jj(9vsL4FW<@$!#Nb)fyL;V$Dvu#x1Kl4`HA80Ui)<2ew5sOnIn8q z=NA-s*dI^&=Mr;H0Nks6!h;WfSA9RNZ~hre){@79n*WRS4fL(I{rc_;fBZ*v5`}O5 z^C5#A_Q~j?rzW4Yw?4Fc>EoH{gT3p6Pd~e@%fTJDKCbT;mps;Ss@JQ$@zX%m!Q+cB za$Aemho1D$fj{5;-*?~ryYEWo`3t8{`{9e3oAosR7!cF+CzIo-bTOg*n8zg&`S!Qi8pEz$~jn7)IOM%P*H$sV+xOGE5%XM1Me@gTrU zF1fgFFRVVYQ)fS(6{vmpGM+t1k!g{Y-UAS82J?y>zMjVd2VeTeLwneum|0tz#KW{; z5E?HWyi!aiT@o8PVkbQHnAo{3(|bP*D#bN`$cW*`d227oFa$fBp1L@-h#dtoyp*mVx*G5Do!k|RbY+7dp!A>b0bs1;uF*tpnwpzb(ss2+BE{A4Z1}Xg< zF^gDoOvB(@YJG`_nB)g&SqJDr+h)Hkhs}ZA5R8)CaI5jFTg_JKFdTbv45s58or$ai4|YPlD3S4I zM0iC$gi(l}v%;B^lQKtuNkYkl$t0rY6Ei1Fcp;zt@|VB-p$~lE1D{`}m6YdIG9Ay$ z>3HD(=gFy4?Cu4QiTAn6^!9{oa&+B-D?;NC7ySTNF6cLT2G`t`n4Rz`JBt7?p%2E;Wx2N>d$6Hf z>LE}qvD8Q$#$V%ASC0%tjqm7}4`c+#1rAN5nu(<#J_qcoBpSn<9p8$|#(^$RQUBop z1VQ`0kDjQ@+@ID%)%cYG4z|!g_uO-J$u-|raqo5iAmO&5;}xQ0MIGJ9qM9tymK@(&$K3}R+~B~z@~5F!t!uCp zbc4Iv`xecop!iU_U)Occ=v61*3}D=WluHyv9_45ZP~~3Wrk5Y8^d;ts1E&;a4`$Sr zPYi>j_7B)8!`F@0My~>Yt&3`?z2z8j({DS~(u=`U`AJ@y@Pg2y`Y?Fn*>&0OX9tA> z4}t39po&iNqL+^Rs~_l7&D3PygvZJtQ4_iW@cx0Q}gL6I%Hm_Kl;&+-llpYt1)Nml*%v{F(g9G(WSBAfH8l)qgd1nIy6Sj zG`P3uo8SCKZPZ&|usIkj#<8>UL69R_&rgfE=k0iDX? z>*mz;Sb&5-kYjwhtrKoylnLFyEPU`tmoYEejtdWdlH<3m|M){=ZswNHi0fN@Z8@j( zjemW99&f01$+Euf2hKqgU;O*?#A#)MQvY1mTy%Jj9OQrM6z4GcmUUMTt$F(CXX_`_ z-k@)(uG19(SL=#^Yq>f=R|Vw3fm|7I$)%U-TP!_1P*(=v$^`T7$#EKOfGYdh$sf>_1fZm~+5+_dWOMqzDiDJF9Kq8Bx_i zCnS>JeB+I~&-}rscAvQIwps^V&fH55^sEeQ<>a zdcIWE47V(Rzv0Jje6pSUZh2+9?H#EN2ir)p$y! zMRZFYez48H0K<{oactb-35+^@%>Jk_0~k5B#Sa6yjC=-sF^_zfah5;pE1~MsfPA^N zgKx^VSItbGgHj@6A^P8E*%z|3_hD|?LV znrYRVgDLegu*zUrS7g)6XfNs^R4B>SOk5g~!?A7SgN_1TuPvnX!4z<_z;Bf5L$Kj) z_TZdooK(wa>2neoepRsm(`($-E<187rE7+W%NPe61MMcSaMEXtmIHot_#{_q3QFYY zhe}nI@z6?pwsxt@L1) z0K*~un((=<<2-UG2>y+uOs!oul-c&MY2T!{3o1g@Zulya3a~6z`?G;fCg1qRH+O%i zpZ_gPMZgW~o`UZI(>z_U*W78!SBrhX$}9W^jAO9Bl$Ko;FBo_sGcc6s!eH&mvcAne z83vC4lZ2AVl1Y>{6RO{9a_Yt#Z~WNYK)bsqXEfOwt<|y&woas_KJnwv=B&-Sl1qZ% z(6B#dzg8RdKz;AQ@7LM+LJT)HUVBixSSPtckN7c`a%l_!Op4?R-r6lkNOQ1ZM11j+ zrjl13b!e8l<0J<^`qN=G08tcoNE=7&OTb_j!w|Z@%QB~Vt{jR?L`lefwYM_;We5Fk6*ppA_%ASVm;8rn)y=;eJ6jLVF|7%>{FW$_*3aKrLr)K5@ zWbPUD8`JPPrCBduW`j+}$!An>vuqcO+Yq+&Tl?QvyM|~_FzeaBY8coDNT?dD zWNt6I?6OOBLiMV89zgoZ6%qCQz;-SbVH>N8Iof?NBKMq1H?YwMm->Ld;j0rJFy!(b zxXu%NbORCwuW~83ed>Mzmv68rw`2j18Z*3bQF@HHmJZ`k^tg*{*b5TJ@L{7geKpmt z*lMhJFscMzHZ{_wUhvVY?z$rABvFK9w8K^EVe4a2_Ms2Owl0j6t2#caBgQYd#jpIC+8zx%!2O*g%D_>G|`)cl-)u|AfS*MLH#c(q%g9%?E_Azm+N4P5C5 z&qUgK{S7zh7;HKC&oLU`{sZ8JF5a{wQ~%tTlPdrYp8}acnM7%G65#X~zVL-NUvlxq zH{1RrcLJx*-FZZT<7cR$+kjjii~?KWge_oE$b&mlVODfk_Q={}L;lbF$` z?)IUp`GiavcIFOqy$Ax?&p zNZYuv)&2fD*nD2MIy}n3rVjo&*u3w)`*g5*Up-uIb?`4HxL6lw^-P2h=%>rR@P$9p zoBK`kn@h%zq7MdHUHOo}!7X~5*LBwwU@Smw`-7?XDfZ~MKKt6ib{=%cE#U+oj?~BD z*oS3(^oK9z;GcDJ`yF@IxBO?$>TQ=ftNmXN?tPCx^O*HB{*YN0<3&}4#8vifPfJGz z#z?@6G-Y()G7#OT>w?=?L))>mw>WhB3OLF>d~8M>zU;X0>_hjy#V2`h@ki;gvF_CA zT35A>(Cv0lJo!XzL(GACX*=P{BJaQEFcB^(B;~ZRZOc*V9OfUN)LYKO+TbbSb!&Wz zR$u80eY#3l0G!duQs#Q?tGPl8u3!4)|?v?C{0+FNYwTYd1@ zW7}eB2e-v^8*=Qyr^dD|V6n#sd+^bx9V{41_c_YedG`5q-!41KdfEMBka>;_`*x2*02w?DimQlcuwt}i^gBp{ajbOEL)V%eF=}ddg-L`S4Q3o+I z8FMg$J?UAp6;yJy)j3U;lbMZTx4ZrJJF4dRdRr<*J1wTtIe>NDPkQ@EDY;;!Q)W_S z2T(HJ1sFA>MLY4jEcH^PFH>+BwlX?Eo3c=n3pTirx7f4`Bph{|@f&4P9b#X60P3~i zBT!Se?WS7n=*SgC{30hlZOYbe?d-<}Q}b)1+m{o%%3;Jy+N*etr|d14B~Hi4UVYNy z0+HAJjE^Rh=e`^!$hbO~=S@R7Nv6}UY7Y4lQ?W?J)3{-L6}z~71{ENFe0QcRmC;i|5fV@uC zW&a*0SbV@qeX$PzHMx-e@URcR4z016ZDSN#Cgx zwd+C{Tk7ajqmN(Y)WJ|kmw55%n8?AVO}$sAabf&eAJ6Fd6OZa)e>`}R7x(->@W6NL z;Q#daMG7*V2asey`_%3tJrm%+dEY;*pOpLl_aCZfSyXHVUE+>}Ykg>Asr@rXN@};3 zWme~c9i1=EAqN~CJ_{b|!Ogz4_8Fs1wc6ieAG)eTOxN6(*`1KWjwc^E>eyVvbW5AslS*6C?qL+L0 zi`%djFq|~Hevg0QrN`9Wsu4W4AuoJ@(dosU24C~rqLypU)!ZrT{soi=Vh!lB?IaiU zBmRt4T))D)G~Qx%w` z+9HN5O}T4kv&qz?9uO??w-1_8zz`O0Dz%GI8;+TRV?!{`dlJ5dcyjmf!w(C;Y(nNi zGh!DX+{J3{7P=B69)%pM3}Nw2PQ&a2z0pur-@?XObwvCrRMn?Zmn`L?>$oA~M~N@; z0Y7vC6ejfolwP_e26}*_bRSgUVlNxb;k@DiN7=(=gO+kw`rdHS1(!GnxB!fx3r4E+ zr~5}vop9x@1~nx-HC|ELw1i*Avf<-5psQ+SQ-gNi*=p`eu{tX(GaFa=DF?pI2Ui2F z&hbUQ4?uN*1y%?C*^cPEvBsCD?DZ{mz5BpAig>uZAB{en@1A<*Sv{ET89jyl`*k_% zwK@rK4bKeFvjVQ>7X-$Y0sO)Mw+V2I0QYR4Iip>GxR*YJf7I}AhH`^Ax`}VgdI5J% z#^Ysmg5Q*XiiiC@^2qLCeZ$NXkb||4W~kRHG2f?`)i?gNV#KDJlS`Mq z;j&sMx8C~ebs)*@0(Z;*zI*TAJ@SJ`^lj_QwF-%sbyfF!RtINRk<#zf)jKt4vsiFV zUPhom#w|Jt@i}b2g&UaQx^E_SY?)@&9`WK2Hga%~_WecjlV0bA^;&xbP{=kkF&`vOji zzUlfm)qLeas};8fL3`klMBztnk%=+PbKN!!_5x&ZN4?}IVUY*4d^U@6)1u<04z-k7 zpSY2Ba-zMm(MGu~6=17uxotQz&z4xSFFMgAW@?xTk=O~hZG)qD{#kaXEq9L65Eo$( zhR^7!k6-Mm!69#RXE(O=4G?9-IH0$6ffS!wJqEs8eRu|K@pnwdAUsQZI4oGTOQppY zOHv1Ho7}K3TsX8+zG{cJOj2%r7F>kkv*fJy(qCcpZlSipUY5o`p0tSE6qe)C!X3}qg#Ir#E(4n`9Rp}vlR8&Ow^Sw?MjHx z5ON!oU~`h7vM4_!^Ar|xwbv(5NvOQN%}7LZ^UXK^s;d8>7at{ajD`%Dnvagi6zULB z|6G@o69D^HKa(UcCeZ4ohlicjgT;P@S)CbFbrwVEO3R^Nx5XM0IoOCa$~2a#*)0wQ zTg&v=-EsTv)k5o;t`CeBfi?jC*gaed=|v7Zyb zi2$7d;PwEn5a6l+o*D24T@{d@6y$+=ulIQYb4()5I^((wiA*b59pl?Y?k}&0%jqDK zgH0|q|JJv^tzSZTqQ04{C&$ZQL%UOC2#2-6yZzm46$lYGD3}&2|wDC)cf55?nFKz6>#x^xQzn~mp@s~HNko}T= z32?_Rjc_H-Ti^QDniE_Ra@-P5@}R6ET9;*P!AAdj>f>@S&$GX#u9KvC&?^1K#(d;c zxgS}n@fi5@>!{p6i`?_>w)jv-pSo;nqzy;-Vyk*tcnhH!pRG)Ln@c!T z((*2?X$$o-TRE-ZY{7qe07M*X( z<+a$rb>Edd8u;1^wB_EmHarI{gC?-5JE}e_tTGDMtm7QNUdMJ=-S@TW3)qs`hiAn# zf|)bkb1dV}z9(*lRlBc?wZGRO+is6FF-tZ}2CQ|CowN3D*RjQ~|N6(rfXFk>i|9N} zU}ZrDZd5IPG)u^(Lo>(D39k7JQCDz&NT1Qp>eruM5@2<#rZ%0(Nr2`o?MbP#B`3o$ zw=E`0CJZuXlX!8Wgcm>mcj3SKSO4lCe)z*5{-Wgn>dJrokN=l`AN_IV#RtrhUe#$^ zY1`Bdi2ZOI&f#G9!PXPMf-H+J6e>UrD%pjQ)z}q=xNp$p>?n3ymV_3}e^QVqy!(T1@-4=Z6Xff{2pF-}Z(Hus z8XG_2anCJJmgnJe9QbpuKlNY#&F%Wh!{_y@2L7hG#(;?Y*Xz{oZEw4I_fNm{C%a$$ zwU5@x3vMAunQypSlZsPoY<#*%Kf!j~zIOPilXvQFi;V3kdvLv8&!%pf@^LVrUr+o* zVJ!Ok;30nx>cNX#@_&c!_y6%v#`@^$Bs#`wndgwCQ^o%1P=5#LmVSeYU&;Ap?l2z9)rf7Wcxa&?`ZTN`w z+W*$rD6!x?_p&B>#_91k8}uo`N4LKnt-TK8bq?$Iay*XaUT41LjxVU~j5N0AW_kJ~ zqglHLknB z9vQFMp5xfjVam7$HT9WCUE@8kdB|>Cobl4L5wN~764bwEj+L2}15~e9u4TF40-ce5 zjh{)=ToKG4zSYvfy{`&@L+!HRKXGu^2Y2W<#VSQOtzDuTPwQv%_({QwE__Je{$EiC zVb|zDjN1hGB>_I@U!`_EI8e6;=z*a1@IbB#;6=#?;gU;p^nx7b_)jc3^Xd zbkqj0{4Y}WjnOudEylf?+h(7p;o^~(_2FFK^aTep-(S6+Fw zP8M>74s)Z%o^8l0V=xR>bYuHUPXpMtqfZ?>kt4^J`Y2m4$F7wp{Y~M@h6^vcu&$8e zWB~o-QeVcS4m$L}74TdS;IWx&WX>ZbILXu{8tc-7j){)ieqM%w+8D2q_|EwdKO@Ot za!r;sE1#9&y+;v64`Qu#gd~jhOunx4kDX5)2-1ykbjj zrnyX<#P#iWYkx4jI>)*_doeLcVeisfCKLP2<@Cb3j%`-=5u3dtO;6*{r?`h{rH)6U zryaW^Slb!U;4|Zs=gdp{47Jwd2xojc7Cjb^Vr@^gzpy5;=Qu>;eAaW$Tysf0$PivH4$H(dU~FE2qEGi=7THI?!d>vr}rE6o0Gz^F9tt3Q8tO z>P#ZqnMid-z?Lh?|pM0VlN}i3fb)=W5t`h496RJ6tg`}jZWl^&|0@D=TgAvmbvHK0A{%R z!_`aq0I9rjz5vwiE3;WD;ooh!J75nr-BEsY-MJ*E7nzTGB z@ky3u&OC?*wed4T`eO#{YYsETbMl&rv6_gCh&9357h7`07i%JQc68x1COz$}_Qh|_ zYYciyK48`?9B*{~5b1fz2I%6GRADVY;q`+7b?Gx35X@|!{&_*YsqukS+e~e~Sl_&@)z))Um~jD6hBt zZ8`AY7r*O!jL5Oax9Y5u5(d8TW` zO`oe-b~R5}FQ5JFAJ%+2>T+>nX8Rx|=H_*}J%C@cc+Y!o*?s)uPwFJl_jY&Qc~?Di zfM2|LS^DejjGej>9o?p#GGdgQ={9KiO6^v5ijp6V6feKWV2=+#fmqav!qpd zO6`cY!6?6XC8E)0F*MCjQI&*=7-m+Ay;&7@_ndc3h^+Ih{op;PVh#7fT+sxZ8g_f8kBOJIeP*nwH(%QLbxoHir?t+}vS*~1jxzOY zKaZW`O&+4gk{ZlG-#*V14`kvYultE5oRhC$wXm(npJM=i`e%&eVGdf`()&Yh`_}99 z>A71D-k4-SYv$AC&ft7zR<>nKroUO^nTYA*%o-`hKF%XLx7Ug`Ar~g-&fhZr$dS&-hd@KwsWNo;@n8_P5n@vSvQT|lysLW7LSGPED zG7Jvq=*@h=D+oCxf79@duG~g0gU)xz;T}b5HY;0vJ%5eZ2e{?ly)Zhy= zJmfcQS*HaOq;itY2L+P?11<#^`^hx(rj!^x9#Jcl{EK^up*9NImEXdKMieMZtO{I8 z&5d$4fcPbaP(U`uMTfnDGiNz}J*?pQN=lm3_02!I3R?*)3)zZ!86=HM*~KH>tGcPT z)_`bEb1)~W7hljlzRy3tdt4_3F3|xWCj)Xt09OZG%?SZc1W3>G0(f{J-}3TJ@F^X% z@$J}lo~Pf`W5`NXT~a%WK|v_3n3m z`?q)hL=XGp3I(nbSQW-XrIywA(MCqEI(Zau=py%gqdVXFZ^LmM-(ctu^160^E9Ws5 zJ^x^%V?0$Wp{?eG#}s3BBdl7_XUDj$E+UtPp|S&l8mc!4cF)o3`N31IDv|*z%zn&Ke|2V z#ohCI9>go!)^Y+MS2s=8qowp9c^`)E_Ke42SoFbkzoYQ`Y>ZJ|0ib!#&!}E}(IvYV zpXb(F${cfK=GIaeE1Dw-DvDKBM#oCNeWy_ z?W2by;V4wR3SYH+sx#Kb-zq0Ov2u`SQ8^$AwLRmEo9ye}46Dp=*Tcd`TsZn?sQP84 z5oF=Oy>$3H2CBcg;|`qw;P40JT-${m{51pumzM^x#*iH3mC>-QmOz#lO>qYbW!6Cv zPKu&($k+HR_TCSE@O^Li`q%#^&jHwXB4G5W*iRN30bi^7^F0)q6l@dz{Oob5Z~LX= zBnhtz^*Z}+{>{Jn*n8jm-hUD&W+5`uH?_oNu9lFk97Br0oujF1(@J|)XKs z|J(omA9gS4Y%#Q8{wh;I*)=NLNXT06VXY6XQ#~6ml&0%qa|w4^hQEF(%#_PC62ur3zRF z!gU`2-eBrwJ{ikLs^TsVWE7RA|IIfaF7RMIp&Bp=*glN@EovnzyA~ZMmIkv$9?8^ z>EP~%KYFt613#t9`#lEctNv;64}RgzyU%~_bGv{1kAJrwD#yV{N)9G#s1+wQc5JcN zK*VX-3Nv)uoX=$&ZcDY#e=!~*j44vZ$J5!b)a@#7*KHo}f8YCdx4i3Jb%hF@{i){COE0{ranZ;ugTq`OqgguT z+RX016z%|%!!ikhr)2wHYLwb;|9|%0t=pEXy3$;_0=gg}gd_x*i-ZJ1fWTa3CpSBd z!C-7|PP=TUTmFG;Ewk0{$=^^f`B3F5XFgQ6R+SHxrV69G009yRkOTq=kWlrnkJ0Cx z5qs@@jO_>XgrqvYy_QyBe`g-4;!JQg@4uI+u zhwR2G$4*U`(ydj$%8u8H6@QlBS+d4qH*G0`==_dgH{%e2lJCl5ui@fGP zPtjz8Fdfc1>P|4Fb%G{EI_7y!7U(6rDLHF^L~y{zy0+0y(VRJN>kJe&00$N_+_Y(S zJ@oB2a%l2_!$+9aZc5gL1Q+VO78Rn?!9g#tV<`r=jpcw23RKjTEJ)jWpBOG39ouk# zV*r}3$L?wm$kec3uOpOFwWnpChxDmWeZsk5#s1}bzY>2oN_Gf*v?J;&vyXS zRC@(U+}C{m-@NX=`)+PE(W0-zB>PJ~L>*mGR-UwseIGJ*Zb3j9nFh9XrSECTwsqgp z&zbR1s2rr&(JlLc18iQAw=L9)1x0o{S{ytbR-5$A30iGp5q3=uDrthRk%0mXMr|BK z?A}@JVG~jvGz};oE79xavCv-~RCg%pou%u74omr1DQEogBE0j`5rAg=?Z&2JJAiCe zZ|uXHw7JjaEj93`|*&r?!1w__22vcx8q{i7~cBP*EUH3mSzFSYrIjE4-0 zJ>t3_s2PI-7OK|+C+c>g2BQz#xx2zS^5L7m5^AdxGJk=9*aUc~zD}UZg=Y&ucB#Kl zFzzMr37zqsHv`ID0q9+f1`GSI?X1^s7c=K?%Cv|awlmGAP#b285yZ?UuMOWYVmoEcSV}__ssFQrX z<{j_6)3=u2^WOKEiwg$?I6s(_A7DM-qj;SK1pVg+bSAKG)7&Fr709{y~i3Fx;k#u znzPQw5tGSXJlfa%enbKQdTh+?{gGI1d0V_-E3Waz*{n?=3hbmT8a;4RKjH!C;^P+| zB|D!=Spc>9sm3Rs`2OL}JMSEG96#zM`l>!vPT0MlLoa-%;Z7y~4GgTctTQfZ@-WI* zU-Rn2_g>Pow`B9U_}I%cTBOpZW=DeOt!vg-4Oh+GZq93v=n=SO)ufY-#gR`6`5I~4 zrOP$fM>ndnjXP`8Ph<5SR94{^}u0E zj_df)_n1P(vA~I`^16q-oCCpbzrhJ6rBO9u9`mv+VB5fnr}Od5NJV(ZcO4&eR!Hbt zZL+8wdkoD8LPW+(foz)k&U`h?w{T#J(^F6$eViai7~tbS$6+7ZkfbQPj}M3#-2pq{ zs#3m=VLY*LHLD|oX{JsE3_9i?v@%s4YWK|sA=J-eET3@kS>PpZBeFlvP!uqzZ z6>R|5(BTGl;H$y5qE~)+lW2uutlWc<0-UBGXW4j2GCw!`X8qEMZAG}m>9oyT8|Q=Q z1Q!PrZ(NNk_4Jy4p%B8L#(0hn2mN98gF^hBUYm2a_5!?rRVW$GYdP;109X)fq0Qo1 z>&WOYd;RNQ&mvP{N1o%Tc~+hTD9##@;$;ko;o9PymoSGjAG|8h(&7ix@Q07K zLw9^>VlQjiS1UO>FZZ|mzVtjIKK0?BsKm{PO4ho?KJ%1Sf$h__dLUI}W#C#tt$A{i zzX|xB^unVLu>9rQ~5`lsLWynq{T)UyI~ zt1K4+_?iGeC&=>x_=><){qR6e=6x}sW2_JR!Hc(}FtKcTM% zJgNr=-lt!X_@;lxjk^OpGW0=GU4S6E#!w1t7k&>SHUNfIKWm>rRlb;WY&g9yvBWE* zR?c((uUJHiM};Z;(8=x$q!?I?XuA(HZ;cNoX z_J6G(%8Il?8|RV6Qg^zx?=gdixl(`9-s2X!3yR?Y71!-%dW4ZF9yL4FqK`=KYk>zRJYz)Lh9+}f)(~rc zg<)-zqxr(Dc10U(fGRK~Dl)aB+HSbM@qdDdHN=afWSu-fe zo3D%||8IQbzPbR=*!Yy^ph$BupW-l(2*T{fe8U(D`)nGAn{K*^b2Cmcc=6X9n0V1n zy>;qnvY*Rx-Y)=T(pem9Sr<$e6i@$ujUMuK+X@^q%gTF*g<7+F)&Z8#uvK-sEbs=u zY1obLd?s8S(k2^d3LQzwU*b6!`9qeRgENmd_2Fx~hhXDCt`f`P)ku4b zs+MiysJ>LJ;GJjtqjTvTku8?it@0xw_^>Xy8(g~5PZ^Z?rOI0Ho1cK@R3gx^wpr`- z-8SAFWtHJlYJE8M_xn|oxBt$s53Rn#L<;?FUk&jH&p$rDSB~K2FHB*@>tG4aorAxSERr!f*o58~M-l6#^bE z_uc+I`Go3Vf;2(YNt*Te(VSk_cyqbdCMk$=C|p zbMEo{)t1-$fBXG@ro;meJal;A!TS%7Jp9eWkDhv}PyXpnt**+6kt!Xr7{{!G+TU3B zrL>;mkPumEmybauH@x%#pj4qbg0!t&hb@@IwPS+@osvKmESSM#2R7^jqhVov4=9DU zas;;L;`E+9p8_{)hW(cd06ct@iz%Kre|2aZh*t8!KV`35aT^=!ZcV832+vt{GJ$X9 zj7+`8^*ZP^!CKE+yk1{9;R4sMU#PpRJR0;_{`CbI@q~0FRMAPDE>Ijxn-yE8!iIv{ ze)gIh{OSl?x`Bril@!H9BkN*n!24t#bC=?5KcFF9m=ME~+B#vqF0fmkxY#$2!jwM_ z70Q0d*t$m8@JY|kCW!s1Q!r6ncf&b#EU@td=Y7_Ew7QK_rQIz%h7`%ecD0?S8n)xp zx;2Ig#D>iUBRdf#Kois&a=vBVZ0#>xXyQ&?I&Be}lUx@IjZJYkjR92*j;-9>YFk&O zE7(}GCu~-PYm<%}l~bibERaoUX~PFho$jOZz)gHR%Za{l+^KaV4=H?OK?pn6ATevk zyYmDqp2=Ss(&k*_4?q0}l3qr^al~)GV>(PTXai5LilTDYGnd|a@4ffl@L&GRe|bV4 zM9aBbKDL9}GeaFJ=qBes7CI_uy zLtiLwZAZ}@R!TO1t{O;b2>KO@&r*g>LQLqkPSqUo0&HCHsL9Q>p5o=-ne2{2OPg1X*;5RQ4JF3~F<6pf0fR&_KzM>!pYIyY^d*Kkb8+O{8GzA^_yGq*d`RIsEMB&*?Ye ze|~sew+3H*)vNsAz?<|SIG&jSj2UnRGi(@$$! zk8Sm#o#L=*sKyW7Y5G8eTieL-OC9@Zb$HhL81`cLR!sQdVq6%*U-iTOxMew>@7I0&EFSgHcESv2D*Tq3@RW2s>q^F;LrXIK{A3qFG^L{y<+Le=<9iW>> zaoyQOJ?>e#AM-~?mw2fcEvZ`MyF8D!?mF%uKm10QP}9ZSxU@N1mE?@AEYpwwW+r4 zVSxj`_@ZCsw9zePgl>V#RN9RA@)zFf-}`p_fD^Cd z;%mO0=xJaJC;F6Ny7n>KU&RstvemEKV;wBP*1X(@avdC-kZF)l zWb%>BB?gp3Ei&GH(q`ZPrha*d2NUxi(r(r7fSebNB|#&#Sut%M$W_Rs;n4Chp9oq< zFarL?U;M@UbOGRhmQ1RAdZXq=H0ru$J2R2${Fd{40U)cBdVOWFL`T~T>5e<@xM!^C zb&nIE7H3nA#oG(3S8f)tcPH;yV{JFEcNx(XmMx`uyFwE#c8-T0d`KTO>Q-iKfoI=A z;m;q#$tax&6?k+7eqna7c|Zj&qd!OnL`_KzNAp;}uXZq$#<^NCkqcGZ#@cP=ihk8W9ld0~CCHwWma%3{ zrj6EqZZ9;AHf}@GpJ;sLTuomXkp3m#HNd_k**MAQ{SP-uvW1sW6rM|fUgrTivHF>w z8Spcoa9yk0XK#G%jkyN&kA2^cPwL9*!npA4 z>y;-qbjj&r`56~3!u&!{a_3=xe*Qw=iSeM0vrp=QjIX%zm17>fu9z3U$e-w!9NwrC zqd)uVmk%HQ@P}+WcJiP3+1Jkd$Q;lIu#O4ni~=US!SCB~=S~z}JTKs>r|;DVyl?rJ z1bDu|+uE05x1l$U-PmZX92=u-YkQTUOgnXS;al`$j-nIBV%qJy*KOJ~ z!VP|v!-I~p*kUS!w&6jHF@6C>pL(aan$6yC!R2@#3a8XQ(Ty=ozCH)(&jsNkjO@PK zu^kecn%4_D*Wf2_-+lMp_8Mso0rjRan&yg$Mk8~aEt9tTUuNE0C$6Nqt@qm+TX1^z z%KK&gTfI1E!}CHfrzBiwBk3HK^LzndKh5hx;neuVOFy;rzPg=QR;@N1vTBe==?1$N zAD9BnLPinUP%puifsYc^&gvXT4?7Mm=l}XX=lvse1zVbXF|nwZQh8L&+AcW|5*4!;YPv+&pwH#`@@2bX%q!$nzjl5_G?rZNs)e3VF~!pRjB zYU|y){-Wi*SW4Pda3EJ(z$v5WpHB31F+j~tKe>$`3~!=O{rDOEwf|}ThWoet^MO1U zfZx~Vw)5}kFS5V< zOm6vqOh5I10W1+CFekxBAm%2~LxY^QN&fyRD}<63U1#mwa?8#7xzkr2cslr4m`kEu zfb|-?P^XV2kU%r~NomEb@-e=62bVhfwLWG$#<}8q<-sdzu zxMQ{p>0;m4iHkn{TVtGskMGN=!?(uT`vqA5~psa-nc&%+*ZfYuk5`3=6i%#&)xQS0f6kRR>Jcs|MLZa?PAE{NIe#k ze*5y(`hfm+mJV<7Ud?KZ{RZW78LJjK;4JX2tujHaIK*`il0#HDR|`zw6(>6u+WWLK zj9&N0|ETUK@1>1ciPrC)(Pf`Ho}ChDS=Z=}Gz!m}_Hq4!h>S z@Ab4(_BMiMKEN2OO$N^G*3;FrBYTq7K#%UM5=`pVY4ApXs0pJQey0QpZp|a}yt;(v zv^v<>X@@(uwO(<-ZgN<`Eg#FvCXtzM*Z0^mCPyf@Nv;V9oE)hm!?DWUm?t~hJF%-o z=MyG!$PTT#{?e~n;QCHCe#EENi<`-KJdRZG`GNtq+$k_{d+j|aE?=V5<& z{sQ0k|JJv@?c3rxf9Efqq{E!}pXR~yqomRE7tv3A;$wQ)-yi#X_CD$FF$d>4Ac1xK zTlRN0ZK^q0^BjJyq%WY*XMGGjd?a%bB{>DUa&b2b4=lX()>{uB`p^e-C&c&k(7;DD z77rdCR?UU0l=%4x)>ihokY$d+CsLvZQg#)tQLlRBP1zgak{@$&iu50_*ta?$j}xI%35HNql~abI*ZT%1b-gfgH*nEEllsE+ka zKFnDLvOLe;CazJtm`Mh8aQm>wT#j*V*6ERy_B=-*r8)(O`h=+!L!Y+l6UUQ)RF5${ zqTBQXJ7pd4_>`q`+UYQ{|7>z-3>5`Re?4jCwndvA->x~$JA=8kF=g{w*Sra}x*@M^ zprhSF`ZDy*H`;YfAIFU7hu_Zb0K_4ofSYqvu>k=?-LIt|3~|gg<~8ir*{yx$djEY7 zz#@Qjt@iss9|uu|j}XoPe#`aQK%(^0cy9A~!AMzJ-wE*<%thFe%5J?}ct7Uz##L8c zb35m1U;EnE^n2*1-UU!xomLv>vHs@^05$8Zy7k4`?0V(s(trK0|Mh#d!1>*<_NayG zkGP1v0KMp0j>6Txzz&;zq!+K(?oi5zf{G7L1aPBjFL=m^AqytGD5##%2eHQ=f4on? zrQr;}vBe8#gK#S=6wZf0%Dw;6V>jbN9wI3npxXsZCSkQTbY`jcs5hWN^cW%{i?EQblhDH!5c* z9(%bOGV(;{BxfFpWngnToI6px!DNiUS`Ocm!@!!b^D<#8T6P-kXG`*mUwj$^Z%W3= z?ZrOk2!r(91^3x>-qiScjkK?M7Jk~cL(?Sb7o_RC{RAZ+QPoKc`$%(bIMC@+3@3Wf z3O_Ci(3ZZllZ_9*D3=QY`pwBpF7@+sh10$SMv!o2&HJYd{gWF!MVxRv?2khbaVszO zL;hX)iYpJl`#Znmlm8oTcuk#TII!R<`QSht5*qEs(60DKfHEd|S+Q(R(=U)y#EP>T z!!;wXR>_`|#Y+CD88W$-uTQPe){m4&wToD?X}y7{bde-uXA!jHlXIC#cf4UmGF^Ei z1Bf1AWH_r~E#nVS{kE(R6)XmR8uX|7s*f+q3Bz3g$4Vk~gkzAQyBG|7d)%s9LIEaVcGKdzaQtUqf12P5KvW60Dz_E#F^s5czKtXSSTP-_a@yt2gH5NX<#Fk8GDQ zT&L$3`Lm69ow8cI2MFEmnHEaAgpFMH$A}t!TWxoDI$z6d;LxVBpjiO6zS~-#%KqkW z{^p*4_wWAQ|AtDhoXhbS62q3dgGqBv%Xz&3P^;$Tg2;l&LSgZE0o`@iUGJZ(r58C1 zk`?JK3)-SoUZr(B!Dg5?{$IBEp{qsQ?3-#fOd&AT_UQuzKj-8W+u)sQ>}7bV#ED!@ z*|}O)bi=gK9#|J4BzK&uyDc97-njW7E}u?lX%n-WWs5AOW2!v_aUgq;(5Ky^RUIEW ze&z|bYY&VdIk+ZIk4It$n>KiOqgS1I#osoW(TxKpn6@Q``v6VbWVSE<##ks_+g!EH zr#gc8ASf3XTqp%prFlb6EE~#<7HRl9*CrUsLRCJM+W_&$W*|Hs?^%026Gz^j1C4`EfJSbe z6mf*&O(we+4-@WS1oe$&`Zza=4_6K*>$NtJ341W89Z)LHy?DcCq z@`dUxW4DxV;>ADhqxhGp3}@WvJ7dVn|1-}#qwl+a&%d_7FD`srPx=4$W8d{$T*k?N zUw|PW=EVP)8~x||{(tZX|MKvAzxPSswZR1ixGAHq#%wb;yjs6vk&l&dVIzmNy~n$+ z;;;2Ht@!M9E7vL~PQ1Ao!1vmDz5VUCA3plgkN6o0TnONn(C_Om7Ve^OUc}*@Q~OKh z*>O3}RIeEv$+Ri0XH2a}S7SIJhPNGDAnU%0>~`~+qGj+Fr6iBxXQr|Nu#Yz*1q-ce zv?}^k5RRnCP_m!>RJX)47XCF3tq0b`r8-%jeJd8Zi~@byt2_V__WIz#ta5x--73ev zuUE`I)*j1+jmy=i*Xlwf`-q=E0zu|n2R+{z$b7cGdZ4z+r5tM@(Uv;vz)7_aM4mTr z6caa3w_`fNEqgdK|G0QfT9|`4bm&#^b1333?J|1n%~-#z2th{vL2Yf?*d zQ@;tU4yW_|(;!3s3K%8fD zjJ(<>$E4KB(Qpw_y9_}s>4}kCup5ub!8bO;qPL%LoWu`u$-_-6&lfIbmCrgfa%g@9 z(>@F(VVPq-#}vsWKIVVqBOgIA(sasls81|7R)1LMu$T*4j{~YssK>)7ZK^4+a&!DV zUx|2Qy`@8qBl5f6^{)2`@}Kp}`J2=4cI35g?~n<3PRe<`0I;9lbul1k;rQgA_ANKx za!=MQ3z?M(kOl6=%@UF(AIdn9E{!W=2d?&18?y2WtdagG8N$hepLfW{5YxO4-gx)Ivh$Fscq@U#wyWJVP9CF~Q>!~ix5QU9 zTOT~S<3y`B(MB}94gj4}kB4!U2AWFU{=rd;pfS<&t^F%_;pEq`Bc!k4ag8!X zGRuH)_+atyREClAcfmAQyV z?lCS1tKyHZUCPg}+AMtrgjW^B;vWgcH1?@=9XL-Aa*RCQbmHlKu!7J(_#G#9*JVds zPmD75>)Lf3Z7NdN9i@sO>rNbvb@p1d-VSmm($;x*gf4X1T^y+MfT~N!78e@n)C26IddaqyGk*UKS zzvPhiTCcX%Z`H4OR>K?T*`TKYaPiUp(A%&wFk6ZT}s7KNqxDo!gz)xHy9^b9SU`*XP7|jqZG= z^(4`L+{k0)j>n#N#ayXhLE!t}yzajHU4C8wKUewnuYcn}%>@--4A3kw-i%-Mx7wv) z4r?FCYRUMFW0!o>wanY5hC7|j4(<;0nlG?9EZRnN=3-`{W|tw1Hk#G9{K{-u#(KZ6 zeV^^KdXOh$z{L_j2S7modPuWU!TEAa^7u`B(~r|)rsv^Ktl*5UE7m0~8 z)g41NOToA;yy_I}taXs)(Z>6iF^ofj3sIQTOntbT#$4zMk^HJ%Jf*|#n1EekZEO<^ zoN}?M^&>#q=13zM)88JCj$-yEqT1M{Fk0@}J=gK7%$mr&Gv~rp{2JE;TyiOP^?QzO zIE~W#@mzPE_Y4te*KO~d%RggU8B8v6X?)UhUHJ}M&o^58+PuuW+H0JO0$AGi9X0$J zd)|ML^}>HG6-ye&s!Zw+7y8_>#B;31Bu4rN-|XEWau{0Jxaj-Qk9>HXi;#$sU5|OD zAJV~X!EF>B!F`plG2XaOfl=F*n)ppM0wUG(&jH{L?#*4?YGYnsYM$?M-Y)=T zF|Z1dIrEJU*{|DfyY1?0Uw!SJEJCj`AYP1hsL#Uls$?8suJe;c4(7Jd>a~@Muks&u)48>z?V9o(VFlDGVzD}!A zWh#lbk{`613pzrjtjAzkYis;hzVelaH@)dietqaeAM#hy_;C0S|L_ex%<{WB5&ntB zr|!UHe^EAcd#-iqY7Ah<71 zg(YCIR*SEc9K5#pB>={Sy8ztbNpw_NQ@=cV34P6uA8Z&OKR!m zp90hcA)Z~r3C3l7W@#qyDeV@5w5D19W()~8r!9u+&IQP%o%YelGSWuLsuC+m03vT@9h%ZyVI zlFiE9F_+%9b2ErT|Eqr)kLp*(7hvqMR6HR%m6`L}qsp%!wOy^n8zx%*Gqj_XZS|S` zs1d36?wOA~G%hu2g-G0tMzvv1e`;-I6(u)tC5Nx@b31dc{?B+bM)|@MmgF`u6({j# zOfsAW`}8R^oRs3U=s2ZGk4m3y`OI16kX=iuxGGmYdrapZ{zFEEGH=<+f#)W|b|!gc~=pn=v`@b1((+f@%g{IDLTROfIeEVrEF zN#*Gy%3wlyo(fk;&SUY?Qpc%zu_$u2h>Ie5T_O33|MB1d`wzbRJ@5G=FGw#Hxnyw* zU z%ZgoPyA97`C|$)so|4DZ=BXAfvaRj-q%MTlubgWgx2@aG$U9a=Eo?(dV+SvPfr+UtMEaWB`xYH zmsI%L@==&vX{px!{f0N(dbm~Vg9j?IX86ARKSlBQFLQnxCpqp5+3oddr;g8T=QxG) z)XurTeywRpl&lJ$R3>r_vWbeAv)e1}Aybo5_$|_dL;8lx?hJka`_|bd>lZPwvEzW@`hxmgEq0 z>OH2$ve1QLyK2j$5ad?YEl;eat^AYk+MDPmXGIHd`i^#;fkdlyo&1_*1TVpNCCWq} zwmbu9$E?FmB%Pzod=sq@m&*1F9nasdKT5p%+E;r&_xa2=$P%^U6U-2f6EsH0)V5Aq zjxpo2jZxN>gdGw#avqhHF!Gt}(pS9lmH*e@{_WpBrY2XOd2xW|g-q1_ORDo%&f^^b ztQ1OC40WywrAC(v0++t~z3CJCUWv5R@Lc$`d6Ma-^r9XL8PAjpD|{SqwCwi zJyv+GYbmjbP;4N=3qv8og_W|l;hQ`s$00pR4L1JMFB;R^9$f0OO#95UVrD#pn||R= z9Rv)?y==vSF47!@_92e^A0z{{+sM519=D5Iv*Y3UdqlZ8JlRxH`w)%c;$8m%J$+%_e zRR(_SB(rHwRP=BybEZ~p$>gxdpG2Lm33oW$Cyy-icar;J~xgbC<%p*^KUDcn_q}JG{hyE** znUnp=dTJ^IMr7s^D_K_W%DU>OTvBlOP^KMujyU?*IF{7wg%@AYF9AF=p3~v4hA_UK zYZH2d=gf2J&yrT3Ro?p?v+ZN04VIF2wbHX%yx}%Y*W8#lFf=OnQc~M`ED`Ag8$wc&*&3xt=IRAeP)xhJi;^e@kmV$ zC8s}luGWm?)UVc(r)C?se6|?!4=PeCoJ(>|Uf5P0BfIrmky~bP)vxl{`mOzpU)6KF z?#WXdbof%EkDT#Ld#%%-En^VTZezzMYoyxcv)bZKowc$u$1iIX8!z;f*ryzw&Amz7 z$vma-MKk9o8X@{z!%-Bnj_b)GxOjHEQtJ`EqNPT_l&?bki;G8vEz6ig&vPdz5Hu^_E!ep|wc|gu&4a12EjlM`df6`-LP0 zc<{l8j6x5R*vNI&uipO3M+X`Kf=iuT<6R%bOytePP2Kbn*N^5YUC4FaD{I z=_-D_W-C7FS#nr8)`%-Ze9Nass&s`4SNUffhKa!vu0j7oc7#{E0_chikud${+QgTik&a8{lRllnSPdT~Hp|*{RGOA89NEPGh{?H} zWk2S#>Q3{Go?ar)-cIk>rlzF$(uz#qU(omcf29*no?OhYrsPTg_doD}PELQQgC-~b zJ$oE1`$c6g32%P$Zymn$r7!w>kJ$Zm_nwQ4@3DHX^F)i({aWWzI>IGy;!@Jr)TQ0x zh7apOfc3bW`1pCvE-}Nk)`^4P$^+(@4!v<5d$bW;E;+pJb+6UyMt_Zk@qa|WuE19W z9)9G}!w;W)QoMW?n|b@|G}c(DP48o>M_*%KYEZ|nlV<)3AqAVz4u?S$84EfaFJ&ZSMQxnOy$1L zKYn~rLVwFGulMsG>MH=^_Sd0oHPOj=xu~f2B~#Gb<3FYgacu2r&2fpQ!*sPC>w^V} zTy^r<`o%W2#lPw^4yh*=X~mbNe5WP(#IHPNZs_+IbSuw=$1$v{U+q`LGy5OjlQE`m zvIn!4_*S&-ejQukXS}t&a;481*JGS3KDenXkCW}az7WU8aLswj<-fKgSI*TpSXWLk z^@oGl*YWQhdVdVxtdS_GtHpLb{u6&i47ty$N1GLuGwn%b?*|`x=+QO@gVQ&Ly!9B$9^ z1pp>L3xIlEAdxTCZMc`|>h@i%jg$KTZeEI*RTkM|wHIw;rk|xPU}4%D+Ry5je9J1} z^`wIw=@rN-Wo=KZVq4kMH+C*c(`@Rp^fqz2Ub#Rd-qBc1vD(IQqiyC$60LI#ZPo+8 z(ov%lmqy&<=ZiAZXN+RES%Zl+PJr`AV9j-Q~-i7PQj=>Z}RWvwHxdSos(P{OmXZG4#< zIEwXUI-UZroVJW>jN}~meLMQpv2!BA7(V~}^M|MOooxQ<&x_ms@4x?n!;keds+a4w zb#oCBzxtKKJKy;Z2HhugFX_Z?{XmuRr}m3vS}w8YObzl2 zzH+S(IpEfkexO_B6|>4jSh;DtZw*RJnrrTDc4hxn(Q>$tm^P|CFYOd=g@5y#-_Sdk zSpWb)07*naRP5IWKk(c2lY+XC&BXxj40!e@KdtNNawr}=vrkPOlt=Sfloqwg@dlk$;4$ZL|5PEMUkf--Clhf8;#JM}UDW4ibplmy&8~c*Tu{bfuhfqVeIBa5dKJl{x0p4af#2qUa{>t zs$fx!ILJG0Z0q_nSk8$(oTUqHKPc*tW+er*PoE`ljKy*c#|HrFQy) zU;5#AC{#uts=3{EF8MRJ{TnglA(Ua{?WS4^u+HrW(4Bs${|IUQ;6hl+(p*FVsI;YKyBCP4}S2ZZ!zRfNgpJH;3Fic6GiTh zBV!#fcDT@E$61^4p-r;Q`7+Ut+<58M>>LB!h$p#$Ik2_4^XVACgfkbu2wf~D7_}7W zq6*G!ZSc*TTn=DvlfRs|ZPPB?a3xn0Hpkw# zT}+lf8BY#+ZDNO`0V79nyl~i;oe#i_fddGiF&twd3~sU0*l;V3^Xgc}N*+4dlgi*k zvG7_C4;&#tZpTeL*#{qx_@RU|#%dZnbm5K>)=+odH5`qv|ECR#|CTn;ajFL#Yy;=%|g89UCxy zNy{?*bOSAG=aR$o&poeSllaNu#v5;xO*^=N84H0%PI&CgG2I?Rd&N1w2Ce$|?R9CV z4(?*>_%S!PzW(OJ6?(?OFJItiAlZl1KL9;W`J4hbd8UNJ*eJWs_|we1rl#Xw8%?mE z7gL11Yx5y10q4*%*wOBW;~-No3TuoNElbhVWe-5L#qd)P;N-J8K57h~3Gv$Mkem4K zJBIin?&HP|F~RiOV6ao#p7CDC*f}-Ea`WJmIopp_^lQSn!S5PAO31^tuM1Vs)fW<# zxL2zcogX&xGD!7Ui>vQq9~|uxzlPg9;zJm7=Sg#;-Z|oN_t8g2Wz8atTOojfN6{4JB3|3j}&$M@d*!NV8zq<@|o&R?y0+CLK>`e3Q8qh4jg zt3A?{oDv=N?AWxUrB!xXTe&pHw|l?isMEC<@?Ue>v&47XzZwTl#9!!#{rx~6P`<}s z{lER~!?*R~ms4JR@g;qSpJ%+P=-9`xYW;`$s;jO(eDaeYKYZn@Up`!O_0{v_Up8W= zcpfs|s%ca9^{O*q+3fon{`3uKFwq4=9bGV?-nWyJ`TCf@*RAdFtTpy=Y+nsK*&jT6 zELIuV>d#Nfz2-I7`^6m=AOG0L^c8_eHBa{)9(>@T!;`w${k$I@m~}cYD%8SNFT0~1 zZVt#gIGx`()~f9>)W$mOD6FJ$vc$CS&+s7+K&pTK+|LhB=_@DP0l-gAQm+pJ?3724 zb{p*r348y2`Aecj=QKm6fAk2BHQ?AA`a)F zLpaN)ZDZXMCC=C)tByE@#V+g#4jjTS(PfZCk-CGm-PPiMrth9Jek`6&s-8@7fp3(sLI;E&w!4gj3qe=~wEBn^J72cpd>-)%qT>1LtnK0PvvLI7`Vn z9p;?tQRnhT+@v}`<-A=0V3OC8HZ?C6#JV^x)9s3PA6aickon44_Ktj*(!%!#d=ZtO zwvN)FwAZlzRci=BOK011k|0;JwW~p$%tH_A0f3h4L%$i@He@?M9AN;GTnyEottsJh ztT=UTPP5~)w~@zQ=Qf*>B%W3F*y?bs3uf_OeJpF^xmhqPPt?@BQdT*-HUGW+LTxzq znDAQ9rpMqkT=3MvtiI8$xU=No*Q5Hy;P;sD?Dc71$R1qk3*lo=9lv9BFzeibi+=AD zTzx>H zKpWYwYFLhbt@kqRvr75{W|e7Yyw~~|4&7RUN9QqD?v$L2ue#{hzLH0IV68&ide&UO z2gY_C*|$2bcuHo zTAG!Yu%nIdDNg88bgkj?eerd#@q$Er5N#++24f(_iOK0u17oz@;c=!a~MS z#;@rrXF%9h4ZP$x>D*1#|D;#W=`gRdnj4q2p*k1kyj=juq_PmQR`!b`7Xe(q=7t;Y z46v3M6nZOT!C_GCH-6M=@FtgqIHkflqQJF?`QTW-LlB>B01>h`N%Z0;L?`orZeexd za(g+oiRfMYWO3T<6jL_~wUWoLYvYbNNyqJu*oh6qSZ}r@wxP$TP3{*4ib+Z|QFN^u zy68KY-L=UWVIGu2n7WLCX%!QQ$4#=Y0ZL&V`E*$^K60U7?7=1Q-oFT&7q9`N8txI= zT!6qkS1`vyqmN(e=%^|7!$_gA0Ef8R4HQf|#@85a3{iVWagq;gI6r(%gu9j*YP!7lWb8 zr{Pw8hG*3si+PrgG2%p>zZU=GnP>d4KmOv+cmD6!t>r)9VSjr6zx;9?gB8fJboT`x zqWDV)$8NN5eao8d@3(C|aXU6I zHCAx(dnAmn-u;!@(|X1PUqfLHt?Ot|NJwO--G<22+hS&`PTID}w8BsOVtwL!tX}!B z(|0c1+^7dVep46O=uyo*R^}jufl>zjd8M*B!6tCBq~6(CgE2=iWQR*g`_ovt7VPRf z)CnL(@}^>z{Y{DW^@>#7~+6EIJ40|0msT~roZnzyo z>eU~af{n@!&0~etQ_=R|2{`)HP*-cLMQ^Oy>o_0vkB@jdwP;E~9x-$*SJAcEV<}zw zWs>+#EaxvCGVK10Ts@Xn3i?<+4?gtZSdyml27VwMuY?0CMJ-)3t8Ha(%U*axQ7on2 zpEE?Y9FnUd6qPf>iRSBGdjrpI^LgA-V~Vc53`Y*3#Pdji+!E|Z=`ur3PAZ+qL@ zuDa&xYi_H3k+rd`5s7Zu+e_T`tRSP)0ArkL)|ggn_W3Ni+Nlyji@kR)e;{(8_#O^F z`tehG!tjqpISjRQ-PDHKB?+jGXw2FW&~Gg50xP|@LlHR#T;fZe7f>4R5OFY+YSxK| zzU|$=5gYvi+Z^zN1<>x53ysCe&83||rY;AkG&l^^#(vFZs122C+6m>cqM_odv1teI z8fDu9^N|a^N-(YypL*eU?ybr=j4^DzT@yzQyC5! z7?aVK55=4f#%5}5Mh=K|g5oZ8%uDnQ^~7 zgBlk(H4IKGiX-jC^c#uc|Hs5Si{oOFVq7@+f9|>G4o^Mxl)vlGU;g>t{{s&^c=*we zeyoT6U8yOnqb6G(?#JlV$^WIkJ)57c`}2SGmBZWbxMQ5OWge18+MBuP`2!RC9-sDU zb;e+CuT^kz9*^Np<5;oB<|#V9IuQ;Z_vPsLy%y2!`?qof0cuISir_ZhA;hvhOtxJOKP8g@z?q(KwXI9ZWK=bvGd|952K&NS&C`9y~?Qg zaO`kxU%S$(6V;w$4>-*Z_i96S|Ei-huGYhWhdaLhmRp=3hrCPlRMdJFfS8=9@c4Kv zlSO*awSzQ<=LJ8qgGT*3%U&kRYm-sYSn%InqBKY$1c5u>a zyYo>q{ItP^W-=;xspWt`C*f1FbPx}uZ8PXqP16Ca$tD=Xa zeY`fL_jps6X;TA7;WZILD{B)UV_Lt-M>^*!-{fo>94SpOFzCQyYK-Ml*PNID;1&~( zGBmZY=20Dc+{5o2Z~|**Z6st34`n-U`T-Pd*CljYI*)PN;2v!`h{wkvsWUb{Zu@wM zQpG-OC~l~7uu^$jTqBQ>FYlZ30j~PTKYrT3cyhxHH>f40@~&ysvCxphIxC6%WS{dh zt}v!5LUY!!u5oaP5De%sEWtYn5b!Frg}?ghtKZ5w+#`=X@(XF|&3@J(ixTOa7QPp8 zo=PU1#gG?cz=e?1d@Z~_g@=2kb_fgwtI1crx0#IJbD?pD)+oIdlCu4XPqdv+hf)NKmuYeUB z|He_-tbBS1DvQRA=`C%6k;Ai>*S0uw&_jK!)XJ2_cNDQ%n;!?)XOE#!bX`a+U=G5519GNSkMvgWuqu(pp@gSwqTRMY!z*F4ALRj+#G;jM3b ztG*xqYM&&pUp;B>3s#{|wyAMk<+F&wk@_s`S-hDG>b$`7Y=a+s{|ATv_TT>A)ZWJ| zu@P3EwocD=wY0pbJQr!FF4~HKj*cBG%5$?bB@6SkgJ*6qY@$4GjQ&0=5OR#`abbu0!tcWDSxEI?wcrj>Uw zWKX%>n|-e4 ztDVe^EWvVr+K9e&o4Ct-o3oS9-q~~5pCU(c5|ArO32ag4LvGvO^u{+G-tfjZ8bg?L zxK<7>QgVXsys#n|Sl#k_Woc2^4;LH?=8ACWa_&?(FpfZA73{>a^MCzM|LH${S4yr9 zb7eL)RJ5tP7n06dIZt;0^fDSVOnZIhf{C_?h1X%|cA;wTVh#UC|n9{Vl{K@%CR#WH0a8uEi34 z81{7$ttWybN12Lq`iwr7n?hto0IuFoUG-+=upD2rgW2@Fg3gdbDqpY~f##?_j!|?o zt;(j|N!*ci?Cv}}+rd8tVZ%S%Yut;alwk~X6IaU06k%G7)h6q7`E zcYpWZ!{sc-QiE}Zr zj`^>;i{(g6PSiR1=ZWz=>@R=yfB4~t{TuVY`sEAD$$uSxz2EU6LK$;Dclb!=`)!}E){%n_wB6IBYASRoN zQ^(d$(g~w!Xs1$RU)g7f%>u3dWl@`7cFTOZf&NvZgDcub7j8_<&wZUH8 zX!>12eRj)97b47sS~&39@Fb!PfSqJ>xE(zw3Xs zGp=c>r}5C;E*(GPAAH6idwigUi#js+D&@i0l&u9BX;Z>85HeIB+M|Jvq4!}Q|I1a| zGU~}OW-3f&SEhCbuR(5${bHH109DJpp8p<+fPtt4g=|xAtoP@PnOWs4K>aV@WliD3 zh?_N-r6vZ&$6W+D*xgDt6#SRszAkM<=fxO^!tjzYaZd7)4}TC#?dn2#tQZ5uBS%~^ ze)i-52~LI_*PWxU(VA7fXpV7o3btd2eySS~Sip(HbSk}>KRjptfjWz~b`{IhIx}d$| zSXZPzOvvaK8%cBFTj38BP=51U-*&7@w_^0}hNDXFW^ya5LrZo*Gdqrv*ruht*+!qk zPkh735S4EAjul(=reecani`diO<1w7CBD&ZeQP|hRlIC-XipY34izI~P>ex@AExxQ zcxNlos-IX(Gux%9F)ilERTqAG9%HDe$+B{uSr$Xh6q!xSj9vUSQph#p*sCv@foUtI ziWP0unWa@*EETytXYAxt8J1UBv)#^MWt9wrp^aR#KWAjJC+_M|=<+L{IR=$aMlX34 zU$CW}b3~g~GLA$YJ&3T@Se2KV*~#0=i9a9wd5ZkU^mOyjfBugS*IoB&zZv6^lN;*1 zhQ4*9z2KvpBa?_&PL^%&w)W~%>CVEfUbBa1$6bB)^2)KdU9hdOVO+Vr`lmnrsUP;o zcm4Ux|08en9b(*=PC^$QT+J3Osh@kb#imGq@<3Sd3Z+d9HzPp4IuF#__u7hH_F@e;b(JYip7INGe3B3P>cJitB>KvQ7{$AlN}F*=4l~oB z*AblKyN*d^l@&j07{Xtk;Y{r6NAfFAe8vphzxpxzQ1RfRR6mi@hgCN-SnaE}a+oX? zEjfYANJc6qaIp}5Y9mKej5RYEos5eeojF`JN^`6#I+&SN&BtuVCs8Y}YLPLe(8)h* zq~cX3g)ekPsO;Gqzn;ijH#sM=bQP{;$4>^^`di=pwz-|5g7_AGxOJ@Mc$kX-oA(0m z^RoNoNSJ;Pa4p$B&BY-*W9eG$(H9HdRsv0{xR>Y;Ew{W&Dxc3SH62=CYPz6~+Ed$HIa|qM-#n7QNa=76_7Mg*8X-kT}ER zf*&G&RNeT+uYT$8wU(i<#N|Uw;LZadd#1*klXkFJC$d_4Ggp6#wfUMC7A$2exwaLg z{E;W3TJfP3?$Y5yDUbM-Zt}%Wz0G=B%BQ&CDeq#es58dwN5!ALS~IO^FvboV-?C)n zPR6RNl11z=Q7R93inr>r6#Mi@{#Yk&W;T&?T&qtrdNHp|WFFM)@$64wGt%*___I|# z$=DEO_ASz^k!s|E3{$nErJl3AYOAkhja>F@%P%9bMl9XTb;eGtL@neTm9Wj+%XiL3 z^(%H+`#9haz@(=3b=O^g_%nUq|HHaM&WTF)@wN8x!~1ys<=?h$uej0Mw$)5Vd+{~> zSbfujwGP`JyS9-jD_3dG-i9M}(EIi=J>$WN6es_D-~VwvDgHZr-`@}Wd%#}<;8=I5 z&OdyT=wq}pBuU9RR=)l1w;jInz)TM2`#!Q`$YGB8B;15Q{sK#2?V`Jly4IJ@}`Irt& z;sw8N$N$=EuQ|NyU3d9;0j!Tl9(mLk0v>qq0ljyAPwVFSf_Bco_WLh$ul-tY+%-Pg z&VFY^b0ne1Snc5Hhf_}##u90zVrPpp6FBZJ`lF@fivEf8TjePS_lGtwJYitmpIh5g2IxBsXu*NjvG0E8@Jro^_X^#WRe!x# z|Afi$)T5%~?A!~KQ-!GHIF?wd6#~0Q4y9}yqWe05Wt`oPoi3Ol0^|GA;fB||=AE+S z{Eiw_+Q{n*=W|ug;{||q!uRr6AfNo?CvSYkE3SO4SFx8wt&Oq8Q;mEG0a7ZITIOz~ zE-%v<7i4ybvUumfMA^8ol*{K^-+D|jvr7UC7fzDLUO_uWWPax@bY!fADTcyU*iG<8 zttpikS*5J94>UGRd*Qb2wHK4;7&6x6u;tlXg9_6YJu@x+);hT&#lA;x^?Niq>^*{+ zwpH576I)W)w)#X!E^ySV4zyczT4!+;X7W{g&lY>?FjG$*(p+1mpVrl<{$fUy)uTpa zGEDA0OWNC>O)as~+Qwb=Tko@difzqJOuXZ%to0k;_=dw5zxb!RJ?=v%Y%2~qZ3&Q^ zz+0gWe}N|Qg$fMGaF5@&;fgMG_-XIC(hfFld`^?YM;*V^bxe}J`@LdUJY(dC{XPG@ zp0KWm{qa|Seb@hc-}~O-zWX20&&2)caHSviCoUcH@*-kno(_M{d*6NdtH1oq1Aj5j zU;S(RM@C~l*16fs$rG<*^D^0jJiT7WEvREUY)#o@@+8Udce@2;p^YlJrNnP6D2bzOj z8j^V*rWuv%rit%5N1T&`4s=Ro=o?#frb;y63S?#@p*fLsc(#o<9H^sijEzLgas;$vL zv-(xOYt~y$EHk^BwJmeCg58h%HYO+`RIPKi=2QS-q@4PNUC#3WykdxaN`7*8WDyqA zASlk&QlkMA`Aw!NfnMVzuOL#dxME9xCL$8Gi-fw0U8`aG4TL}F)*h$G zR#(l}&%W}NFCT8d?QKORV@`^wfx0ch?Q%XLS0c5I|EfDp&U~gm4M!fwFsnZHeH~8p zgu(t+|C=~8c5{(&&q;pT1+89WY^>8}ZKJzTIfg%` zyAaQBVkgd+i{FHxeQMa6sSh0H?(qbc53?u2fN7uD80Q?jqC2hL^R9kZ=&K-a)I+Lx zedt3U@X7y!`YBy58a?#T!@iRwyn7z>#Z{NAkEGdSH~XFS!Nn>r06ed+0=)2I-35Sc z{Uw0Jb)2KNZw#RMTv?~88oyNxQv7Hy%JmB!g*WD-<@uM~<-7JF428VJCqH?oNvzgiJwkxCya z_;~qvQ(?8mS_ta&HrY|5T}#mUdrsPgnXQu8hB>Tj#CggcfAX6?rJdX2n+&le%bK@n z3%6~hPcsf9lN^KX{mCOz*0R*dSB7Y2FQ+aXWy_xsCOT5=lLJe5(59?9%UZ*AJPN81 z#Z+Fa9G=?MZyF`xrI;SQ9syk*D{`#THzl;Tq^B5Q09QWCPrVxv1x+ zpjhL=&*9n>vON0ew+?UD1%SfT9O6TN$*snq#)KB_(n~B7>qg#uC>^GftxyEBX%lQk zQ%gKSR*b{pv!DI!J9Poz3HfqvhdJkZsnNxaI<6A``!46@0zf8rKbx8O)L9Uh-f_q6 z?>OnCrK|p>tR z#<5TUaaPMo6qU!hIkG@z;7(P!s`tzv0w{J^;1B$=LBw7;L` zYJ71MuX_ef0TG(Rss$sjWgII;s zc=GVrcj_npcbL2l+}rfJ_uh}{?vck2|L~1(9R5MS7{Rjx zp49^->o`E>T0QOxvP$=(kBFs1t(W7=&PgvHB!2CXFZtraPoMqi;l>+Z>$_LTe;tF6 z%nYNsxO(mP#d&N|6?Z%1$8t%W)LRyfl0(M>kB*W8SW68$sF(z5eA{GYbQ9YkcC*bQJdZI@p1pb zvd;-qpUnybQ}I(*tAc=&)Z;>!(Qo(5sNOUd2I0IRmUAoC9%kiG_R6E64iwR5CuypR znJvt+*^F+^32s%KKpH?*dRCl7<}G-j6VdL6gPp0Hp#24Z4m&GJ+Z(_Cc{l}4$|0I zoZj{UE9k{y_u`^|%1a=z7i|G6=OvIaZ6o)}J6;fAR53AnwN2T)WfiPQ@`jjk%Ehl1GVul&fR#!h-;I%5SIA5iR|hyCd!^s1|_(i7$X;P88& z`h;&i9{ZCMgR}g|+R1i%#W_>-feKYG|6}TmS?UXM?Q==5(61b;d>Utbv9m{4 zN!{b2af@a>8P6E{SiOub9N^bH!LGg)XKqLCn){U(#HQ`FQQZ7IAFtbQzwPjekAKY1 z3#f|$_Z@!tqbK##lF!Mv-UEG$zfNSGrjo1UO2sEvVkBoS7a(&W{pBxzb$Cv{2Eg3_ zypjv%iz(qe4Vy7?Jb}_)@ndXOBc4MsX%DIS0I+2bZ0{R81KF;E+7IdefGp9#&C9Nd3-7MWw$n&>D{ z2wU7{FHUPJugcc}E58zpzL#n;h2<2Cx$j zRl-M1lgl1ci{>+~sA&7b9ynnh)tz`%8sr9fA62(f75v6{6gOax`_L3{zfRlCAPmu@ zc7BNm0p1})&hH>u<+M3uBUca!=b@ap3joY%CYePLIdvAsrFs*4`*s2J;u3PR&NiUh zG1q0>D|>?)jdgVok@&M?2kb=y*A|ZjfBLxVu}<3UxLgjoRv8`75K5mRh6#$X&-4|c7sGMJ&)AH3!#u*L6{k{fas*bkz#Lg^kK4u|tCB#y9%o!=czig({pDZ&<@&w#n;Fzx~^vuUAUGaCqdA zM|4*JZ)c%?D($h>y5V?+;RKu`We7W)nB$V?!SSA{e3^iP@W+o(AXBG zkBprGT;@5qr0k0gR~gbC>tQo6rkpCrG@0h^uuC)L62v(aJ;#Yj++fH0C_h0uuAru9 z%8|45_>8vVf>%OWR0~Bg)sTIt7g$X2DMUjbb(=%-ouPw)^E6hEb8~fbLP+iZSBL zB1Zz}zwvR!ZxkVuRO3U>{wgNnx|2ADwkk2al z34lGH;_G0CS6+TacRSs6*T;pq@IwB_(Oc8Db=)J`!VY+y%W((5Jhv;E-ktgj!H1&$ zFkJx13TMS4Q>gb7|icZ zPUR7O?_2S`pAS9c@##qY>3Rn?5BvMQ-}_yE=r$W^fZ6<6x#1Wptty2b9O!$&=Hlc? zb?LTp?*=}{uzQ`kjYaOE+ zkH6?jJX5fzq#vtIPH0zOWBWy^&*pq~-Ma_YAMbA+bdEmKuRUk)YsMX2|6Iuh0%2=i zZg8c9Q@XL9g&VrggZ@-}a9-8!QT(VsQctq}YA_43|Im$PrtXIp#! zv{U2J<+BV+1CGI_?mk^!XiMkWI`*Qt#P7bx?Enipq zx${Mj4xZG}QyysT_J8y=w9ct~jDg7vq<1OnoUVlb}m%Y4;l2LdLfvj_W||eYaj0YbCeT8P z+2}jJ_vhrFZ(h0GpA&yB0DQN;m3{rSH+1sv6N%c#au8Di*xO214SwhSPwJNLfAeqt z>hSTpEt!+9jA?3OBF}b{qe~sEY8F+}C%3lCv$nn#yiU$ywjAe;(H42S)nkMYbmY`w z=4;d_sM@9#@Qa3_P)iGnllg zgAX>C)WO8weItkC*k}4Fp6FAD>sWm`%rW~h9o*^5uFv1^Q3}VIL2%z?@(+wWS zHdbZ|a-RtOicmcO@YjEh)!rwPeg`-XLLixBn%Ub~;#tFFw4SSKaj@U?hRO#60KzW^ zd_AE_1k;ax^n~ymZyM7NvTD+slw;F31fxz$1!*jH2<{sb@-xByYqD$ za&n12?PIaQge%tFwi!$b8%d33$djxMrllPue~C0JeAa}2_Cv!|8r^q3#CoOmBptnekz z^ozFS8jC#a@A>DSpC|u3VCehbf2@8_{m!`MztHR#>t)BBNU;m7Wi76&6OcO(fBG-~ z#o^Dt_SFNgChOnU_Vq!`-i|zPKd*H`PL$Y?qeDJcG7F5$vgSg8X?6eTQo|Sd7!Lc@ zmd@AZ@Ey~|cDXvfsli81e^Q^~ihVQIc5xkCoKGwB^RQY zV>i}A^AdYF{H;~#$Eg6Zr|!68x^D0CjrB8td+)nX+aqI<=O+w>hGz~cj>pI|5n@j} z!x}wxbitrY>AEgs?`?9RO^Mv|iX2S$#V2}XN;uqF?dYk)89a684QFt%r4Cp3N2UZ5 zS<119U#~l^>-Rat7QWci#!l(+)0UwY;W$=<2?z3?zw>t6-Y49hFTSamzn}!Ubqt2ofHBcbvBi40YLb zjxsQLmIYQ+6rG@}c55w7?xoS}Mz#A#Ie|tf$3ZGw+5J&5d}*%}xI>-O@f?8vxBmLM z9$@}*E?A-pxxMWW`$EzG8r-n)UJm{{3>%tR{#X7hCIgP!&IVF%sONm zbH-xh0Hr2=rjcB85GcCZu~CEF<9qu&Y;4eWIsU1!_Y!PsY{61fVxx{th7*h6PhrvL zYEQ7eKIIn-_7rs5!In~T47)lu<{q6$jMO{$>~r+EQ8xIH+H}STb@%JO$SKhW+x5uN zrw+c`;?s4faN+6L=v3Dt9}2WL>q?3qZRR&``^UY;nSZz5dh?;)FMIe}on+p5=N-~3 ztk%Q830qp~_7@xxv8Ck1vkxJ*v{MJaZ%4ncFN)jy_4WtBaf%Oa#)tmzANI$${(P&z zNfx_nerL>n1|LrT8J)C|@2``OZ+`RZhky3ZzET%xuAe9W{X{Erue+Rlid-eOv@ciV zPtlAT4OVmXmY7AWC}uSmW@}rmE0dJNIWCEpT+%+r<-(@K4rl691jp6`2YU< zf1f^{0B{`+Z~XMq;gwfkJ=|CGle+-e?vwY7LEtMaKacOJQ0H-CJGP$S%2?ia@7;RK z#_O-u+Z5{fLwx*ns^obpkRX>!A^|(T>+%^%QXLcCU}^8|`*wVS4QJ|Oc670)K94sX z$tzfVNl*u#L(WJClR9SV#N5lmvJmmf)%k)MRG4Pm_#{-YsRbU3U}?s#nnf9- z8}M1>a~eg*gfBYUltDLTgkV#5-ChnK`VHA=qE0O24ZgL5+1v4<#O~Hw2A_Ia%4M8F z_kJ|{M#R5x@~Qm|vU456o`2tlEIz4yVuZz}=uwnE=O`R6<+B+z2AvDJu_%d$e--Q& zN;&qmqZ*j(i{~E1`0|@L5~wntgI1K%RNo(Z@S$HRlg{r(O~ABER08PuGZETrynL80 z0A%I%n$=62iIDpGx@GjUa|+Cz4nMd&hVO=cLn!pmO zp|ZHi3Oc@Vxb)_wYLaTe;PH}ah7J}v9k^js>z%r=J*H{*7G8_J)wl2%8bD0XJURGoDR*oZ+SVxV? zEJzzUWErc8v!Umwp~jmla21u4R338kjr!LAPyXbOFZ-}RF_sVGG7tC{DT%3g+|pXL z`?lIhy;oby@z#~%kFzZ8DZW$s<#}A9?|d`L$^XkQzpRJ-<+lGv>Rs(mKJnDyhC1oG zp4W)g4ru+s=Mh5p@WT%u{_-!saromu{v+}6z_pBdBB!m3En_{Pi(c|%Wxdm@t1FtL zQAEW4|UJ7e6 zUwH6Sf$_n$$#qa1)x}1==k0CY`tfVO_N#h}z;FKMuj?%pPd)u~d9jyO#j-xT->kX) ziY`bo*O{AK%u4BfN2k1FJg1J|9uj@8_n3W*wDC!aE^X>#y4ZOY;O+HR1>OYk+H0?S z6ly=K;}broa{M%BHf)r#m6(<_jA8jsy|*P}LE^(FRO#WKW!S{VoQT0fJBk>F2@qe< za;G5ze-hGkr1D8jxwkf;SRnj;wv%2+nJ zD;8`Ut>{+-2r^D1bXBv6-xyHpdySXqfBAW&k_ELgSE61^(uf3$oNB3zNJv}*KDpt?hMqv| zuj`zyUjP7+bG{Pgfv*3dzvjz_mnoUjX#93I);<~c-#E+DG5ay-j zU~aQ%SR;$*(JY-3k$%K34>NcJGaCGo(hGgzR$R+N)H9}IJBP%iF7s;&20PC_xOP}rI4DCao*2sm+ zI7iL0N1?Z1ZCi4rFq%i{2%T{cr!Dr%2+~SXgaT9N!fvDjs!sm@xPA{zL6=%m zwbA8o+8Qo8Io2W^X@5{P`Ov5IEA5|`KYV+h=o2UP9@pEPh`-0f{y0Gz5Bq!k@yGSh zzyI~EZ`ITPU#naGKcf9F`(XaGgH;U^y7v#iTEEf$_y7Li9v-OMw4bgMFfJxgILYFn zZXf;VNA<_Ix16Lf=5U?45Fo}YUndvoYsN>3U0`txe~~y)$2WBkcTtY+)8)N?j}e)A zj|)fFBd2tIbXwnI+d(IMYcm%TGux4Tz!pw;FhfpWS^tS6?!v^k>m$dOIEkJ1r$7Da z!{p{ZW8(rgrTa(M>+|fL`#fCu zI>yc|9i#I=q6Vdbb&880jwr_^-0v&VJEHeHnPBgkI9K<^ImMcs7T&1kk+$oMS9<0(W46v= z^g_{t#hIL~u?42EQzx@vVF-t1mdm=AXm7JHYkZt-7=w&fpJ6Q}XSai5%L))ZeV&XayPssycloVIWK*kVLxi#hp%#Cq=9d*J>D%%N?6WINBD z%Cl5us^Um?9dhljy?-<)SodV~pq$q@g{AxpoG`slx7~Kz!<^gI+k`kUICI{o_+Akj z#%hnGhvgcrJ}egi_N$KxKw%~GHz&k5zxmBi)x^3{Q<3?E83Ym&lL?y{S#1gvS-7zT z;$lHl)gaI^VbKJY#v7(|!zy?|+4hM0qk8xdB^#|8gUd3uu)}AW8p)ZDd`qL82AgI3 zZ?W-%W6Nj_e2zd~X2)W^E!$XIi#_7&2=Q`+w8qGzRIxr*kBZs$$Zb0wD{rz*255Uf z62vPVruu#KUpp9bB^5qM{A+$|1b=caO46P7B?mICn3tcSc?k(ZzLI`n^pVXy-uv zz4}n)HFAIX&2Q-2KK!u7-s|Y2+n;3On-Wag7pXHI9ZRlVzi)%>_U?N*`54#be6U|G z9)0J8h;I#Ec;N+|^z*cTE&zP@yN~D_#2e~K{t)pFcJ_npa(yCJhb=R}b@gDtR}TOA z|M|~{n{N83PWW%U@rJ`Kx7@04BI|;#YTox=2LkhAfPPL;7Xv2E$oYd>Cl?t5FqHim zC#UFB@AdZHE`!}_S1TM#b7j&g|9#w3xUSEBj12InYB zFdOcGh%r9Pr>caWXY{Ex2OBSXE-rocvwYFSet}90<@Zj#3E;KYUOW7ZR{`QzcL4OV z@*Uo5wkzNeo-P-1GNd*eCqyi|gQwq2(-A9Ymt0 zol!`9kC&}I8^-})#NXe<^x2$0? zgCq8S5z%`WuP@^*!;*3~vsmKSV@3{x>x{@gd!sX+$*#BEWlmy#xX6(<>8;rS?1S8v!KU_>FITceBldUs88^03Lr}!lT$L2t<+HP zVJ8z)O-dHtl!W3!L9+?XBrYe}#a$R`imqOjTs3?)d-6ZQ)%1cmj?g%uQNxjDQ@XWS zd7^VP>&zFsSr%*bVOkbzXm542=95FFZSmMHP%Ty~Qfeb;B`5cD=`Ho8eLF+s(-!<= z-J(0Q<=9sXjdnLxZ>?)wR^OK&($d?rFM|vxb;ejhq7;U~m z{+-|X(&2CZ=CAb)v$p%W?Hd!nX~Vfn+FE-<7rkm0RkF_9BB!%DY{`6&7ys}%&v)+! z=cy8&EAfHra`=o%9`?t{Ki?YURe#_5*0<|HfbZ08{~swb_Jw1ASj3jud#W*GJ^S1X z^~Qjg>I;zTb<*+CkACEE`|Y>s#GkhS@Q!!>xER2@-al3s0zOu^Z}XIQPTcepgYspi z`vSwMQ8~R1PJ3M5!kA^eJNnpIW)5^*myh{$`v)y2@5D_zc}9OcZcxXqXv4Qh?Dg3O z`}&IxEGMIB@43#j*;f7GcrrddJr?Z;9=NYAGTmM$`>&Q?_LOyG`QAHqhs%$3!Hb7d z=3#)j8wKBee@^MpU$h+Kyohi2WBv6u{){7ipLOZ7p4ngCcmKV0r;R<|tK*sLuj6y7 zp5GxR7?zY#B8H2jrJdSYbPVz_>(VX6R%ezTnOyUEW9zA9ys$6UC3Qc4c6nsFUt*ad zBWKSoQ(Dw(%;Fa-?Z`{o@)C1@bU;Mo&F>7BHtlfR5^d_eZ#bQ$QD-snre6F@ihcE` z<6?Ea#<~0V{su>FOh+!Qr8Q2VLH2dn*F!vwS)7(uJ5j-JOEAalXzjCYpERxdoAn z3FfRdQjR*sDhAz!UG=h!{nI$N!v4iCe(|$)0pPpEoO8Z?jeE+ZD#c1M)@!7`)-M3` z)x-+TAA0076W}usf9A7Hqj}39C*`24=$Js0jTY`%+9t(VXky|}C7YN$P%-IcGe-hw z(g!ab-sEy!+o+VCqYrmSperuZRm6azp{BS`c1O2-!SZdJi}7B9wg=wM0+hLYrQcq` zrQSxhkCEn4%)!0Js$!KRR}FQrF9(=b9;l*`c`l*_yJFb9*a8na^<*st>k*czlhkvH z4THhvDOnQ+?=#F(*GCejRbok9mdR(-YK|B)e&SIRojymGe9W=Qtq6TUOU(2eJSCdc zXe@g^fH!s_>}g-*aD@#da`IDCtkDMPdNI52_7`u7Syx8c=4CP~jExSYr4fkUCT;S! z_J?}d-z|qf{nLMO_{vwltOv{m)9bxVyX*Gcu{qLOo=I()#z^-OY{mlsoc*NsE0xH)13(Q-Rh%L7kk9#d zII*e+tTDcC)LjKUbnTgEo;}=BC;A`%_?>zkAnz!@t1blarT{Js@LOf>3gB%4AK_;L zb@HM+11iA&*3(5fPW9>380=C#(~Mv0 z0Nl=}PPE6zS~+PWH%=$1!-csAmoQAAhFh#>rT8$fGAB-r(LMLxThF5S)Zu^rkN-6i zT%+{b>p#`qF5LCP1pxlIV6`vHBWwM5U-y2;+8(=Omh*LczkPe}9Xn&h_H)lY_a1J! z`If^Qm)@u`qepq;K_S_;20`zuRnepl5-Ym2o6LGFwbyPC_Rkuh5lg*}DU4BE>4VZ9 zr6|3TF4+4j+S*6yjy1<2jdYoRxhf?8XPVt=%8#N?f1g=|y;wBgn|%b-R1?5nFw7 zf~@}cQOjB=wwiQ#CQ%S!rsj{5k#URV zvSba%7K<^owjTi>FG5EhuDUU&O4mpQ4M`SN>9AL8PYRR?`Pb)?@48X_JWDM&8L` z=>l?lrH){%y6Nt*JWRGW|k|+pIM49Rwrn;&GN0ow*@iu=wKP+%a^U8Xh!JBMzh-l>!$3ANiIEAYAoN zas`Q>bEjpT^D21Z(TR*@QP6*V=;&cLGRn@JyQ@wRd6nE(zVhYEKI{)qeDaqzHGwLW zVrwo->4o!YiXrax`}SE6^P`_wckUQ;=Ci@?kjeQx%+BT9CMRJ0-k+2I`YoOw_LtxL zf9E@o9Gr6qc0>UwnFvᴅ*4cJ!)%Aq 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 O2haPYCp!z+i^d@ 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

R84ND;2v(k+?!p@+0LAWnne4rM&c@ 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�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 AjsO4v diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCAppDelegate.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCAppDelegate.py deleted file mode 100644 index c96b5e55..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCAppDelegate.py +++ /dev/null @@ -1,165 +0,0 @@ -# encoding: utf-8 -# -# MSCAppDelegate.py -# Managed Software Center -# -# Copyright 2013-2019 Greg Neagle. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# struct for the url handler -import struct -import os -from urlparse import urlparse - -from objc import YES, NO, IBAction, IBOutlet, nil -import PyObjCTools -#from Foundation import * -#from AppKit import * -# pylint: disable=wildcard-import -from CocoaWrapper import * -# pylint: enable=wildcard-import - - -from MSCStatusController import MSCStatusController - -import munki -import mschtml -import msclog -import MunkiItems - -class MSCAppDelegate(NSObject): - - mainWindowController = IBOutlet() - statusController = IBOutlet() - passwordAlertController = IBOutlet() - - def applicationShouldTerminate_(self, sender): - '''Called if user selects 'Quit' from menu''' - return self.mainWindowController.appShouldTerminate() - - def applicationDidFinishLaunching_(self, sender): - '''NSApplication delegate method called at launch''' - NSLog("Finished launching") - # setup client logging - msclog.setup_logging() - - # userInfo dict can be nil, seems to be with 10.6 - if sender.userInfo(): - userNotification = sender.userInfo().get('NSApplicationLaunchUserNotificationKey') - # we get this notification at launch because it's too early to have declared ourself - # a NSUserNotificationCenterDelegate - if userNotification: - NSLog("Launched via Notification interaction") - self.userNotificationCenter_didActivateNotification_( - NSUserNotificationCenter.defaultUserNotificationCenter(), userNotification) - - # Prevent automatic relaunching at login on Lion+ - if NSApp.respondsToSelector_('disableRelaunchOnLogin'): - NSApp.disableRelaunchOnLogin() - - ver = NSBundle.mainBundle().infoDictionary().get('CFBundleShortVersionString') - msclog.log("MSC", "launched", "VER=%s" % ver) - - # if we're running under Snow Leopard, swap out the Dock icon for one - # without the Retina assets to avoid an appearance issue when the - # icon has a badge in the Dock (and App Switcher) - # Darwin major version 10 is Snow Leopard (10.6) - if int(os.uname()[2].split('.')[0]) == 10: - myImage = NSImage.imageNamed_("Managed Software Center 10_6") - NSApp.setApplicationIconImage_(myImage) - - # if we are running under Mountain Lion or later set ourselves as a delegate - # for NSUserNotificationCenter notifications - if int(os.uname()[2].split('.')[0]) > 11: - NSUserNotificationCenter.defaultUserNotificationCenter().setDelegate_(self) - - # have the statuscontroller register for its own notifications - self.statusController.registerForNotifications() - - # user may have launched the app manually, or it may have - # been launched by /usr/local/munki/managedsoftwareupdate - # to display available updates - if munki.thereAreUpdatesToBeForcedSoon(hours=2): - # skip the check and just display the updates - # by pretending the lastcheck is now - lastcheck = NSDate.date() - else: - lastcheck = munki.pref('LastCheckDate') - max_cache_age = munki.pref('CheckResultsCacheSeconds') - # if there is no lastcheck timestamp, check for updates. - if not lastcheck: - self.mainWindowController.checkForUpdates() - elif lastcheck.timeIntervalSinceNow() * -1 > int(max_cache_age): - # check for updates if the last check is over the - # configured manualcheck cache age max. - self.mainWindowController.checkForUpdates() - elif MunkiItems.updateCheckNeeded(): - # check for updates if we have optional items selected for install - # or removal that have not yet been processed - self.mainWindowController.checkForUpdates() - - # load the initial view only if we are not already loading something else. - # enables launching the app to a specific panel, eg. from URL handler - if not self.mainWindowController.webView.isLoading(): - self.mainWindowController.loadInitialView() - - def applicationWillFinishLaunching_(self, notification): - '''Installs URL handler for calls outside the app eg. web clicks''' - man = NSAppleEventManager.sharedAppleEventManager() - man.setEventHandler_andSelector_forEventClass_andEventID_( - self, - "openURL:withReplyEvent:", - struct.unpack(">i", "GURL")[0], - struct.unpack(">i", "GURL")[0]) - - def openMunkiURL(self, url): - '''Display page associated with munki:// url''' - parsed_url = urlparse(url) - if parsed_url.scheme != 'munki': - msclog.debug_log("URL %s has unsupported scheme" % url) - return - filename = mschtml.unquote(parsed_url.netloc) - # add .html if no extension - if not os.path.splitext(filename)[1]: - filename += u'.html' - if filename.endswith(u'.html'): - mschtml.build_page(filename) - self.mainWindowController.load_page(filename) - else: - msclog.debug_log("%s doesn't have a valid extension. Prevented from opening" % url) - - def openURL_withReplyEvent_(self, event, replyEvent): - '''Handle openURL messages''' - keyDirectObject = struct.unpack(">i", "----")[0] - url = event.paramDescriptorForKeyword_(keyDirectObject).stringValue().decode('utf8') - msclog.log("MSU", "Called by external URL: %s", url) - self.openMunkiURL(url) - - def userNotificationCenter_didActivateNotification_(self, center, notification): - '''User clicked on a Notification Center alert''' - user_info = notification.userInfo() or {} - if user_info.get('action') == 'open_url': - url = user_info.get('value', 'munki://updates') - msclog.log("MSU", "Got user notification to open %s" % url) - self.openMunkiURL(url) - center.removeDeliveredNotification_(notification) - else: - msclog.log("MSU", "Got user notification with unrecognized userInfo") - self.openMunkiURL('munki://updates') - - def userNotificationCenter_shouldPresentNotification_(self, center, notification): - return True - - def userNotificationCenter_didDeliverNotification_(self, center, notification): - pass diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCBadgedTemplateImage.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCBadgedTemplateImage.py deleted file mode 100644 index 2648f356..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCBadgedTemplateImage.py +++ /dev/null @@ -1,115 +0,0 @@ -# encoding: utf-8 -# -# MSCBadgedTemplateImage.py -# Managed Software Center -# -# Copyright 2014-2019 Greg Neagle. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -# builtin super doesn't work with Cocoa classes in recent PyObjC releases. -from objc import super - -#from Foundation import * -#from AppKit import * -# pylint: disable=wildcard-import -from CocoaWrapper import * -# pylint: enable=wildcard-import - - -class MSCBadgedTemplateImage(NSImage): - '''Subclass to handle our updates template image with a badge showing the count - of available updates''' - - @classmethod - def imageNamed_withCount_(self, name, count): - '''Returns a template image with a count badge composited in the upper-right - corner of the image''' - - # some magic values - NSBoldFontMask = 2 - badgeFontSize = 11 - badgeFontFamilyName = u'Helvetica' - rrRadius = 7.0 - - if count == 0: - # no badge if there are no updates - return super(MSCBadgedTemplateImage, self).imageNamed_(name) - # build badge string and get its size - badgeString = NSString.stringWithString_(unicode(count)) - badgeFont = NSFontManager.sharedFontManager().fontWithFamily_traits_weight_size_( - badgeFontFamilyName, NSBoldFontMask, 0, badgeFontSize) - stringAttributes = { NSFontAttributeName: badgeFont } - textSize = badgeString.sizeWithAttributes_(stringAttributes) - - # use textSize as the basis for the badge outline rect - badgeOutlineHeight = textSize.height - badgeOutlineWidth = textSize.width + rrRadius - if textSize.height > badgeOutlineWidth: - badgeOutlineWidth = badgeOutlineHeight - - # get our base image - baseImage = super(MSCBadgedTemplateImage, self).imageNamed_(name).copy() - - # size our composite image large enough to include the badge - compositeImageSize = NSMakeSize(baseImage.size().width + badgeOutlineHeight, - baseImage.size().height + badgeOutlineHeight) - # layout the rect for the text - badgeStringRect = NSMakeRect(compositeImageSize.width - textSize.width, - compositeImageSize.height - textSize.height, - textSize.width, textSize.height) - # layout the rect for the badge outline - badgeOutlineRect = NSMakeRect(compositeImageSize.width - badgeOutlineWidth, - compositeImageSize.height - badgeOutlineHeight, - badgeOutlineWidth, badgeOutlineHeight) - - # shift the rects around to look better. These are magic numbers. - badgeStringRect = NSOffsetRect(badgeStringRect, -4.75, -2) - badgeOutlineRect = NSOffsetRect(badgeOutlineRect, -1, -5) - - # our erase rect needs to be a little bigger than the badge itself - badgeEraseRect = NSInsetRect(badgeOutlineRect, -1.5, -1.5) - - # build paths for the badge outline and the badge erase mask - badgeOutline = NSBezierPath.bezierPathWithRoundedRect_xRadius_yRadius_( - badgeOutlineRect, rrRadius, rrRadius) - badgeEraseMask = NSBezierPath.bezierPathWithRoundedRect_xRadius_yRadius_( - badgeEraseRect, rrRadius, rrRadius) - - # start drawing our composite image - compositeImage = NSImage.alloc().initWithSize_(compositeImageSize) - compositeImage.lockFocus() - - # draw base image - baseImageOrigin = NSMakePoint(badgeOutlineHeight/2, badgeOutlineHeight/2) - baseImage.drawAtPoint_fromRect_operation_fraction_( - baseImageOrigin, NSZeroRect, NSCompositeCopy, 1.0) - - # erase the part that the badge will be drawn over - NSGraphicsContext.saveGraphicsState() - NSGraphicsContext.currentContext().setCompositingOperation_(NSCompositeCopy) - NSColor.blackColor().colorWithAlphaComponent_(0.0).setFill() - badgeEraseMask.fill() - NSGraphicsContext.restoreGraphicsState() - - # draw badge outline - badgeOutline.stroke() - - # draw count string - badgeString.drawWithRect_options_attributes_(badgeStringRect, 0, stringAttributes) - - # all done drawing! - compositeImage.unlockFocus() - compositeImage.setTemplate_(True) - return compositeImage diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCLogWindowController.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCLogWindowController.py deleted file mode 100644 index 2017ef1a..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCLogWindowController.py +++ /dev/null @@ -1,210 +0,0 @@ -# -*- coding: utf-8 -*- -# -# MSCLogWindowController.py -# Managed Software Center -# -# Created by Greg Neagle on 4/25/16. -# Copyright (c) 2016-2019 The Munki Project. All rights reserved. -# -# Much code borrowed from https://github.com/MagerValp/LoginLog -# with the blessing of MagerValp -# - -from objc import YES, NO, IBAction, IBOutlet -## pylint: disable=wildcard-import -## pylint: disable=unused-wildcard-import -## pylint: disable=redefined-builtin -#from Foundation import * -#from AppKit import * -## pylint: enable=redefined-builtin -## pylint: enable=wildcard-import - -# pylint: disable=wildcard-import -from CocoaWrapper import * -# pylint: enable=wildcard-import - - -import munki -import os - -# lots of camelCase names, following Cocoa convention -# pylint: disable=invalid-name - - -class MSCLogViewDataSource(NSObject): - """Data source for an NSTableView that displays an array of text lines. - Line breaks are assumed to be LF, and partial lines from incremental - reading is handled.""" - - # since this subclasses NSObject, - # it doesn't have a Python __init__method - # pylint: disable=no-init - - logFileData = NSMutableArray.alloc().init() - filteredData = logFileData - - lastLineIsPartial = False - filterText = '' - - def tableView_writeRowsWithIndexes_toPasteboard_( - self, aTableView, rowIndexes, pasteboard): - '''Implements drag-n-drop of text rows to external apps''' - text_to_copy = '' - index_set = aTableView.selectedRowIndexes() - index = index_set.firstIndex() - while index != NSNotFound: - line = self.filteredData.objectAtIndex_(index) - text_to_copy += line + '\n' - index = index_set.indexGreaterThanIndex_(index) - #changeCount = pasteboard.clearContents() - result = pasteboard.writeObjects_([text_to_copy]) - return YES - - def applyFilterToData(self): - '''Filter our log data''' - if len(self.filterText): - filterPredicate = NSPredicate.predicateWithFormat_( - 'self CONTAINS[cd] %@', self.filterText) - self.filteredData = ( - self.logFileData.filteredArrayUsingPredicate_(filterPredicate)) - else: - self.filteredData = self.logFileData - - def addLine_partial_(self, line, isPartial): - '''Add a line to our datasource''' - if self.lastLineIsPartial: - joinedLine = self.logFileData.lastObject() + line - self.logFileData.removeLastObject() - self.logFileData.addObject_(joinedLine) - else: - self.logFileData.addObject_(line) - self.lastLineIsPartial = isPartial - self.applyFilterToData() - - def removeAllLines(self): - '''Remove all data from our datasource''' - self.logFileData.removeAllObjects() - - def lineCount(self): - '''Return the number of lines in our filtered data''' - return self.filteredData.count() - - def numberOfRowsInTableView_(self, tableView): - '''Required datasource method''' - return self.lineCount() - - def tableView_objectValueForTableColumn_row_(self, tableView, column, row): - '''Required datasource method -- returns the text data for the - given row and column''' - if column.identifier() == 'data': - return self.filteredData.objectAtIndex_(row) - else: - return '' - - -class MSCLogWindowController(NSObject): - '''Controller object for our log window''' - - # since this subclasses NSObject, - # it doesn't have a Python __init__method - # pylint: disable=no-init - - window = IBOutlet() - logView = IBOutlet() - searchField = IBOutlet() - pathControl = IBOutlet() - - logFileData = MSCLogViewDataSource.alloc().init() - - fileHandle = None - updateTimer = None - - def copy_(self, sender): - '''Implements copy operation so we can copy data from table view''' - text_to_copy = '' - index_set = self.logView.selectedRowIndexes() - index = index_set.firstIndex() - while index != NSNotFound: - line = self.logFileData.filteredData.objectAtIndex_(index) - text_to_copy += line + '\n' - index = index_set.indexGreaterThanIndex_(index) - pasteboard = NSPasteboard.generalPasteboard() - changeCount = pasteboard.clearContents() - result = pasteboard.writeObjects_([text_to_copy]) - - @IBAction - def searchFilterChanged_(self, sender): - '''User changed the search field''' - filterString = self.searchField.stringValue().lower() - self.logFileData.filterText = filterString - self.logFileData.applyFilterToData() - self.logView.reloadData() - - @IBAction - def showLogWindow_(self, notification): - '''Show the log window.''' - - if self.window.isVisible(): - # It's already open, just move it to front - self.window.makeKeyAndOrderFront_(self) - return - - screenRect = NSScreen.mainScreen().frame() - windowRect = screenRect.copy() - windowRect.origin.x = 100.0 - windowRect.origin.y = 200.0 - windowRect.size.width -= 200.0 - windowRect.size.height -= 300.0 - - logfile = munki.pref('LogFile') - self.pathControl.setURL_(NSURL.fileURLWithPath_(logfile)) - self.window.setTitle_(os.path.basename(logfile)) - self.window.setFrame_display_(windowRect, NO) - self.window.makeKeyAndOrderFront_(self) - self.watchLogFile_(logfile) - - # allow dragging from table view to outside of the app - self.logView.setDraggingSourceOperationMask_forLocal_( - NSDragOperationAll, NO) - - def watchLogFile_(self, logFile): - '''Display and continuously update a log file in the main window.''' - self.stopWatching() - self.logFileData.removeAllLines() - self.logView.setDataSource_(self.logFileData) - self.logView.reloadData() - self.fileHandle = NSFileHandle.fileHandleForReadingAtPath_(logFile) - self.refreshLog() - # Kick off a timer that updates the log view periodically. - self.updateTimer = ( - NSTimer. - scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_( - 0.25, self, self.refreshLog, None, YES)) - - def stopWatching(self): - '''Release the file handle and stop the update timer.''' - if self.fileHandle is not None: - self.fileHandle.closeFile() - self.fileHandle = None - if self.updateTimer is not None: - self.updateTimer.invalidate() - self.updateTimer = None - - def refreshLog(self): - '''Check for new available data, read it, and scroll to the bottom.''' - data = self.fileHandle.availableData() - if data.length(): - utf8string = NSString.alloc().initWithData_encoding_( - data, NSUTF8StringEncoding) - for line in utf8string.splitlines(True): - if line.endswith(u"\n"): - self.logFileData.addLine_partial_(line.rstrip(u"\n"), False) - else: - self.logFileData.addLine_partial_(line, True) - self.logView.reloadData() - self.logView.scrollRowToVisible_(self.logFileData.lineCount() - 1) - - def windowWillClose_(self, notification): - '''NSWindow delegate method -- if our window is closing, - stop watching the log file.''' - self.stopWatching() diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCMainWindowController.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCMainWindowController.py deleted file mode 100644 index d42bdaeb..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCMainWindowController.py +++ /dev/null @@ -1,1290 +0,0 @@ -# encoding: utf-8 -# -# MSCMainWindowController.py -# Managed Software Center -# -# Copyright 2013-2019 Greg Neagle. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os - -import munki -import mschtml -import msclib -import msclog -import MunkiItems - -from urlparse import urlparse - -from AlertController import AlertController -from MSCBadgedTemplateImage import MSCBadgedTemplateImage - -from objc import YES, NO, IBAction, IBOutlet, nil -from PyObjCTools import AppHelper - -## pylint: disable=wildcard-import -## pylint: disable=unused-wildcard-import -## pylint: disable=redefined-builtin -#from Foundation import * -#from AppKit import * -## pylint: enable=redefined-builtin -## pylint: enable=wildcard-import - -# pylint: disable=wildcard-import -from CocoaWrapper import * -# pylint: enable=wildcard-import - -#from WebKit import * -from WebKit import WebView, WebPreferences - -# Disable PyLint complaining about 'invalid' camelCase names -# pylint: disable=C0103 - - -class MSCMainWindowController(NSWindowController): - - _alertedUserToOutstandingUpdates = False - - _update_in_progress = False - managedsoftwareupdate_task = None - _update_queue = set() - - # status vars - _status_title = u'' - stop_requested = False - user_warned_about_extra_updates = False - html_dir = None - alert_context_info = None - cached_self_service = None - alert_controller = None - - # Cocoa UI binding properties - softwareToolbarButton = IBOutlet() - categoriesToolbarButton = IBOutlet() - myItemsToolbarButton = IBOutlet() - updatesToolbarButton = IBOutlet() - webView = IBOutlet() - navigateBackBtn = IBOutlet() - navigateForwardBtn = IBOutlet() - progressSpinner = IBOutlet() - searchField = IBOutlet() - updateButtonCell = IBOutlet() - windowMenuSeperatorItem = IBOutlet() - fullScreenMenuItem = IBOutlet() - findMenuItem = IBOutlet() - softwareMenuItem = IBOutlet() - categoriesMenuItem = IBOutlet() - myItemsMenuItem = IBOutlet() - - def appShouldTerminate(self): - '''called by app delegate - when it receives applicationShouldTerminate:''' - if self.getUpdateCount() == 0: - # no pending updates - return YES - if (self.currentPageIsUpdatesPage() - and not munki.thereAreUpdatesToBeForcedSoon()): - # We're already at the updates view, so user is aware of the - # pending updates, so OK to just terminate - # (unless there are some updates to be forced soon) - return YES - if (self.currentPageIsUpdatesPage() - and self._alertedUserToOutstandingUpdates): - return YES - # we have pending updates and we have not yet warned the user - # about them - self.alertToPendingUpdates() - return NO - - def alertToPendingUpdates(self): - '''Alert user to pending updates before quitting the application''' - self._alertedUserToOutstandingUpdates = True - # show the updates - self.loadUpdatesPage_(self) - if munki.thereAreUpdatesToBeForcedSoon(): - alertTitle = NSLocalizedString(u"Mandatory Updates Pending", - u"Mandatory Updates Pending text") - deadline = munki.earliestForceInstallDate() - time_til_logout = deadline.timeIntervalSinceNow() - if time_til_logout > 0: - deadline_str = munki.stringFromDate(deadline) - formatString = NSLocalizedString( - (u"One or more updates must be installed by %s. A logout " - "may be forced if you wait too long to update."), - u"Mandatory Updates Pending detail") - alertDetail = formatString % deadline_str - else: - alertDetail = NSLocalizedString( - (u"One or more mandatory updates are overdue for " - "installation. A logout will be forced soon."), - u"Mandatory Updates Imminent detail") - else: - alertTitle = NSLocalizedString( - u"Pending updates", u"Pending Updates alert title") - alertDetail = NSLocalizedString( - u"There are pending updates for this computer.", - u"Pending Updates alert detail text") - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - alertTitle, - NSLocalizedString(u"Quit", u"Quit button title"), - nil, - NSLocalizedString(u"Update now", u"Update Now button title"), - u"%@", alertDetail) - alert.beginSheetModalForWindow_modalDelegate_didEndSelector_contextInfo_( - self.window(), self, - self.updateAlertDidEnd_returnCode_contextInfo_, nil) - - @AppHelper.endSheetMethod - def updateAlertDidEnd_returnCode_contextInfo_( - self, alert, returncode, contextinfo): - '''Called when alert invoked by alertToPendingUpdates ends''' - if returncode == NSAlertDefaultReturn: - msclog.log("user", "quit") - NSApp.terminate_(self) - elif returncode == NSAlertOtherReturn: - msclog.log("user", "install_now_clicked") - # make sure this alert panel is gone before we proceed - # which might involve opening another alert sheet - alert.window().orderOut_(self) - # initiate the updates - self.updateNow() - self.loadUpdatesPage_(self) - - def loadInitialView(self): - '''Called by app delegate from applicationDidFinishLaunching:''' - self.enableOrDisableSoftwareViewControls() - optional_items = MunkiItems.getOptionalInstallItems() - if not optional_items or self.getUpdateCount() or MunkiItems.getProblemItems(): - self.loadUpdatesPage_(self) - else: - self.loadAllSoftwarePage_(self) - self.displayUpdateCount() - self.cached_self_service = MunkiItems.SelfService() - - def highlightToolbarButtons_(self, nameToHighlight): - '''Highlight/dim buttons in our toolbar''' - self.softwareToolbarButton.setState_(nameToHighlight == "Software") - self.categoriesToolbarButton.setState_(nameToHighlight == "Categories") - self.myItemsToolbarButton.setState_(nameToHighlight == "My Items") - self.updatesToolbarButton.setState_(nameToHighlight == "Updates") - - def enableOrDisableToolbarButtons_(self, enabled_state): - '''Enable or disable buttons in our toolbar''' - if self.window().isMainWindow() == NO: - enabled_state = NO - updates_button_state = NO - else: - updates_button_state = YES - self.softwareToolbarButton.setEnabled_(enabled_state) - self.categoriesToolbarButton.setEnabled_(enabled_state) - self.myItemsToolbarButton.setEnabled_(enabled_state) - self.updatesToolbarButton.setEnabled_(updates_button_state) - - def enableOrDisableSoftwareViewControls(self): - '''Disable or enable the controls that let us view optional items''' - optional_items = MunkiItems.getOptionalInstallItems() - enabled_state = (len(optional_items) > 0) - self.enableOrDisableToolbarButtons_(enabled_state) - self.searchField.setEnabled_(enabled_state) - self.findMenuItem.setEnabled_(enabled_state) - self.softwareMenuItem.setEnabled_(enabled_state) - self.softwareMenuItem.setEnabled_(enabled_state) - self.categoriesMenuItem.setEnabled_(enabled_state) - self.myItemsMenuItem.setEnabled_(enabled_state) - - def munkiStatusSessionEndedWithStatus_errorMessage_(self, sessionResult, errmsg): - '''Called by StatusController when a Munki session ends''' - msclog.debug_log(u"MunkiStatus session ended: %s" % sessionResult) - msclog.debug_log( - u"MunkiStatus session type: %s" % self.managedsoftwareupdate_task) - tasktype = self.managedsoftwareupdate_task - self.managedsoftwareupdate_task = None - self._update_in_progress = False - - # The managedsoftwareupdate run will have changed state preferences - # in ManagedInstalls.plist. Load the new values. - munki.reload_prefs() - lastCheckResult = munki.pref("LastCheckResult") - if sessionResult != 0 or lastCheckResult < 0: - OKButtonTitle = NSLocalizedString(u"OK", u"OK button title") - alertMessageText = NSLocalizedString( - u"Update check failed", u"Update Check Failed title") - detailText = u"" - if tasktype == "installwithnologout": - msclog.log("MSC", "cant_update", "Install session failed") - alertMessageText = NSLocalizedString( - u"Install session failed", u"Install Session Failed title") - - if sessionResult == -1: - # connection was dropped unexpectedly - msclog.log("MSC", "cant_update", "unexpected process end") - detailText = NSLocalizedString( - (u"There is a configuration problem with the managed " - "software installer. The process ended unexpectedly. " - "Contact your systems administrator."), - u"Unexpected Session End message") - elif sessionResult == -2: - # session never started - msclog.log("MSC", "cant_update", "process did not start") - detailText = NSLocalizedString( - (u"There is a configuration problem with the managed " - "software installer. Could not start the process. " - "Contact your systems administrator."), - u"Could Not Start Session message") - elif lastCheckResult == -1: - # server not reachable - msclog.log("MSC", "cant_update", "cannot contact server") - detailText = NSLocalizedString( - (u"Managed Software Center cannot contact the update " - "server at this time.\n" - "Try again later. If this situation continues, " - "contact your systems administrator."), - u"Cannot Contact Server detail") - elif lastCheckResult == -2: - # preflight failed - msclog.log("MSU", "cant_update", "failed preflight") - detailText = NSLocalizedString( - (u"Managed Software Center cannot check for updates now.\n" - "Try again later. If this situation continues, " - "contact your systems administrator."), - u"Failed Preflight Check detail") - if errmsg: - detailText += u"\n\n" + unicode(errmsg) - # show the alert sheet - self.window().makeKeyAndOrderFront_(self) - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - alertMessageText, OKButtonTitle, nil, nil, u"%@", detailText) - alert.beginSheetModalForWindow_modalDelegate_didEndSelector_contextInfo_( - self.window(), self, - self.munkiSessionErrorAlertDidEnd_returnCode_contextInfo_, nil) - return - - if tasktype == 'checktheninstall': - MunkiItems.reset() - # possibly check again if choices have changed - self.updateNow() - return - - # all done checking and/or installing: display results - self.resetAndReload() - - if MunkiItems.updateCheckNeeded(): - # more stuff pending? Let's do it... - self.updateNow() - - @AppHelper.endSheetMethod - def munkiSessionErrorAlertDidEnd_returnCode_contextInfo_( - self, alert, returncode, contextinfo): - '''Called when alert raised by munkiStatusSessionEnded ends''' - self.resetAndReload() - - def resetAndReload(self): - '''Clear cached values, reload from disk. Display any changes. - Typically called soon after a Munki session completes''' - msclog.debug_log('resetAndReload method called') - # need to clear out cached data - MunkiItems.reset() - # recache SelfService choices - self.cached_self_service = MunkiItems.SelfService() - # copy any new custom client resources - msclib.get_custom_resources() - # pending updates may have changed - self._alertedUserToOutstandingUpdates = False - # enable/disable controls as needed - self.enableOrDisableSoftwareViewControls() - # what page are we currently viewing? - page_url = self.webView.mainFrameURL() - filename = NSURL.URLWithString_(page_url).lastPathComponent() - name = os.path.splitext(filename)[0] - key = name.partition('-')[0] - if key == 'detail': - # optional item detail page - self.webView.reload_(self) - if key in ['category', 'filter', 'developer']: - # optional item list page - self.updateListPage() - if key == 'categories': - # categories page - self.updateCategoriesPage() - if key == 'myitems': - # my items page - self.updateMyItemsPage() - if key == 'updates': - # updates page - self.webView.reload_(self) - self._alertedUserToOutstandingUpdates = True - if key == 'updatedetail': - # update detail page - self.webView.reload_(self) - # update count might have changed - self.displayUpdateCount() - - def windowShouldClose_(self, sender): - '''NSWindowDelegate method called when user closes a window''' - # closing the main window should be the same as quitting - NSApp.terminate_(self) - return NO - - def windowDidBecomeMain_(self, notification): - '''Our window was activated, make sure controls enabled as needed''' - optional_items = MunkiItems.getOptionalInstallItems() - enabled_state = (len(optional_items) > 0) - self.enableOrDisableToolbarButtons_(enabled_state) - - def windowDidResignMain_(self, notification): - '''Our window was deactivated, make sure controls enabled as needed''' - self.enableOrDisableToolbarButtons_(NO) - - def configureFullScreenMenuItem(self): - '''check to see if NSWindow's toggleFullScreen: selector is implemented. - if so, unhide the menu items for going full screen''' - if self.window().respondsToSelector_('toggleFullScreen:'): - self.windowMenuSeperatorItem.setHidden_(False) - self.fullScreenMenuItem.setHidden_(False) - self.fullScreenMenuItem.setEnabled_(True) - - def awakeFromNib(self): - '''Stuff we need to initialize when we start''' - self.configureFullScreenMenuItem() - self.webView.setDrawsBackground_(NO) - self.webView.setUIDelegate_(self) - self.webView.setFrameLoadDelegate_(self) - self.webView.setResourceLoadDelegate_(self) - self.webView.setPolicyDelegate_(self) - self.setNoPageCache() - self.alert_controller = AlertController.alloc().init() - self.alert_controller.setWindow_(self.window()) - self.html_dir = msclib.html_dir() - self.registerForNotifications() - - def registerForNotifications(self): - '''register for notification messages''' - notification_center = NSDistributedNotificationCenter.defaultCenter() - # register for notification if user switches to/from Dark Mode - notification_center.addObserver_selector_name_object_suspensionBehavior_( - self, - self.interfaceThemeChanged, - 'AppleInterfaceThemeChangedNotification', - None, - NSNotificationSuspensionBehaviorDeliverImmediately) - - # register for notification if available updates change - notification_center.addObserver_selector_name_object_suspensionBehavior_( - self, - self.updateAvailableUpdates, - 'com.googlecode.munki.managedsoftwareupdate.updateschanged', - None, - NSNotificationSuspensionBehaviorDeliverImmediately) - - # register for notification to display a logout warning - # from the logouthelper - notification_center.addObserver_selector_name_object_suspensionBehavior_( - self, - self.forcedLogoutWarning, - 'com.googlecode.munki.ManagedSoftwareUpdate.logoutwarn', - None, - NSNotificationSuspensionBehaviorDeliverImmediately) - - def interfaceThemeChanged(self): - '''Called when user switches to/from Dark Mode''' - interface_style = mschtml.interfaceStyle() - scriptObject = self.webView.windowScriptObject() - args = [interface_style] - # call JavaScript in the webview to update the appearance CSS - scriptObject.callWebScriptMethod_withArguments_("changeAppearanceModeTo", args) - - def updateAvailableUpdates(self): - '''If a Munki session is not in progress (that we know of) and - we get a updateschanged notification, resetAndReload''' - msclog.debug_log(u"Managed Software Center got update notification") - if not self._update_in_progress: - self.resetAndReload() - - def forcedLogoutWarning(self, notification_obj): - '''Received a logout warning from the logouthelper for an - upcoming forced install''' - msclog.debug_log(u"Managed Software Center got forced logout warning") - # got a notification of an upcoming forced install - # switch to updates view, then display alert - self.loadUpdatesPage_(self) - self.alert_controller.forcedLogoutWarning(notification_obj) - - def checkForUpdates(self, suppress_apple_update_check=False): - '''start an update check session''' - # attempt to start the update check - if self._update_in_progress: - return - try: - munki.startUpdateCheck(suppress_apple_update_check) - except munki.ProcessStartError, err: - self.munkiStatusSessionEndedWithStatus_errorMessage_(-2, unicode(err)) - return - - self._update_in_progress = True - self.displayUpdateCount() - self.managedsoftwareupdate_task = "manualcheck" - NSApp.delegate().statusController.startMunkiStatusSession() - self.markRequestedItemsAsProcessing() - - - @IBAction - def reloadPage_(self, sender): - '''User selected Reload page menu item. Reload the page and kick off an updatecheck''' - msclog.log('user', 'reload_page_menu_item_selected') - self.checkForUpdates() - self.webView.reload_(sender) - - def kickOffInstallSession(self): - '''start an update install/removal session''' - # check for need to logout, restart, firmware warnings - # warn about blocking applications, etc... - # then start an update session - if (MunkiItems.updatesRequireRestart() - or MunkiItems.updatesRequireLogout()): - # switch to updates view - self.loadUpdatesPage_(self) - # warn about need to logout or restart - self.alert_controller.confirmUpdatesAndInstall() - else: - if self.alert_controller.alertedToBlockingAppsRunning(): - self.loadUpdatesPage_(self) - return - if self.alert_controller.alertedToRunningOnBatteryAndCancelled(): - self.loadUpdatesPage_(self) - return - self.managedsoftwareupdate_task = None - msclog.log("user", "install_without_logout") - self._update_in_progress = True - self.displayUpdateCount() - self.setStatusViewTitle_( - NSLocalizedString(u"Updating...", u"Updating message")) - try: - munki.justUpdate() - except munki.ProcessStartError, err: - msclog.debug_log("Error starting install session: %s" % err) - self.munkiStatusSessionEndedWithStatus_errorMessage_(-2, err) - else: - self.managedsoftwareupdate_task = "installwithnologout" - NSApp.delegate().statusController.startMunkiStatusSession() - self.markPendingItemsAsInstalling() - - def markPendingItemsAsInstalling(self): - '''While an install/removal session is happening, mark optional items - that are being installed/removed with the appropriate status''' - msclog.debug_log('marking pendingItems as installing') - install_info = munki.getInstallInfo() - items_to_be_installed_names = [ - item['name'] for item in install_info.get('managed_installs', [])] - items_to_be_removed_names = [ - item['name'] for item in install_info.get('removals', [])] - - for name in items_to_be_installed_names: - # remove names for user selections since we are installing - MunkiItems.user_install_selections.discard(name) - - for name in items_to_be_removed_names: - # remove names for user selections since we are removing - MunkiItems.user_removal_selections.discard(name) - - for item in MunkiItems.getOptionalInstallItems(): - new_status = None - if item['name'] in items_to_be_installed_names: - msclog.debug_log( - 'Setting status for %s to "installing"' % item['name']) - new_status = u'installing' - elif item['name'] in items_to_be_removed_names: - msclog.debug_log( - 'Setting status for %s to "removing"' % item['name']) - new_status = u'removing' - if new_status: - item['status'] = new_status - self.updateDOMforOptionalItem(item) - - def markRequestedItemsAsProcessing(self): - '''When an update check session is happening, mark optional items - that have been requested as processing''' - msclog.debug_log('marking requested items as processing') - for item in MunkiItems.getOptionalInstallItems(): - new_status = None - if item['status'] == 'install-requested': - msclog.debug_log( - 'Setting status for %s to "downloading"' % item['name']) - new_status = u'downloading' - elif item['status'] == 'removal-requested': - msclog.debug_log( - 'Setting status for %s to "preparing-removal"' - % item['name']) - new_status = u'preparing-removal' - if new_status: - item['status'] = new_status - self.updateDOMforOptionalItem(item) - - def updateNow(self): - '''If user has added to/removed from the list of things to be updated, - run a check session. If there are no more changes, proceed to an update - installation session if items to be installed/removed are exclusively - those selected by the user in this session''' - if self.stop_requested: - # reset the flag - self.stop_requested = False - self.resetAndReload() - return - if MunkiItems.updateCheckNeeded(): - # any item status changes that require an update check? - msclog.debug_log('updateCheck needed') - msclog.log("user", "check_then_install_without_logout") - # since we are just checking for changed self-service items - # we can suppress the Apple update check - suppress_apple_update_check = True - self._update_in_progress = True - self.displayUpdateCount() - try: - munki.startUpdateCheck(suppress_apple_update_check) - except munki.ProcessStartError, err: - msclog.debug_log( - "Error starting check-then-install session: %s" % err) - self.munkiStatusSessionEndedWithStatus_errorMessage_(-2, err) - else: - self.managedsoftwareupdate_task = "checktheninstall" - NSApp.delegate().statusController.startMunkiStatusSession() - self.markRequestedItemsAsProcessing() - elif (not self._alertedUserToOutstandingUpdates - and MunkiItems.updatesContainNonUserSelectedItems()): - # current list of updates contains some not explicitly chosen by - # the user - msclog.debug_log( - 'updateCheck not needed, items require user approval') - self._update_in_progress = False - self.displayUpdateCount() - self.loadUpdatesPage_(self) - self.alert_controller.alertToExtraUpdates() - else: - msclog.debug_log('updateCheck not needed') - self._alertedUserToOutstandingUpdates = False - self.kickOffInstallSession() - - def getUpdateCount(self): - '''Get the count of effective updates''' - if self._update_in_progress: - return 0 - return len(MunkiItems.getEffectiveUpdateList()) - - def displayUpdateCount(self): - '''Display the update count as a badge in the window toolbar - and as an icon badge in the Dock''' - updateCount = self.getUpdateCount() - btn_image = MSCBadgedTemplateImage.imageNamed_withCount_( - 'updatesTemplate.pdf', updateCount) - self.updateButtonCell.setImage_(btn_image) - if updateCount not in [u'★', 0]: - NSApp.dockTile().setBadgeLabel_(str(updateCount)) - else: - NSApp.dockTile().setBadgeLabel_(None) - - def updateMyItemsPage(self): - '''Update the "My Items" page with current data. - Modifies the DOM to avoid ugly browser refresh''' - myitems_rows = mschtml.build_myitems_rows() - document = self.webView.mainFrameDocument() - table_body_element = document.getElementById_('my_items_rows') - table_body_element.setInnerHTML_(myitems_rows) - - def updateCategoriesPage(self): - '''Update the Categories page with current data. - Modifies the DOM to avoid ugly browser refresh''' - items_html = mschtml.build_category_items_html() - document = self.webView.mainFrameDocument() - items_div_element = document.getElementById_('optional_installs_items') - items_div_element.setInnerHTML_(items_html) - - def updateListPage(self): - '''Update the optional items list page with current data. - Modifies the DOM to avoid ugly browser refresh''' - page_url = self.webView.mainFrameURL() - filename = NSURL.URLWithString_(page_url).lastPathComponent() - name = os.path.splitext(filename)[0] - key, _, value = name.partition('-') - category = None - our_filter = None - developer = None - if key == 'category': - if value != 'all': - category = value - elif key == 'filter': - our_filter = value - elif key == 'developer': - developer = value - else: - msclog.debug_log( - 'updateListPage unexpected error: _current_page_filename is %s' - % filename) - return - msclog.debug_log( - 'updating software list page with category: ' - '%s, developer; %s, filter: %s' % (category, developer, our_filter)) - items_html = mschtml.build_list_page_items_html( - category=category, developer=developer, filter=our_filter) - document = self.webView.mainFrameDocument() - items_div_element = document.getElementById_('optional_installs_items') - items_div_element.setInnerHTML_(items_html) - - def load_page(self, url_fragment): - '''Tells the WebView to load the appropriate page''' - msclog.debug_log('load_page request for %s' % url_fragment) - html_file = os.path.join(self.html_dir, url_fragment) - request = NSURLRequest.requestWithURL_cachePolicy_timeoutInterval_( - NSURL.fileURLWithPath_(html_file), - NSURLRequestReloadIgnoringLocalCacheData, 10) - self.webView.mainFrame().loadRequest_(request) - if url_fragment == 'updates.html': - # clear all earlier update notifications - NSUserNotificationCenter.defaultUserNotificationCenter( - ).removeAllDeliveredNotifications() - - def setNoPageCache(self): - '''We disable the back/forward page cache because - we generate each page dynamically; we want things - that are changed in one page view to be reflected - immediately in all page views''' - identifier = u'com.googlecode.munki.ManagedSoftwareCenter' - prefs = WebPreferences.alloc().initWithIdentifier_(identifier) - prefs.setUsesPageCache_(False) - self.webView.setPreferencesIdentifier_(identifier) - -##### WebView delegate methods ##### - - def webView_decidePolicyForNewWindowAction_request_newFrameName_decisionListener_( - self, sender, actionInformation, request, frameName, listener): - '''open link in default browser instead of in our app's WebView''' - listener.ignore() - NSWorkspace.sharedWorkspace().openURL_(request.URL()) - - def webView_decidePolicyForMIMEType_request_frame_decisionListener_( - self, sender, mimetype, request, frame, listener): - '''Decide whether to show or download content''' - if WebView.canShowMIMEType_(mimetype): - listener.use() - else: - # send the request to the user's default browser instead, where it - # can display or download it - listener.ignore() - NSWorkspace.sharedWorkspace().openURL_(request.URL()) - - def webView_resource_willSendRequest_redirectResponse_fromDataSource_( - self, sender, identifier, request, redirectResponse, dataSource): - '''By reacting to this delegate notification, we can build the page - the WebView wants to load''' - msclog.debug_log( - 'webView_resource_willSendRequest_redirectResponse_fromDataSource_') - url = request.URL() - msclog.debug_log('Got URL scheme: %s' % url.scheme()) - if url.scheme() == NSURLFileScheme: - msclog.debug_log(u'Request path is %s' % url.path()) - if self.html_dir in url.path(): - msclog.debug_log(u'request for %s' % url.path()) - filename = unicode(url.lastPathComponent()) - if (filename.endswith(u'.html') - and (filename.startswith(u'detail-') - or filename.startswith(u'category-') - or filename.startswith(u'filter-') - or filename.startswith(u'developer-') - or filename.startswith(u'updatedetail-') - or filename == u'myitems.html' - or filename == u'updates.html' - or filename == u'categories.html')): - try: - mschtml.build_page(filename) - except BaseException, err: - msclog.debug_log(u'Could not build page for %s: %s' - % (filename, err)) - return request - - def webView_didClearWindowObject_forFrame_( - self, sender, windowScriptObject, frame): - '''Configure webView to let JavaScript talk to this object.''' - windowScriptObject.setValue_forKey_(self, 'AppController') - - def webView_didStartProvisionalLoadForFrame_(self, view, frame): - '''Animate progress spinner while we load a page and highlight the - proper toolbar button''' - self.progressSpinner.startAnimation_(self) - main_url = self.webView.mainFrameURL() - parts = urlparse(main_url) - pagename = os.path.basename(parts.path) - msclog.debug_log('Requested pagename is %s' % pagename) - if (pagename == 'category-all.html' - or pagename.startswith('detail-') - or pagename.startswith('filter-') - or pagename.startswith('developer-')): - self.highlightToolbarButtons_("Software") - elif pagename == 'categories.html' or pagename.startswith('category-'): - self.highlightToolbarButtons_("Categories") - elif pagename == 'myitems.html': - self.highlightToolbarButtons_("My Items") - elif pagename == 'updates.html' or pagename.startswith('updatedetail-'): - self.highlightToolbarButtons_("Updates") - else: - # no idea what type of item it is - self.highlightToolbarButtons_(None) - - def webView_didFinishLoadForFrame_(self, view, frame): - '''Stop progress spinner and update state of back/forward buttons''' - self.progressSpinner.stopAnimation_(self) - self.navigateBackBtn.setEnabled_(self.webView.canGoBack()) - self.navigateForwardBtn.setEnabled_(self.webView.canGoForward()) - - def webView_didFailProvisionalLoadWithError_forFrame_( - self, view, error, frame): - '''Stop progress spinner and log''' - self.progressSpinner.stopAnimation_(self) - msclog.debug_log(u'Provisional load error: %s' % error) - files = os.listdir(self.html_dir) - msclog.debug_log('Files in html_dir: %s' % files) - - def webView_didFailLoadWithError_forFrame_(self, view, error, frame): - '''Stop progress spinner and log error''' - #TO-DO: display an error page? - self.progressSpinner.stopAnimation_(self) - msclog.debug_log('Committed load error: %s' % error) - - def isSelectorExcludedFromWebScript_(self, aSelector): - '''Declare which methods can be called from JavaScript''' - # For security, you must explicitly allow a selector to be called - # from JavaScript. - if aSelector in ['openExternalLink:', - 'actionButtonClicked:', - 'myItemsActionButtonClicked:', - 'changeSelectedCategory:', - 'installButtonClicked', - 'updateOptionalInstallButtonClicked:', - 'updateOptionalInstallButtonFinishAction:']: - return NO # this selector is NOT _excluded_ from scripting - return YES # disallow everything else - -#### handling DOM UI elements #### - - def openExternalLink_(self, url): - '''open a link in the default browser''' - NSWorkspace.sharedWorkspace().openURL_(NSURL.URLWithString_(url)) - - def installButtonClicked(self): - '''this method is called from JavaScript when the user - clicks the Install button in the Updates view''' - if self._update_in_progress: - # this is now a stop/cancel button - msclog.log('user', 'cancel_updates') - NSApp.delegate().statusController.disableStopButton() - NSApp.delegate().statusController._status_stopBtnState = 1 - self.stop_requested = True - # send a notification that stop button was clicked - STOP_REQUEST_FLAG = ( - u'/private/tmp/' - 'com.googlecode.munki.managedsoftwareupdate.stop_requested') - if not os.path.exists(STOP_REQUEST_FLAG): - open(STOP_REQUEST_FLAG, 'w').close() - - elif self.getUpdateCount() == 0: - # no updates, this button must say "Check Again" - msclog.log('user', 'refresh_clicked') - self.checkForUpdates() - else: - # must say "Update" - # we're on the Updates page, so users can see all the pending/ - # outstanding updates - self._alertedUserToOutstandingUpdates = True - self.updateNow() - - def showUpdateProgressSpinner(self): - '''This method is currently unused''' - # update the status header on the updates page - document = self.webView.mainFrameDocument() - spinner = document.getElementById_('updates-progress-spinner') - if spinner: - spinner_classes = spinner.className().split(' ') - if 'hidden' in spinner_classes: - spinner_classes.remove('hidden') - spinner.setClassName_(' '.join(spinner_classes)) - update_count_element = document.getElementById_('update-count-string') - if update_count_element: - update_count_element.setInnerText_( - NSLocalizedString(u"Checking for updates...", - u"Checking For Updates message")) - warning_text_element = document.getElementById_('update-warning-text') - if warning_text_element: - warning_text_element.setInnerHTML_('') - install_all_button = document.getElementById_('install-all-button-text') - if install_all_button: - install_all_button.setInnerText_( - NSLocalizedString(u"Cancel", - u"Cancel button title/short action text")) - - container_div = document.getElementById_('os-and-app-updates') - if container_div: - container_div_classes = container_div.className().split(' ') - if not 'updating' in container_div_classes: - container_div_classes.append('updating') - container_div.setClassName_(' '.join(container_div_classes)) - - def updateOptionalInstallButtonClicked_(self, item_name): - '''this method is called from JavaScript when a user clicks - the cancel or add button in the updates list''' - item = MunkiItems.optionalItemForName_(item_name) - if not item: - msclog.debug_log( - 'Unexpected error: Can\'t find item for %s' % item_name) - return - if (item['status'] == 'update-available' - and item.get('preupgrade_alert')): - self.displayPreInstallUninstallAlert_Action_Item_( - item['preupgrade_alert'], - self.updateOptionalInstallButtonBeginAction_, item_name) - else: - self.updateOptionalInstallButtonBeginAction_(item_name) - - def updateOptionalInstallButtonBeginAction_(self, item_name): - scriptObject = self.webView.windowScriptObject() - args = [item_name] - scriptObject.callWebScriptMethod_withArguments_( - 'fadeOutAndRemove', args) - - def update_status_for_item(self, item): - '''Attempts to update an item's status; displays an error dialog - if SelfServeManifest is not writable. - Returns a boolean to indicate success''' - try: - item.update_status() - return True - except MunkiItems.SelfServiceError, err: - msclog.debug_log(str(err)) - alertTitle = NSLocalizedString( - u"System configuration problem", - u"System configuration problem alert title") - alertDetail = NSLocalizedString( - u"A systems configuration issue is preventing Managed Software " - "Center from operating correctly. The reported issue is: ", - u"System configuration problem alert detail") - alertDetail = alertDetail + "\n" + str(err) - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - alertTitle, - NSLocalizedString(u"OK", u"OK button title"), - nil, - nil, - u"%@", alertDetail) - result = alert.runModal() - return False - - def updateOptionalInstallButtonFinishAction_(self, item_name): - '''Perform the required action when a user clicks - the cancel or add button in the updates list''' - # TO-DO: better handling of all the possible "unexpected error"s - document = self.webView.mainFrameDocument() - item = MunkiItems.optionalItemForName_(item_name) - if not item: - msclog.debug_log( - 'Unexpected error: Can\'t find item for %s' % item_name) - return - update_table_row = document.getElementById_('%s_update_table_row' - % item_name) - if not update_table_row: - msclog.debug_log( - 'Unexpected error: Can\'t find table row for %s' % item_name) - return - # remove this row from its current table - update_table_row.parentNode().removeChild_(update_table_row) - - previous_status = item['status'] - # update item status - if not self.update_status_for_item(item): - # there was a problem, can't continue - return - - msclog.log('user', 'optional_install_' + item['status'], item_name) - - # do we need to add a new node to the other list? - if item.get('needs_update'): - # make some new HTML for the updated item - managed_update_names = MunkiItems.getInstallInfo().get( - 'managed_updates', []) - item_template = mschtml.get_template('update_row_template.html') - item_html = item_template.safe_substitute(item) - - if item['status'] in ['install-requested', - 'update-will-be-installed', 'installed']: - # add the node to the updates-to-install table - table = document.getElementById_('updates-to-install-table') - if item['status'] == 'update-available': - # add the node to the other-updates table - table = document.getElementById_('other-updates-table') - if not table: - msclog.debug_log( - 'Unexpected error: could not find other-updates-table') - return - # this isn't the greatest way to add something to the DOM - # but it works... - table.setInnerHTML_(table.innerHTML() + item_html) - - # might need to toggle visibility of other updates div - other_updates_div = document.getElementById_('other-updates') - other_updates_div_classes = other_updates_div.className().split(' ') - other_updates_table = document.getElementById_('other-updates-table') - if other_updates_table.innerHTML().strip(): - if 'hidden' in other_updates_div_classes: - other_updates_div_classes.remove('hidden') - other_updates_div.setClassName_( - ' '.join(other_updates_div_classes)) - else: - if not 'hidden' in other_updates_div_classes: - other_updates_div_classes.append('hidden') - other_updates_div.setClassName_( - ' '.join(other_updates_div_classes)) - - # update the updates-to-install header to reflect the new list of - # updates to install - updateCount = self.getUpdateCount() - update_count_message = msclib.updateCountMessage(updateCount) - update_count_element = document.getElementById_('update-count-string') - if update_count_element: - update_count_element.setInnerText_(update_count_message) - - warning_text = mschtml.get_warning_text() - warning_text_element = document.getElementById_('update-warning-text') - if warning_text_element: - warning_text_element.setInnerHTML_(warning_text) - - # update text of Install All button - install_all_button_element = document.getElementById_( - 'install-all-button-text') - if install_all_button_element: - install_all_button_element.setInnerText_( - msclib.getInstallAllButtonTextForCount(updateCount)) - - # update count badges - self.displayUpdateCount() - - if MunkiItems.updateCheckNeeded(): - # check for updates after a short delay so UI changes visually - # complete first - self.performSelector_withObject_afterDelay_( - self.checkForUpdates, True, 1.0) - - def myItemsActionButtonClicked_(self, item_name): - '''this method is called from JavaScript when the user clicks - the Install/Remove/Cancel button in the My Items view''' - item = MunkiItems.optionalItemForName_(item_name) - if not item: - msclog.debug_log( - 'Unexpected error: Can\'t find item for %s' % item_name) - return - if item['status'] == 'installed' and item.get('preuninstall_alert'): - self.displayPreInstallUninstallAlert_Action_Item_( - item['preuninstall_alert'], - self.myItemsActionButtonPerformAction_, item_name) - else: - self.myItemsActionButtonPerformAction_(item_name) - - def myItemsActionButtonPerformAction_(self, item_name): - '''perform action needed when user clicks - the Install/Remove/Cancel button in the My Items view''' - document = self.webView.mainFrameDocument() - item = MunkiItems.optionalItemForName_(item_name) - status_line = document.getElementById_('%s_status_text' % item_name) - btn = document.getElementById_('%s_action_button_text' % item_name) - if not item or not btn or not status_line: - msclog.debug_log( - 'User clicked MyItems action button for %s' % item_name) - msclog.debug_log('Unexpected error finding HTML elements') - return - prior_status = item['status'] - if not self.update_status_for_item(item): - # there was a problem, can't continue - return - - self.displayUpdateCount() - if item['status'] == 'not-installed': - # we removed item from list of things to install - # now remove from display - table_row = document.getElementById_( - '%s_myitems_table_row' % item_name) - if table_row: - table_row.parentNode().removeChild_(table_row) - else: - btn.setInnerText_(item['myitem_action_text']) - status_line.setInnerText_(item['status_text']) - status_line.setClassName_('status %s' % item['status']) - - if item['status'] in ['install-requested', 'removal-requested']: - self._alertedUserToOutstandingUpdates = False - if not self._update_in_progress: - self.updateNow() - elif prior_status in ['will-be-installed', 'update-will-be-installed', - 'will-be-removed']: - # cancelled a pending install or removal; should run an updatecheck - self.checkForUpdates(suppress_apple_update_check=True) - - def updateDOMforOptionalItem(self, item): - '''Update displayed status of an item''' - document = self.webView.mainFrameDocument() - if not document: - return - status_line = document.getElementById_('%s_status_text' % item['name']) - status_text_span = document.getElementById_( - '%s_status_text_span' % item['name']) - btn = document.getElementById_('%s_action_button_text' % item['name']) - if not btn or not status_line: - msclog.debug_log('ERROR in updateDOMforOptionalItem: ' - 'could not find items in DOM') - return - btn_classes = btn.className().split(' ') - # filter out status class - btn_classes = [class_name for class_name in btn_classes - if class_name in ['msc-button-inner', 'large', 'small', - 'install-updates']] - btn_classes.append(item['status']) - btn.setClassName_(' '.join(btn_classes)) - if 'install-updates' in btn_classes: - btn.setInnerText_(item['myitem_action_text']) - elif 'large' in btn_classes: - btn.setInnerText_(item['long_action_text']) - else: - btn.setInnerText_(item['short_action_text']) - if status_text_span: - # use setInnerHTML_ instead of setInnerText_ because sometimes the status - # text contains html, like 'Some warning' - status_text_span.setInnerHTML_(item['status_text']) - status_line.setClassName_(item['status']) - - def actionButtonClicked_(self, item_name): - '''this method is called from JavaScript when the user clicks - the Install/Remove/Cancel button in the list or detail view''' - - item = MunkiItems.optionalItemForName_(item_name) - if not item: - msclog.debug_log( - 'User clicked Install/Remove/Upgrade/Cancel button in the list ' - 'or detail view') - msclog.debug_log('Can\'t find item: %s' % item_name) - return - - showAlert = True - if item['status'] == 'not-installed' and item.get('preinstall_alert'): - self.displayPreInstallUninstallAlert_Action_Item_( - item['preinstall_alert'], - self.actionButtonPerformAction_, item_name) - elif item['status'] == 'installed' and item.get('preuninstall_alert'): - self.displayPreInstallUninstallAlert_Action_Item_( - item['preuninstall_alert'], - self.actionButtonPerformAction_, item_name) - elif (item['status'] == 'update-available' - and item.get('preupgrade_alert')): - self.displayPreInstallUninstallAlert_Action_Item_( - item['preupgrade_alert'], - self.actionButtonPerformAction_, item_name) - else: - self.actionButtonPerformAction_(item_name) - showAlert = False - if showAlert: - msclog.log("user", "show_alert") - - def displayPreInstallUninstallAlert_Action_Item_( - self, alert_dict, action_selector, item_name): - ''' Display an alert sheet before processing item install/upgrade - or uninstall ''' - defaultAlertTitle = NSLocalizedString( - u'Attention', u'Pre Install Uninstall Upgrade Alert Title') - defaultAlertDetail = NSLocalizedString( - u'Some conditions apply to this software. ' - 'Please contact your administrator for more details', - u'Pre Install Uninstall Upgrade Alert Detail') - defaultOKLabel = NSLocalizedString( - u'OK', u'Pre Install Uninstall Upgrade OK Label') - defaultCancelLabel = NSLocalizedString( - u'Cancel', u'Pre Install Uninstall Upgrade Cancel Label') - - alertTitle = alert_dict.get('alert_title') or defaultAlertTitle - alertDetail = alert_dict.get('alert_detail', defaultAlertDetail) - OKLabel = alert_dict.get('ok_label') or defaultOKLabel - cancelLabel = alert_dict.get('cancel_label') or defaultCancelLabel - - self.alert_context_info = {'selector': action_selector, - 'item_name': item_name} - - # show the alert sheet - self.window().makeKeyAndOrderFront_(self) - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - alertTitle, - cancelLabel, - OKLabel, - nil, - u"%@", alertDetail) - alert.beginSheetModalForWindow_modalDelegate_didEndSelector_contextInfo_( - self.window(), - self, - self.actionAlertDidEnd_returnCode_contextInfo_, - nil) - - def actionAlertDidEnd_returnCode_contextInfo_( - self, alert, returncode, contextinfo): - '''Called when alert invoked by actionButtonClicked_ ends''' - alert.window().orderOut_(self) - if returncode == NSAlertDefaultReturn: - msclog.log("user", "alert_canceled") - else: - msclog.log("user", "alert_accepted") - selector = self.alert_context_info.get('selector') - item_name = self.alert_context_info.get('item_name') - if selector and item_name: - selector(item_name) - - def actionButtonPerformAction_(self, item_name): - '''Perform the action requested when clicking the action button - in the list or detail view''' - item = MunkiItems.optionalItemForName_(item_name) - if not item: - msclog.debug_log( - 'User clicked Install/Upgrade/Removal/Cancel button ' - 'in the list or detail view') - msclog.debug_log('Can\'t find item: %s' % item_name) - return - - prior_status = item['status'] - if not self.update_status_for_item(item): - # there was a problem, can't continue - return - msclog.log('user', 'action_button_' + item['status'], item_name) - - self.displayUpdateCount() - self.updateDOMforOptionalItem(item) - - if item['status'] in ['install-requested', 'removal-requested']: - self._alertedUserToOutstandingUpdates = False - if not self._update_in_progress: - self.updateNow() - elif prior_status in ['will-be-installed', 'update-will-be-installed', - 'will-be-removed']: - # cancelled a pending install or removal; should run an updatecheck - self.checkForUpdates(suppress_apple_update_check=True) - - def changeSelectedCategory_(self, category): - '''this method is called from JavaScript when the user - changes the category selected in the sidebar popup''' - all_categories_label = NSLocalizedString( - u"All Categories", u"AllCategoriesLabel") - featured_label = NSLocalizedString(u"Featured", u"FeaturedLabel") - if category in [all_categories_label, featured_label]: - category = u'all' - self.load_page('category-%s.html' % category) - - def setStatusViewTitle_(self, title_text): - '''When displaying status during a managedsoftwareupdate run, this - method is used to display info where the update count message - usually is''' - document = self.webView.mainFrameDocument() - self._status_title = title_text - # we re-purpose the update count message for this - update_count_element = document.getElementById_('update-count-string') - if update_count_element: - update_count_element.setInnerText_(title_text) - -#### some Cocoa UI bindings ##### - - @IBAction - def showHelp_(self, sender): - helpURL = munki.pref('HelpURL') - if helpURL: - NSWorkspace.sharedWorkspace().openURL_( - NSURL.URLWithString_(helpURL)) - else: - alertTitle = NSLocalizedString(u"Help", u"No help alert title") - alertDetail = NSLocalizedString( - u"Help isn't available for Managed Software Center.", - u"No help alert detail") - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - alertTitle, - NSLocalizedString(u"OK", u"OK button title"), - nil, - nil, - u"%@", alertDetail) - result = alert.runModal() - - @IBAction - def navigateBackBtnClicked_(self, sender): - '''Handle WebView back button''' - self.webView.goBack_(self) - - @IBAction - def navigateForwardBtnClicked_(self, sender): - '''Handle WebView forward button''' - self.webView.goForward_(self) - - @IBAction - def loadAllSoftwarePage_(self, sender): - '''Called by Navigate menu item''' - self.load_page('category-all.html') - - @IBAction - def loadCategoriesPage_(self, sender): - '''Called by Navigate menu item''' - self.load_page('categories.html') - - @IBAction - def loadMyItemsPage_(self, sender): - '''Called by Navigate menu item''' - self.load_page('myitems.html') - - @IBAction - def loadUpdatesPage_(self, sender): - '''Called by Navigate menu item''' - self.load_page('updates.html') - self._alertedUserToOutstandingUpdates = True - - @IBAction - def softwareToolbarButtonClicked_(self, sender): - '''User clicked Software toolbar button''' - self.loadAllSoftwarePage_(sender) - - @IBAction - def categoriesToolbarButtonClicked_(self, sender): - '''User clicked Categories toolbar button''' - self.loadCategoriesPage_(sender) - - @IBAction - def myItemsToolbarButtonClicked_(self, sender): - '''User clicked My Items toolbar button''' - self.loadMyItemsPage_(sender) - - @IBAction - def updatesToolbarButtonClicked_(self, sender): - '''User clicked Updates toolbar button''' - self.loadUpdatesPage_(sender) - - @IBAction - def searchFilterChanged_(self, sender): - '''User changed the search field''' - filterString = self.searchField.stringValue().lower() - if filterString: - msclog.debug_log('Search filter is: %s' - % repr(filterString.encode('utf-8'))) - self.load_page(u'filter-%s.html' % filterString) - - def currentPageIsUpdatesPage(self): - '''return True if current tab selected is Updates''' - return self.updatesToolbarButton.state() == NSOnState - - #def currentPageIsMyItemsPage(self): - # '''return True if current tab selected is My Items''' - # return (self.myItemsToolbarButton.state() == NSOnState) - - #def currentPageIsCategoriesPage(self): - # '''return True if current tab selected is Categories''' - # return (self.categoriesToolbarButton.state() == NSOnState) diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCPasswordAlertController.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCPasswordAlertController.py deleted file mode 100644 index 59b49694..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCPasswordAlertController.py +++ /dev/null @@ -1,127 +0,0 @@ -# -*- coding: utf-8 -*- -# -# MSCPasswordAlertController.py -# Managed Software Center -# -# Created by Greg Neagle on 4/17/17. -# Copyright (c) 2018-2019 The Munki Project. All rights reserved. -# -'''Controller for our custom alert that prompts for password''' - -from objc import IBAction, IBOutlet, nil -from PyObjCTools import AppHelper -from Quartz import CAKeyframeAnimation, CGPathCreateMutable -from Quartz import CGPathAddLineToPoint, CGPathMoveToPoint -from Quartz import CGPathCloseSubpath -#from Foundation import * -#from AppKit import * - -# pylint: disable=wildcard-import -from CocoaWrapper import * -# pylint: enable=wildcard-import - - -import authrestart -import msclog -import munki -import passwdutil - - -# Disable PyLint complaining about 'invalid' camelCase names -# pylint: disable=C0103 - -class MSCPasswordAlertController(NSObject): - '''An object that handles our password alert''' - - # Cocoa UI binding properties - passwordView = IBOutlet() - passwordLabel = IBOutlet() - passwordField = IBOutlet() - - def promptForPasswordForAuthRestart(self): - '''Set up and display our alert that prompts for password''' - # Set up all the fields and buttons with localized text - alert = NSAlert.alloc().init() - alert.addButtonWithTitle_( - NSLocalizedString(u"Allow", u"Allow button text")) - alert.addButtonWithTitle_( - NSLocalizedString(u"Deny", u"Deny button text")) - alert.setMessageText_(NSLocalizedString( - u"Managed Software Center wants to unlock the startup disk after " - "restarting to complete all pending updates.", - u"Password prompt title")) - alert.setInformativeText_(NSLocalizedString( - u"To allow this, enter your login password.", - u"Password explanation")) - alert.setAccessoryView_(self.passwordView) - self.passwordLabel.setStringValue_(NSLocalizedString( - u"Password:",u"Password label")) - self.passwordField.setStringValue_(u"") - # resize label to fit the text - self.passwordLabel.sizeToFit() - # resize the password field to use the rest of the available space - viewWidth = self.passwordView.frame().size.width - labelWidth = self.passwordLabel.frame().size.width - fieldFrame = self.passwordField.frame() - fieldFrame.origin.x = labelWidth + 8 - fieldFrame.size.width = viewWidth - labelWidth - 8 - self.passwordField.setFrame_(fieldFrame) - # add esc as a key equivalent for the Deny button - alert.buttons().objectAtIndex_(1).setKeyEquivalent_(chr(27)) - # change the Allow button to call our password validation method - allowButton = alert.buttons().objectAtIndex_(0) - allowButton.setTarget_(self) - allowButton.setAction_(self.verifyPassword_) - # make sure our password field is ready to accept input - alert.window().setInitialFirstResponder_(self.passwordField) - # we can finally run the alert! - result = alert.runModal() - if result == NSAlertFirstButtonReturn: - # they clicked "Allow". We handled it in the verifyPassword method - msclog.log("user", "stored password for auth restart") - if result == NSAlertSecondButtonReturn: - # they clicked "Deny" - msclog.log("user", "denied password for auth restart") - - def verifyPassword_(self, alert): - username = NSUserName() - password = self.passwordField.stringValue() - if passwdutil.verifyPassword(username, password): - # store username and password and end modal alert - authrestart.store_password(password, username=username) - code = NSAlertFirstButtonReturn - NSApplication.sharedApplication().stopModalWithCode_(code) - NSApplication.sharedApplication().endSheet_returnCode_( - alert, code) - alert.window().orderOut_(None) - else: - # wrong password, shake the alert window - self.shake(alert.window()) - - def shake(self, the_window): - '''Uses CoreAnimation to "shake" the alert window''' - # adapted from here: - # http://stackoverflow.com/questions/10517386/how-to-give-nswindow-a-shake-effect-as-saying-no-as-in-login-failure-window/23491643#23491643 - - numberOfShakes = 3 - durationOfShake = 0.5 - vigourOfShake = 0.05 - - frame = the_window.frame() - shakeAnimation = CAKeyframeAnimation.animation() - - shakePath = CGPathCreateMutable() - CGPathMoveToPoint(shakePath, None, NSMinX(frame), NSMinY(frame)) - for index in range(numberOfShakes): - CGPathAddLineToPoint( - shakePath, None, - NSMinX(frame) - frame.size.width * vigourOfShake, NSMinY(frame)) - CGPathAddLineToPoint( - shakePath, None, - NSMinX(frame) + frame.size.width * vigourOfShake, NSMinY(frame)) - CGPathCloseSubpath(shakePath) - shakeAnimation.setPath_(shakePath) - shakeAnimation.setDuration_(durationOfShake) - - the_window.setAnimations_({'frameOrigin': shakeAnimation}) - the_window.animator().setFrameOrigin_(frame.origin) \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCStatusController.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCStatusController.py deleted file mode 100644 index 429b3c02..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCStatusController.py +++ /dev/null @@ -1,403 +0,0 @@ -# encoding: utf-8 -# -# MSCStatusController.py -# -# Copyright 2009-2019 Greg Neagle. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -from objc import YES, IBOutlet, nil -from PyObjCTools import AppHelper -#from Foundation import * -#from AppKit import * - -# pylint: disable=wildcard-import -from CocoaWrapper import * -# pylint: enable=wildcard-import - -import munki -import msclog - -debug = False - -class MSCStatusController(NSObject): - ''' - Handles status messages from managedsoftwareupdate - ''' - - session_started = False - got_status_update = False - timer = None - - _status_stopBtnDisabled = False - _status_stopBtnHidden = False - _status_message = u'' - _status_detail = u'' - _status_percent = -1 - _status_stopBtnState = 0 - - statusWindowController = IBOutlet() - - def registerForNotifications(self): - '''Register for notification messages''' - notification_center = NSDistributedNotificationCenter.defaultCenter() - notification_center.addObserver_selector_name_object_suspensionBehavior_( - self, - self.updateStatus_, - 'com.googlecode.munki.managedsoftwareupdate.statusUpdate', - None, - NSNotificationSuspensionBehaviorDeliverImmediately) - self.receiving_notifications = True - - def unregisterForNotifications(self): - '''Tell the DistributedNotificationCenter to stop sending us notifications''' - NSDistributedNotificationCenter.defaultCenter().removeObserver_(self) - # set self.receiving_notifications to False so our process monitoring - # thread will exit - self.receiving_notifications = False - - def startMunkiStatusSession(self): - '''Initialize things for monitoring a managedsoftwareupdate session''' - self.initStatusSession() - self.session_started = True - # start our process monitor timer so we can be notified about - # process failure - self.timeout_counter = 6 - self.saw_process = False - self.timer = NSTimer.scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_( - 5.0, self, self.checkProcess_, None, YES) - - def checkProcess_(self, timer): - '''Monitors managedsoftwareupdate process for failure to start - or unexpected exit, so we're not waiting around forever if - managedsoftwareupdate isn't running.''' - PYTHON_SCRIPT_NAME = u'managedsoftwareupdate' - NEVER_STARTED = -2 - UNEXPECTEDLY_QUIT = -1 - - if self.session_started: - if self.got_status_update: - # we got a status update since we last checked; no need to - # check the process table - self.timeout_counter = 6 - self.saw_process = True - # clear the flag so we have to get another status update - self.got_status_update = False - elif munki.pythonScriptRunning(PYTHON_SCRIPT_NAME): - self.timeout_counter = 6 - self.saw_process = True - else: - msclog.debug_log('managedsoftwareupdate not running...') - self.timeout_counter -= 1 - if self.timeout_counter == 0: - msclog.debug_log('Timed out waiting for managedsoftwareupdate.') - if self.saw_process: - self.sessionEnded_(UNEXPECTEDLY_QUIT) - else: - self.sessionEnded_(NEVER_STARTED) - - def sessionStarted(self): - '''Accessor method''' - return self.session_started - - def sessionEnded_(self, result): - '''clean up after a managedsoftwareupdate session ends''' - if self.timer: - self.timer.invalidate() - self.timer = None - self.cleanUpStatusSession() - # tell the window controller the update session is done - self.statusWindowController.munkiStatusSessionEndedWithStatus_errorMessage_(result, "") - - def updateStatus_(self, notification): - '''Got update status notification from managedsoftwareupdate''' - msclog.debug_log('Got munkistatus update notification') - self.got_status_update = True - info = notification.userInfo() - msclog.debug_log('%s' % info) - # explicitly get keys from info object; PyObjC in Mountain Lion - # seems to need this - info_keys = info.keys() - if 'message' in info_keys: - self.setMessage_(info['message']) - if 'detail' in info_keys: - self.setDetail_(info['detail']) - if 'percent' in info_keys: - self.setPercentageDone_(info['percent']) - if 'stop_button_visible' in info_keys: - if info['stop_button_visible']: - self.showStopButton() - else: - self.hideStopButton() - if 'stop_button_enabled' in info_keys: - if info['stop_button_enabled']: - self.enableStopButton() - else: - self.disableStopButton() - - command = info.get('command') - if not self.session_started and command not in ['showRestartAlert', 'quit']: - # we got a status message but we didn't start the session - # so switch to the right mode - self.startMunkiStatusSession() - if command: - msclog.debug_log('Received command: %s' % command) - if command == 'activate': - pass - - elif command == 'showRestartAlert': - if self.session_started: - self.sessionEnded_(0) - self.doRestartAlert() - elif command == 'quit': - self.sessionEnded_(0) - -##### required status methods ##### - - def initStatusSession(self): - '''Initialize the main window for update status''' - self.statusWindowController._update_in_progress = True - if self.statusWindowController.currentPageIsUpdatesPage(): - self.statusWindowController.webView.reload_(self) - self.statusWindowController.displayUpdateCount() - - def cleanUpStatusSession(self): - '''Clean up after status session ends''' - self.session_started = False - # reset all our status variables - self.statusWindowController._update_in_progress = False - self._status_stopBtnDisabled = False - self._status_stopBtnHidden = False - self._status_stopBtnState = 0 - self._status_message = u'' - self._status_detail = u'' - self._status_percent = -1 - - def setPercentageDone_(self, percent): - '''Display percentage done''' - try: - if float(percent) > 100.0: - percent = 100 - except ValueError: - percent = 0 - self._status_percent = percent - document = self.statusWindowController.webView.mainFrameDocument() - if document: - spinner = document.getElementById_('updates-progress-spinner') - if spinner: # we are displaying the updates status page - progress = document.getElementById_('progress-bar') - if progress: - if float(percent) < 0: - # indeterminate - progress.setClassName_('indeterminate') - progress.removeAttribute_('style') - else: - progress.setClassName_('') - progress.setAttribute__( - 'style', 'width: %s%%' % percent) - - def doRestartAlert(self): - '''Display a restart alert -- some item just installed or removed - requires a restart''' - msclog.log("MSC", "restart_required") - self._status_restartAlertDismissed = 0 - alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - NSLocalizedString(u"Restart Required", u"Restart Required title"), - NSLocalizedString(u"Restart", u"Restart button title"), - nil, - nil, - u"%@", NSLocalizedString( - u"Software installed or removed requires a restart. You will " - "have a chance to save open documents.", - u"Restart Required alert detail")) - alert.beginSheetModalForWindow_modalDelegate_didEndSelector_contextInfo_( - self.statusWindowController.window(), - self, self.restartAlertDidEnd_returnCode_contextInfo_, nil) - - @AppHelper.endSheetMethod - def restartAlertDidEnd_returnCode_contextInfo_( - self, alert, returncode, contextinfo): - '''Called when restartAlert ends''' - msclog.log("MSC", "restart_confirmed") - self._status_restartAlertDismissed = 1 - munki.restartNow() - - def setMessage_(self, messageText): - '''Display main status message''' - messageText = NSBundle.mainBundle().localizedStringForKey_value_table_( - messageText, messageText, None) - self._status_message = messageText - document = self.statusWindowController.webView.mainFrameDocument() - if document: - spinner = document.getElementById_('updates-progress-spinner') - if spinner: # we are displaying the updates status page - textElement = document.getElementById_('primary-status-text') - if textElement: - if messageText: - textElement.setInnerText_(messageText) - else: - textElement.setInnerHTML_(' ') - - def setDetail_(self, detailText): - '''Display status detail''' - detailText = NSBundle.mainBundle().localizedStringForKey_value_table_( - detailText, detailText, None) - self._status_detail = detailText - document = self.statusWindowController.webView.mainFrameDocument() - if document: - spinner = document.getElementById_('updates-progress-spinner') - if spinner: # we are displaying the updates status page - textElement = document.getElementById_('secondary-status-text') - if textElement: - if detailText: - textElement.setInnerText_(detailText) - else: - textElement.setInnerHTML_(' ') - - def getStopBtnState(self): - '''Get the state (pressed or not) of the stop button''' - return self._status_stopBtnState - - def hideStopButton(self): - '''Hide the stop button''' - if self._status_stopBtnState: - return - self._status_stopBtnHidden = True - document = self.statusWindowController.webView.mainFrameDocument() - if document: - spinner = document.getElementById_('updates-progress-spinner') - if spinner: # we are displaying the updates status page - install_btn = document.getElementById_( - 'install-all-button-text') - if install_btn: - btn_classes = install_btn.className().split(' ') - if not 'hidden' in btn_classes: - btn_classes.append('hidden') - install_btn.setClassName_(' '.join(btn_classes)) - - def showStopButton(self): - '''Show the stop button''' - if self._status_stopBtnState: - return - self._status_stopBtnHidden = False - document = self.statusWindowController.webView.mainFrameDocument() - if document: - spinner = document.getElementById_('updates-progress-spinner') - if spinner: # we are displaying the updates status page - install_btn = document.getElementById_( - 'install-all-button-text') - if install_btn: - btn_classes = install_btn.className().split(' ') - if 'hidden' in btn_classes: - btn_classes.remove('hidden') - install_btn.setClassName_(' '.join(btn_classes)) - - def enableStopButton(self): - '''Enable the stop button''' - if self._status_stopBtnState: - return - self._status_stopBtnDisabled = False - document = self.statusWindowController.webView.mainFrameDocument() - if document: - spinner = document.getElementById_('updates-progress-spinner') - if spinner: # we are displaying the updates status page - install_btn = document.getElementById_( - 'install-all-button-text') - if install_btn: - btn_classes = install_btn.className().split(' ') - if 'disabled' in btn_classes: - btn_classes.remove('disabled') - install_btn.setClassName_(' '.join(btn_classes)) - - def disableStopButton(self): - '''Disable the stop button''' - if self._status_stopBtnState: - return - self._status_stopBtnDisabled = True - document = self.statusWindowController.webView.mainFrameDocument() - if document: - spinner = document.getElementById_('updates-progress-spinner') - if spinner: # we are displaying the updates status page - install_btn = document.getElementById_( - 'install-all-button-text') - if install_btn: - btn_classes = install_btn.className().split(' ') - if not 'disabled' in btn_classes: - btn_classes.append('disabled') - install_btn.setClassName_(' '.join(btn_classes)) - - def getRestartAlertDismissed(self): - '''Was the restart alert dismissed?''' - return self._status_restartAlertDismissed - - -def more_localized_strings(): - '''Some strings that are sent to us from managedsoftwareupdate. By putting - them here, the localize.py script will add them to the - en.lproj/Localizable.strings file so localizers will be able to discover - them''' - _ = NSLocalizedString(u"Starting...", "managedsoftwareupdate message") - _ = NSLocalizedString(u"Finishing...", "managedsoftwareupdate message") - _ = NSLocalizedString( - u"Performing preflight tasks...", "managedsoftwareupdate message") - _ = NSLocalizedString( - u"Performing postflight tasks...", "managedsoftwareupdate message") - _ = NSLocalizedString( - u"Checking for available updates...", "managedsoftwareupdate message") - _ = NSLocalizedString( - u"Checking for additional changes...", "managedsoftwareupdate message") - _ = NSLocalizedString( - u"Software installed or removed requires a restart.", - "managedsoftwareupdate message") - _ = NSLocalizedString( - u"Waiting for network...", "managedsoftwareupdate message") - _ = NSLocalizedString(u"Done.", "managedsoftwareupdate message") - - _ = NSLocalizedString( - u"Retrieving list of software for this machine...", - "managedsoftwareupdate message") - _ = NSLocalizedString( - u"Verifying package integrity...", "managedsoftwareupdate message") - - _ = NSLocalizedString(u"The software was successfully installed.", - "managedsoftwareupdate message") - - _ = NSLocalizedString(u"Gathering information on installed packages", - "managedsoftwareupdate message") - _ = NSLocalizedString(u"Determining which filesystem items to remove", - "managedsoftwareupdate message") - _ = NSLocalizedString( - u"Removing receipt info", "managedsoftwareupdate message") - _ = NSLocalizedString( - u"Nothing to remove.", "managedsoftwareupdate message") - _ = NSLocalizedString( - u"Package removal complete.", "managedsoftwareupdate message") - - _ = NSLocalizedString(u"Checking for available Apple Software Updates...", - "managedsoftwareupdate message") - _ = NSLocalizedString(u"Checking Apple Software Update catalog...", - "managedsoftwareupdate message") - _ = NSLocalizedString(u"Downloading available Apple Software Updates...", - "managedsoftwareupdate message") - _ = NSLocalizedString(u"Installing available Apple Software Updates...", - "managedsoftwareupdate message") - - _ = NSLocalizedString( - u"Running Adobe Setup", "managedsoftwareupdate message") - _ = NSLocalizedString( - u"Running Adobe Uninstall", "managedsoftwareupdate message") - _ = NSLocalizedString( - u"Starting Adobe installer...", "managedsoftwareupdate message") - _ = NSLocalizedString( - u"Running Adobe Patch Installer", "managedsoftwareupdate message") diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCToolbar.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCToolbar.py deleted file mode 100644 index f846524e..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MSCToolbar.py +++ /dev/null @@ -1,54 +0,0 @@ -# encoding: utf-8 -# -# MSCToolbar -# Managed Software Center -# -# Created by Daniel Hazelbaker on 9/2/14. -# - -# builtin super doesn't work with Cocoa classes in recent PyObjC releases. -from objc import super - -from objc import YES, NO, nil -#from Foundation import * -#from AppKit import * -# pylint: disable=wildcard-import -from CocoaWrapper import * -# pylint: enable=wildcard-import - - - -class MSCToolbarButton(NSButton): - '''Subclass of NSButton which properly works inside of a toolbar item - to allow clicking on the label.''' - - def hitTest_(self, aPoint): - view = super(MSCToolbarButton, self).hitTest_(aPoint) - - if view == nil: - for v in self.superview().subviews(): - if v != self and v.hitTest_(aPoint) != nil: - view = self - break - - return view - - -class MSCToolbarButtonCell(NSButtonCell): - '''Subclass of NSButtonCell which properly works inside of a toolbar item - to allow clicking on the label.''' - - def _hitTestForTrackMouseEvent_inRect_ofView_(self, theEvent, - rect, controlView): - aPoint = controlView.superview().convertPoint_fromView_( - theEvent.locationInWindow(), nil) - hit = NO - - for v in controlView.superview().subviews(): - if v.hitTest_(aPoint) != nil: - hit = YES - break - - return hit - - diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center 10_6.icns b/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center 10_6.icns deleted file mode 100644 index ad4c86cc9b2b89f98f66021445cf11e8903ba85d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189806 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

pzh<5@$}5*=&Jyjk=ljmnVNWd^#@2vlvnk>`;ci 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

M9o$P6F&D_cDE|Cz=3)cGJzW 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 UD*-S6*=b{LRsaA13_|{9W`yYohX4Qo diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center-Info.plist b/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center-Info.plist deleted file mode 100644 index c76e71fd..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center-Info.plist +++ /dev/null @@ -1,62 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 4.8 - CFBundleSignature - ???? - CFBundleURLTypes - - - CFBundleURLName - com.googlecode.munki - CFBundleURLSchemes - - munki - - - - CFBundleVersion - 1 - GitRevision - - LSHasLocalizedDisplayName - - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - NSDockTilePlugIn - MSCDockTilePlugin.docktileplugin - NSHumanReadableCopyright - Copyright © 2019 The Munki Project https://github.com/munki/munki - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - NSRequiresAquaSystemAppearance - - NSUserNotificationAlertStyle - alert - - diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center-Prefix.pch b/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center-Prefix.pch deleted file mode 100644 index c4062bec..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center-Prefix.pch +++ /dev/null @@ -1,7 +0,0 @@ -// -// Prefix header for all source files of the 'Managed Software Center' target in the 'Managed Software Center' project -// - -#ifdef __OBJC__ - #import -#endif diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.icns b/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.icns deleted file mode 100644 index c6f61d81e732586e90a40e0a027b35adce0f426c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1035191 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%0D}BO{Uy=bykmPT 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¡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�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ᴅ*4cJ!)%Aq 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 O2haPYCp!z+i^d@ z>tJ;IiWOJ)tXT1Oj-BdpmLIMh^>HG7~e1_#7JmT_6yy@@K zEt@U)YYR>b?RE8Lowo02l*`+E-?0_^al_80&0DIEf8x{Ct+)LEr~Mb;uH9jb0}R@! zNoEj5W0@@Is4WJMG>T9_9p>I<1$vdmFaZq(NP`I3E>{<@Q10wpMq5ne1>YET*>%OH zp(uxr%FZ{CV*;BL#E)voO~z!4MdMn31xOH6HXWhDtiudQ8-|H;m~6D0g}^oJh>2!! z;5EAG8wXQP!zy~7x5Hu9pD3_xPAdz3%?p#M&R_sSR5U3ONp1j{2Pk2Uk-;-V1ckoa z7F@g<$L*LuT*Xqr(S0tM*y^&DE^R@X+n_3?Atb8nM`kM2n5ZKMi{^s(RHzAS9PGMH zN!+&A;WyPoKQNS=NrQVq^^+g#ImeOC%ChAwu(hlCQpUk!(*905F!Tu%GbdGMkv=8U z{!QG#gS_0R?|a|dch*^F@$l$1H%IM#gfsmHF6or%L8K>PIp}&9C(hp)vzaR1}Ki#3R!TosRWfDGP%_m>z$Ps(St+A?Ek6E)lfMu)Ea+dQX(_l0)ELozJ zx)faGVCF6qhKstvH8>2Yve*JU#pLiBJPm6ukTs6}QBoaF64Wk};cUxUpf-UbvG8{S zIFL^Q*kp%tK01guisJPD`VAYav(7xD`UAWx0B1IJ=}|WYvt4FRHnr%+tEEnL1NGo? zz>NN<);{$SfZl)AXRjK#_uhMlKl;&+@|`KHrCpQTD%pW}pxgv_Al@1u%Pp9{UQ7V+ z6wTzFZ+`Qe|DQz*7ycz36Lg--78hWqf!*62I4K)MWNH(6#1cr_ zvJN`oK_r__q_XSgJ_}jonfaRRW{13%5{pb~3-VNUT)-n2xKVJEi##C>C#iGlb0;fS1j=m8P0m` zsWxnUS`%Pi5>t)xb24v4)Sov~{-YS}(|U;xw{;CtbMt-$7d&kf#Ab4eRcFQ%DP|}K z$o<43+mwlebX~IsKxT&B5ubiW!Dv$y4TF{w2Z|GMRpMBe$}Leh3!r&V0B;O@{D~*4 zhaP;mI{WN1tLZbQ+xtbN5Dh%U9QQ5bB}AihX3x10XHUoQ`1H4M|J2m4eB~=~Q{W+1 zP}J#x*ba&}4&DRd!`@GS`qNWkW;;G^@rQWU|D$-z6|Hg?3JlAKlz6xQ6g=0DFKSgE z#xwqpKK4X4YvxQ0d^qjTojrc2QUP9NR>?A!EVDT*klV_0UYllFiR!dbQt`lH@Bjlp zk1+9c48Bdjx0;E7a_XrT=ubI$NrfB35Ok*Lo%MXAm0KRS+c-MijhkN)9I7W)udaUb zlb=^V`}tiuJMn)$3Yp(FVS)>%u#M`U%QgJ(Icz(!7!!Lt5>M$Wee^3vm} zr<`29?|r|AiP(JIAjoxj7?Z|MJP}Ym@x&AFh24+g18PI>e)qdMu*O87ORo=O3yyPB zWfVWO6&(KS#dZHFFty{QFMa8&mn>QGHJp~jOD=G}QpewiR!L~{nm^y`zjp1~>VN(1 z-&LzuKZ(I{29EsexBFRu_rUJKUO^r$HJLY=vK0JTgYkn`b0~^#5=BFlYTqP*6#F0r z!ABl!LZqVwOIZp$Scwe64e&@Rj;d%#;=p94x{+=o9Z9J#u8V<8?Mg>#Fp!$qvacc+ zNR9RwD=D_rG@{BT7p^ZGSVUd2=S;Q5aiJ3aXM2?(kZx8MpXFqQ__@ zdEPd{Q&|NpfDMx=2a)@k&;Sub+WW*8QElI`gUsrT=bo<5(w>G_(9WATSKGQx4shBZ z6JKusOcAt5Ynz4*;`rmMYwx+|K0FHhHNDn$5O2SvUU;QRc!NEoJ+-aTN8=hFw6|Mj zhl{6vQJx4C8itA9M*=qL&DC%kLgzc_dkC#+`puJ;q4_yiyK+kNxRH{&h8=iY=F>)d_6<&S${oOGLj{{ZJTe|$5j zT91$V{I9?L7-qz)b)+2IeCUW%-dLlM* zOiqWfZoH5&-=93kHfUFD>2q6RVBWH2TeW=onbogcewmK?2L}ffczDg9!A8%c=l0+` z1tsTco6O{#1n|q3c(rWx>CaqMJ-K>KH86-1bK`EOt%hZ`4yeyzCi1YuGE-XTZ2)9l zSRK5H*il8OijkWs>>{_IZtNsSQAh@Kilo;L{Oz*Yq6S|btTO>ywp1sdytw+8?|*MK z9}_ox?pKpBtL?BXM{pUa4=+#KfL8@ye%WQ0-H9=G3dY>MuwKpt9D<7v>$T}aXveXp z8oOgJo>T3A|NGxRx?;t@o&WmRzxhjegk>pC{p)c*?ohfHmRU>HxT@LTk6dGqV5 zH@xAsc-DLof<}+dW^rP`z#oB%dHnSBxytA-cPb?1PP5FL1!vEmUGWvRKl$m;R99R& zQ2o@wkL_b>)8s|lbGjRz@;q6KYTK0M_5<6E7qWKV#;U7m%y{jI{g>khQQY=ykN37{ zXK!wiVM}-woRhLd*!V!xNTZ`8x-_#6UlM%a!3V45=bT+ln?B9&MsvgXxcQ4udl$9)nE9tKl_vI7<>D!zy5lfOP72~Rt; z?Tn;D9tz<*ITRSl(IeE&NmSA!Ja0&}-P;&X0tn_vo1sNRT%X0%fdC?B)s430GPct& zSQ=1fO-XH4UmPQ>00dK`P7N8@sgI5eyVMBP%#^WY#BGM2wI%rr{-IA|6{Z1McA-Oo zs~X{zFbhYBMO*+utJqWRMS$iu`<{2dt9r>xF4WN?dFd2C>)|@YFD3%YF)@gV0Bt2& za4>SC+N5TAIb$aq+NM~7Fz*8uQ~yba2J)~O+ZTk| zzw&wsCr)~jtrNTWyW<`kNT&wF|BUcbf7~WCu!yrR_=(r4dQ}t{{*Rx zbVO;yar!W?ZMj#d+xsb?q~|llym?dC=-AKaF#=3TkXXusL8nQweu67 z`qY2H#`tc&=m(o}zaH5EIDp!`6|BI)rpf?M8JB@+G(!UpP}s5h@puzHl2QHr$L&$S zIkWLOUk#u<@`t`o^&^KNmYI}OM(duND3b?H8nvz$m4&^WcT{O>?%}QSNZ34FEo9rU zeQ-28kY*m%(eFSiK8SuZSTNZC?(h6o_59~A$60_qb>K&!R8R*d0zdbG;3*GGp0gb( z$kvVG_RII!|Kb;SrEAlNZJYLWRo6!92s^J?*~Cg++9@A|ziePITNv(VKTlCu)N z*;h>haQWtOT$;oUd-{stzyLo$h65E^p)GBwwzb;QnB?1p9TiDnwo?s)sU^L*yfBPM z56{F|*Fn50_-l9!dg_fg-WZnwvX&NdA|5CcfQfji#&DbDk9Yh}!JWz5u@U~k;zf)8 z)3$BfunqIDT2pjGj~moI@UuSIih$(}2>U8R#yw zn;~!1@BPhX4IdWMSYJoEb(U3AgFwbx!-CIRDnaa>860F3LJ z4goerCEf9lK)mCHFMQ$4amWAXG0^m33*``{XJ7)@*vZ=F2;x?aL^3O)gb(}RF&hT^ z&s}v*^}X+XA9vW!YXpDV=6-9zn}pFM#G^r{4J!tjl8b23Ige;>Ua(7koO|Giu5)ax zyLau@YpUP$rq}C}vvH$edlEo5lc&Vs9<*_~FB9A*8U&HWo75h8*t;rLyp(91tP8kTNHO|O3FIkQtI8Vci$sWL?nYh98oOAGz zvVPsi)NVmiZ?}t8cj0*ztQcFwXb&cLufffp-^HcZ2k`v>z9S%B5;U&*cxF#j{$YJ+ z^Eh^5Y*4)`R;-wWM^NyAzr9OOIpvg3<1wSj7|8JIk}>$wMj;=IqS)On31qNT#HMX0 z62_`8Tzg&h&2N9VT7a+m?d79>IKjZ3l6!~tSM8utW)ovlz$$Gbpvnan1wG&tZ5&vhq4x9vm#--gHi&N=7I z3O91$#XWl!*m>$W{}IbFbNwb#p<|*R*`po51|6@*4x9Tk*>3;-@ZIDSwGp_;yV*Ke zUWd(n?C-3j+t^^I=3`v(F-8NBMi}YHEEo83jN&Dpg&4Cqc75TC*J(ZWg3rr3d1{t& zN$2*Qq*5B|9T^@O;n=(E^ktv=!4H10lw&f-X5b>GWdmK(E=0=%;j9+B6f+ORhQyox z`tU3&eb)EZx4!jnaV=^YKkdtMhR?`-ZQ>a$C$SUpQKsv^enWNLm%pwrap^gK+xNKF z*^dFAlt&!*Y8We)2uHjN$uAw@m;|9qG)X|o+5PY{Eaja8*s8*>Hie87R^NqK>Er*zcBdezudLVfSg@gyDw@=p)))%O!?ZX4$K zOJUG*AX~SVQPBvSaikadp)2Yl1yz?-Q*2Z|1fs%^`vst>Z~6<;Vh6Imkje%C zlKl*~F~1`Cg)e`(pS}-^@O`38)Ed6H3~GP5blH zZ^0|NiL1tjG}Nm!`TxSlDo(^4|7$P^Jg#DttO>m?#aPBJf98l|q-6mb&5 zCn(EmHBigHWT{Y>1iIjS^G{&QqvHxt3l329FU13lg0{q*^12w{vW$$RXH(*aG!#9Q zWf?Nq9>`+kja+q|ye-69W_ZIJmmX`sS}~<;ZQB4!JFHh57gG?Xoe#>BKHEqs$6=Q8 z!kEvqu$}O&mHY0yPe0tlRX`s6y`AWi$$4-awq#if4UL+&8RpNMr#EMK)dACV=MKP_ zSP&Muj+sSaBbX313fCJgNIPhdMmeXX2ai&!EaPbL2~k!b{;$q!y@yq6TWOd(uJBad zWlg! zE=^y0|NU#&7vuB6?}v-`pMCb(+n#mSSv>ON&ug%8-X8;2lbpFe2G)FPtH^fB-`Jo3 z`Jc~12lBu(p7D$qCFQ9L15VUjQr4Dsp`zoDIbkzdyt)OCR~@ z$GaVOT!7Aj2C;)_(B~8XQKWK_EDHo_VOX?e!P5iGP$IR2#yN*zgd&B{pt)qn66h)m zdGKKyE90dsg6SKH8>JXk$|#&mZc7~&(YG6N{k55_T>4}gt@S9HGA3h9_bmnKEm~ip zh)Ak^TXd8XHnHYCXJA5Cy;jQJBgRo2WkY+*n73_Y=$HC_YHM`3PUP8+c{Z*A7;m+3 zF8^)tu$bB++jzF~zSm9T=vzOy;qx>_HkQd`QKPQ& ziQ6n{rj^?hb0)VaV_N-C#&uYWLAc#djSp{JP9|BmT|ZJ_*}1@%vUDEtu#Rgvq+45- z&TYRPw)OcJUZQD(_rTP_c%@%}%uQb7~_gCMeWV6Q}>mOAn#esNlj^g5fApsh1DZ`U|ZJH%>(}1|qNo zmV{!EU1%r{dGMmK&>wLEBsS$eE}TmvM_F!`S}jy|Alew@YY-2MjPjA&4msOv8E z(3w;&gp>oG_T;Gvxz~|#E;kTtREld>Q+9)*<&42#?E!{ z4|s;_MYQ->0frg4$V&${vOtiu$7DX>Xk<4k>Y1Vn4K=H*Ze& z;g9}(ckQ*;=|g5b;h{cUMY&*6ZuFZ`Vw9n}V7!bEKY1rj8C*cm>4Ncq=`J6=@x~hu zVqeWZn>qrJoCo*#vedxi2LPoidW0Ly81E_JLnGv89dpc+Ka8)E?T8u7R-@taC;g9{QAl{K``-z{{oO$rr3p6t*_8EsLb5D^d_t5K9>riHj_k6z4j%a$59L zXeDdNf|0B$DwT)`qQFTMOd%%0QZGycEHc|;~QmXQoqQYS&N zczKCMsx0ZL%^2g{;K9m7{HZk7J}6FE=|3EdFxgimzM7%G0TV-X?T+X!x*hgaXv-5cXk8zHSZXQor1FoFMD`a8~u)*lQ|6zw6w*2OsZ$4v(9d;oO_OrljhVaJCJQfUq`EMWV(mnb@%|?}r=?4mcK`5?|Dw)uE6n%L9m6}1 zhj^OCk4x=eG2ol#&d{XT5knY0NaL4#P1#XtQ*09>fw2Z8NLkYINBuBS-~5I)f;T=K zK*2S(*4bYV!(tk&Hj4QSfp$HcmUozzDX<2gJTsLeg3RET>?rvJ+0d4}lj+GYke4`U zV_a)L^f4K(m8YLlmm_p4!sWS)23JHNN{sBl(fU%yX8`!+zWeY0C9VMQEdV*4@?rzw zsvaK*EZ80o0-}6QtF3}d;r7bB{k36P-pWYZwk09!)uV0f!}(B7zVTOLvD|ipyfu+a z>+P=Li_es0oYA8Y4>?sxMFv5yub>W{nP<;bKP9kxs_2`-N65I0tDIYPm?^dU_&@%$ z`aJf1JONV5%y#TACBlMv77>hOSO|kQMjl=1vS0pk^^QC4aQw|T-F(Iw?>l38KC=~< zB%+kZmxCI3`~YB3Az<0o_~U*5nQwW^TOK&}*khlMSC`($8TruA>T?s>GMVvLQ|0JL zoIv34FA__>8pHddpZV;+cGq2h13vDvtHnU4@73A3pVFsEV`&c)@@%ye*2Z;8TG~_uBqOInQvv~c&`cmLnKWQ9(Hy@xSjSsJ0)zMyiX z@GAno?l<0j<*Q%ozWJ^1=_^{RSMgncy01lulC#MA{DIpK9#Pff54& z5tVMq1O~>PKp03iAi>(VHBr(e;Pr@MTVl08o7k^&%aL28c-wdyjK~DG>s8F{q`GUZ zLu-3#D!$+#s?ubtAa#wP7@A1k1PBB}S&t{v6KE_O$_AxKomFO4=JuC)>v}TU9?(SD zF4^{Y8{mFC1HdVOeRfWmTd_?Z$(=HxUB7R<*x>imElQi+*uBbXuzM1?d|OZMnw zhCb3&TOg458??7DhqWAx@Y0H4JHg%srF{zzrwVc(_&OS!X5D$%Uj4Ic>_Wt-?Ni4D2BiBFsZy_wMhFSyjWU7* zhdkKqQ0R#2uvDHj6|xG$Ggco589x{*l=YJX-=&W z=`a1;KDEY#7egUsjQk0oa)za{LdSwwym6sTZ2Ff$Mpp3hNzaLe6V;7;(M$e?b6ba$ z82mLT(8)2L_D}w*MCDJ=H=bCY^jOkY`-42}Lsxt?7(wWPP^LJq5CJE^T8^zy2i=S=u#asgod< zh47y_5_=nZj8v)M<9>V`EMz?-k{wn#a1h<$s^{u%H_Q?68T5S@U3`i9LR|&0%~W!S z(qL0G{vf`_%0By~lV1K8P*XfT`}D`hyQaQKK3*ZULfFRjd-I#$JQMGhF1z}=>)wcI zCQrskemKSCCd`>oTPyE{@nINV2K)Fwd;(7=@1V>64#S@kAn$_#)5drw4W2t3x*tZ) z#G=H2AnhNFNOIwvY%j3`32lN>OB))=&@_eBT4Z(>MNVP+Ygoz&FMdtiC3)hxU=kB# z%NKDW8mwi?x#0cZfsf*hb~b1*BvTxnAs7W73Y!$SCai#Qh*H6UU58_=u$GuN8{yX@ROwDO@WFuXYgab!s3FJ#Hns;Fa|S}zW^-qPWq#ix(-EC2Mz zBqz+%xn+}J4RB+LwYEJvkXo*JPH-@kO}8us1Sp$~t>D_*gTeL6g`aQ`;S@s?)v_yIs{ z(P))8Aj0J$-uHiSpMCZ@a)p)qhq72)*#8?+2`xuuN zUMKpha_HCqGHT1iYwJ5STryb`<(RL2qC}&ZSK1!JHf%!1hEkE0ZfrAF;zQcnhnK3E zsN(^^3VaiQZv*&Mz=+khljpHFRQ;6fu%mEb8AHx10Bf)h^5I)eK!i2$IyP%KSg)v$ zSQ1?=f{S=8??-3pDC^KwkF=zWsm-e`sfxGU_`a67iU>RN;oZyDXSIsDZY_W-{Rqlz z=+YNKR_X8{V9KeB9|*YPEl~D>AN%`%M4x!4`o{85U=uypa6=Qe@7RO*XwZE0;WyoM z(^2fx*|)=w`*H`kp{}+fkx7Zq_RL+S)oWm*1pBJmpeFh@KCElp)mz^tYR2fWZeywC=whqb$m*aZ=X*1;-`RFkbtsHi7K(VO2FzhVEJMz7-my-vn5)WJx&ya6LrH zQ(sQWuGvp_z`f@gn23m<7*;|^5vy5pA*od8jIf@3U;=Ns>&^Doj*4}N39Pq~^ICE( zGh{7q+Zu;4eLvLmT40pDE-Tn$dok|7ra#ESD)dDMpw^KK(=@?$r`b74P?JLlPDXCwrr2Ag4D-WP!jf_VTNVwIohJ85t^8Xi_t=PA-j|c5> zuN0A%kGaeh@t9lj!3wh>jPbRRPkiDN%W>K0?YMmObUgLXOaJ3+aBTHzhid&=r$70{5+YzLw z$?+ghDRU{k-KkGCbBgg}AGlz_yzaZ`6Tg1WH}Z-oB2@p0$kc~s4mx6GMoiUn6~cyV z7xqAnvk%Af08eM1&c6NeR|8QiO?s>!0Ay3trT-c4eeZi$VhYJ)=FXja#&UeQ4CxW6 zA9g;o@P7YgmtEd{3UmDLiU(lgX=D%d3?p`k*rB`wNgRu^r{RD=`$5>Sv6sZ1!VJ}5 z1l69BH1(1fB-o@Wrw{1^D7rw26ewayJE{XhUC`kpeaUCq0^l;DAlo$9f}u^slwO;1 z?I$pdmYC=;`a1fcBd?cyhGz-OIx0><<%b46UAPHfEQ>rbl1BliDXse8=!?ddi<2y* z($k-OhJrHJS3)x;D(HcUHpB%Nl2B9B{-hH&q$U0=lhSa;Oq@Ju4QMBI$R%Uh{u7>{ zkOVkv=vFNj3%>u&2LbUhmv}Fq%3pEfgMf49Y^MWny@9}(8E5_&vm+%bwvCB6*-#jE zK@m$nz|7@I0$K=7ivTcByzHb;A4DW9{3TY_>5I1dtA3*>V$%mp zlTFHl4jj84!n9QRV&p3*Xavv}4pEY&+oBW?7G%>dL5{Z(2Ua zzI@)id1rj%8{asVeLQXj_^W{oqlU6+-dS7|P5`$pZVoo;`I;Z4TNd*0u2&TVw{O z56VSmZd%1q2Eg?3>D}FT->m}xK6e=HU8OzZ3+=z~%6tAZF|h2s^G=$KXjl;ARO|{k zwC0sllsfWaWfXMbMTAT^W02clwE$&(+KJ@?saNg*=UAM#YT3%eV3B?$1#MQj`4n14 z5aZyGO_}8Bmfe)rk$j>1!@Kdis+o2I(?DKn7|&@e*nU1H3Hk*3%3C`2nLG&4!Hz2~ z^V+}aFa|NifewQaO)Fth1Ugvu<@os2tOE}`@J}JxntgrV3SbaS&VzdlEg#DV0N(Jr z^#9=xe|Y)TS6_WPE*CxRm&=yrrT=INwc*E3Kq;G^8+V`*+X&eR`Owo!yz=y^Pk*-K z_t2-~^*_qh>FJ0#2K;D&T>7W|B3(lk0P(WTa=5!WNu&{&@kMe@ZWKLAmZp7!v=_cL zvfQ$K(B5qE)ezK;(pzRd_u)1T*s8JtB@M`An~QE9cJGzZ0@Ia6wXj|hAqI$kh!tLo zv}on2H*Nrvfn=#rY%Qp|Y*(|=#NyX8AwQJSPlA}a4n(Ia)o7<A&inq;QSNTLJ)wID6VNbekQf-) zkLnCe%NMAHMbO|z$QqGIn=8kHxwpY&*pc#dB>Rzo^qXaP!+70jk}hOj=t5*{#WyRm zFd(w;fy^f>RI>~6J^$#RniC!MdBA7i2ZD^Y#f<4Q&@PsvuRN<;fj*P%gt5|x{L*(@ zJn5$5T&6)yA3eSdeLDMg_VMiNAHNk46R=&9mk5r>Fkk|Ni%{{?eDebmYE^ z_x<~a*E~EE9fS3oSPL=L?^nO}_3l5ueqOiJj(Ft{7Z&(LvN}<1~hMX6U`(ag@M4dlmni!rW~=Gu+Wse**EmvFo@w= z^bzKWDlTl+t^?y$1%%7khW5?M@G2((thFkm;RhOrAUx0bIa}kk*WG}xMQ+s{u>bzu z!?<$!KLtSqE_)U1XeY0J8 zx6Nt$?z`_e?homy(8CWu`~!36%-!bxU*5k4jdYU_jQBdsR(QAd@++>0$$oa(Nl!hi zv*3dNy&VJf8RDqe+!2M>&dB3ihHeF6prxa!&&sMS9C1lIrUVC*OZ&7ic|nIXG4?UE zv;C-?HpDZv_GT?JPu#jvgXiv>t{dsVcvyC$R?j!IY}c)&Z3kH~DTI}ow|2k~Mv;CgNd zJ{!HTJM6GS(9TwB+H^rCT}1hls!KdGE8{TB`Nj#EyF$pqu=rj=b$#9qlM@WubF;>+rC_&C>Gvz_uY4&UW?@w1zr^!riqdvV#D~=h;KgbGjmGd`goQmHv8|v@xC#l~duN zN?YTUr|pDzXq$1eEF^AIU)?D*wrL#tIkE^WOyVGdo1N}0Ba(jR&)cs1=TCgHd+#pq z=WL9GCY|pm8eCJQ-pg z5P8y0)lWzQ%Wl~_Xy3lIwU0J;S(LT(D9rlwwjpk^a&?fAqs-y>;XruVtfflrb3-et1jjVYJbE?p@M7_cxx=z5L~; zbPE^mr8dj6d;i!u^O8N^sXyR={ksG4!%UgoPjN+H>#euSupCR2RF~1Y(+58UGaLBD z`z^*9`L-hu0IJ<4Qrc&@#?$Zy!gzPpl~;9l;N5f1$jMrOI#VH%cO8>$b(T}+bsfrV zV?BAM_3^FGu$X*XTi^N}<)8Xder<1?$?~E9sLQanjq9=U_Rjd#w?R;9(FY+FB#PUD zS5Ns_bUrA$e8uwa&_fSZe;G##0JsR{W(JPPTCb}cj!&`kR=|qj$RG(8h!6xeXkx3B6#Yc5tiLdp>sd63N5*1nG85RIj#!sNn4l&`<@5@9s*Ff! zSzXqDx=kpN1qGcQ7#DiR65B3gO{-F7^1{(G|4Uh6<5B`jzxh+v(2|EX-9pmfWjTyBEFadFZh3WfV$^L8YRAj6Y=2hNt6!!lk&KfO*^XfL`n$ww^q% zYcV-yf`;{l#C?;mAnvluF5N@8eG$UQDubF*{WdkGLSsEtd*Kcy#zbx(W%IaP;y}mx z6D5b4w>(AR+<1GIg>O&JQ$xHi^NGU|u&mN)IZ z!MjKmVZCz*rEmBN<;W0=iiujOyqu6N7%%}!;~cal^ML_W4JN9m3P{l6hF3Fdj0+&W^<8 zRUcK>+E(v9JzXdTHrTWSV>SCMduycX=j=f_4P+FrQS)lkXVIswz*{J6v$f6xM`%2V zDeG9EAB}C7vf>jwXvFa_4+i(xbI<<)$$X9p92-D;OjHDEy~So;*)4Vjv0~nkTvr|d z%sl`6^H*GX<(03)!yt#@Er2y>J$WT0nkSdFk!6$345}ujkPQku6E81*?|T3YOPA)|7me(QCgxtq*Cx{%jXk zVL4Go?XZlN4~w>(QDudf)-EJGBfjIVySt}7?bo_D;LLyb-JhV_0Bpw|?AMk1K!7=I zIIlbDXFc=y?iH_iNq6U6cj>-9b!FW^yJFdq^V{%Cm)@_-y^eFT-0SJ>G8t}Na@z8& za^Bpzy2YWXxD{O!BQPc2bmp?j4(Ws_YjuGQzm_|v7t(>LIi<#!HfA!u;_cO*gEv?6 zwhUuJ=CYjkeH+U>lJ(jqSXeG?@;v9aoOEDQMn(g5HVg3X4}DdXZE7B-Z@%!NOEHD| z`RZfYrreI`Jp8*9@RU`yAFK_~=dVEDkE>6IaV+4NaPr9~`(r^K7Zq+e*fN)og zX4rgVZ+OESX8h$}{^i<_eB>jGk2vCp{{z`&EUV)ao?ZO71efX4pn+1zS7mVXJS~XMOq>OS;9k z^bq%}=c5+ZwQi2#k&g3`_UAZ9fO8tP8g;o&6H?t4dQTfAX@kWdPuQ3KE4I8q@CU*lu_@(5w2v>hYj$yX|J{ zR={D09-`@-IiE`Oo0G?~e$84m<+amr3+r&q68PoQPCM-$j1gl$_`whA72)+e*{l&h z(%Gz6VhX{tNsZ$k5+D3~_&Lvc&U-;Gz;l1A-At$8VoDXTJ)MRMs6v@?=|8>^4wHXF&Q&4@ITUoSk;)xg=@cWiSuAcn6Nc zFtCkqjlJ~X8>svkCzX90M`uVXFUVrwmZuIPv85atMp!D7zV%0kA*YGWDv<>h1u(?( z*Qi1k5-yENNW`25(o>N{iYulF!dkFKM&B+#V(S84mynk@jA2fBx)4~Pz?PT*;NZ{8 z^-FNp{hHr>Mfd#Y|CY|EJTqQ7}UlTHo?u2hJr7BZ-D~1xE${Bd3|l>~(mxJ%n3tQ{*}_2;Ne9V;{@5^|{ag zyV?tR*FpH$n5DiL$Oi%!JmVS9crQFWoMQw}jBD{5<9ai(+0qXHxDojqd(V5`GZXK8 zt~~F&^PY((oPUR}F5!WsbZEYhY3gJ&reIf*s~xygy3 z^an%7Qo-qs_H#y8$oTv?nGC4(TXfvV;}A zeYSp#VQzin-?B7`VjGs#K?J@XmI1G`oS z1T@lFzt8@gD**I4D$%z0vu*mEJ$vi!rKg;X2mI!jx%Z)pq~^|7@}}zmVL3kvl>3Y! zqsk0fMO3PBJHjybuCzuFEO*BpckCX-WJD=d#`xqj9hZ2a6>YhB=Cn+C$y0B!c$&`ezv0AD^#TD^|h@GE?aE))P7ZCrY`jv zQqf7Ax&mqVBBR9!c~4KsP>>~A%v`hyD-!22Ca^=C{Sas!a*`8bkZ_{hW;7Z}r|Y8Y z7X>a;0+_W}`?buuK*=~(ver8ZiPyxOb6`FGV_>FbW;I|##w}1QF-rOC9 zC;j;zzR%Wu2Cstv7|?#IXXHKz@Kpi(;FQ69-HrzVESrgQV?>I!&F>04fN6%8;wk~J zOfcAN^@&?|)?)2>-4=WX;9;Fj?z+p)dTxRB!Fc1WbxCJrF+S+D7r#~%&c=4Cq9Ld#g<{cDzPI4ZPs=*hrZdE zBF*clAoP5uYL}gN#4LfI(+7ii+m*KmluBXA+WA1PlP(7WT@$iXZ|9VG^XENv*#paXlT$PP8Lu{x zjU_H$HD@?#x&C?(l4L=ANsJ#IL<7jvs31Ilp+6UZfws%*IY)FLg|iI zEe_7i)5e``$s-z>N4YgV3iT&L8LM2{<}rHsqbhwTk%B0%I0uIMD4TiwNKj@$?5{4H zdD^s>E<>u3lK?zkX&WUsPL9kN`o3#7>k!9`cf%!8aQHPR_vA?zY?S?DpMf z@9w|7?X+(H{rA(ue(iwmLEACOxh!Krm+MMV2RtCobg+RBiI7ao*>%wz(xf$GF^J)jznXyIPHucL=dpfcL zW^Sx3!w2#0pY3T!x$LVC@)Lhi8EgY-6&Q+X8bX04*ak!x;mEs;Qod!88%($1-=&hx z0@Fuj>$(tAW2(VX7SD{(2g~A?O1mhEB}(TH3MDIXj?kc^Z{(X*{7}%B&;F_oVsQ+q zb+e7)fPd8+`&#}O4$I^pd9heZN59kXv7iSY#zWyxx%7uWd@08Yjv0Vy{2+WwO# z05+|f&a|VBI%@hK{m~zFixwTc%g#IR{I1yg+?<3oje(83G>&4PsKCm$X}~jQ%*2CE zmv`r!`)$2iv}O(7QI%JE_c=QSmA2=Q7O*gEpiXM6W|UW514{&S(aOC-jV0~uIeZ9O z@QrOc4s>E=O?PcX;WG=PvL@DJn1;*@i^({`e>F)UvevJiSY|vOS>`-VWpA8wVn(Ib zHZT#_5a05)X>HeuA&P(>~;O{}gVLEr4Hs9tfjfuA0E<6aZPoA-Hj(}%9^LSl_h${}Z zhy!TeF1rs?5A#(o`JgX4Y?AqP#X&f6#*&{5&-k{(ya)5<&O!Zf{x7H2dg#r%VNP4i zhIFe+OfPHgXxk=k_1N+~|9mDx<eg!+7DlX z=|m`a^@q7}+%t-8HkjnFp~zz9eE5%3IkV5b41Mnm^uca7TJP+{)lD~XM5yqG^`Rd{ zLXezCT)d*Y%T7DJ^WcLI-i2cZ$BrzXC?Vx?3tDW62LRqs%*UVq{O9vX?!hm7;mp@A z*nYuce1#0}E#;*hwF>WKKt-#-rmj0#K(y3mmvb~C-bcI}XD(;`>%Vn7ESRUSR+WNF zV~+=ju;A=|{IJS#$2}F(-p&#awFYPp(jN3n zCrZEuq|!cNBOi#DIsG#+hCTM!z5DfFdy+2oYtDb@y^HXh8MohY2R;M)K(T3k(#Mde zY*Zp{Dp(x=V5Y+zcU+(Y58CK{aMM>vcO_sz-bEpzoX&&Hj*4Ij3x@srIF5fgso~&%#$R zIS2oDzk2~*IovwNJ(R#fmz_EDgAP1E574qR|5YaMgDmH|>#oPEyZ@=T0=UAtYfhnf z){tvy9q^5*#1ZZuAvYsDZ;EIN>ks#;Q{Sg2&mzlUEoQyFoNNfq#P-UoueaRt3w=)l zukdC6J4D)IYB}7}0bdI|Xu*O7U;M*A{KF*}L#Ew$ zkL20^DopV3dc5AT6E26w%sfPFWOC#C=}&L!zVL;!^*Rxstd1hvHqtak9L~CPF``~~ z0M0u^D$SNXqX)E`V?{m9avh09oLUC`QFDK-8CgD{HBG6`xhvMoS)@M_m`Y>+s` zEk99TNfx^(&*joh#z%Xl2ta6%E;`QAq~an|=*dvV1BR+g$fG>l)OcgPH+3Z+884d}#Z>Lr7wx+ARTpiJ z5BuGLiG7~mz4WCo?rypD*6zleeuguot<|C)z=KnF-*XqfPccVV0(ftpR|4o|U1_if ztP9%Hwe6QQADF%R>T9~&5hHI$XrN_}j{tc2fA2+mcf0NO1nGK?9%06D@dZ+@@$g2SBsj+od=c7&O7Q%HJ$15HB z+TYWk{`Ax4VJ=C``Qy{{{*fraVQBMQEjAXXq}gGzMh%nObT3NwgoFSS91A|w;#^h0T@Y3a}m5qxCkw^;mc5iMWvT(MDNn zd*{~o^ETp^HVPM%leC}UEj4bK5B1e*s2N&Lyc!?q*+-N9@Sv4%sN8bPZMY2o-42&Db#K1c?CgAy zkHR>r0kp?@fM>4TV`${tZMSWlahG+DPMrFCaWA)h5U}U$SHy6N*_ktEbZdAk0%h=c zWSIIQZ>#3jKp6~C!#$^NvDQDWZ0Wq!lQzbA)z?^Bob|?s-&k7be4^AoCu)W^6A_j; zw?*cIhBUE@YfpLzPCu<3Y5bI7!3Rj^V;izB{?U){Kp?gyALOH{tg%78MwICEuY_e# z5hO8f8m>gG!P{bUp8C|Mz6ruLIhJgZuLW*NR{*kkbmOOy4S%ehO>LCh9|D`NUGJv4@K9V<(o=*Z1uw<0h8Y`W;2LvcA{W z*JLPT;v9HX#NI~L_hi0^SeLGPn4Fr5{SY&bPwMg^JDvr-{&la_)AsyQ8gB#e>wf#~ zzqq^niXUUX{Ux|(ihJv5S3Cn>vw9V#;N79aXHa!Ti)&BcQ%M_wWqJC+F$ec+anJpx zpWUpl1xAfyiB6g`5ps@#{q|dov+-@!{x>$3^~I-s6wdh!5BIqbp*9!SL~dS@@vaO}N^1)R9Nvir4HoDYLUSr*Rh3kS!u<9R%nqz|lt^eeOHn z@s3+Dri}mSM?c!)t^#aOlOIu2j~0>J1=nXRzwgY~INpS_|E+KUux5Dtx50s<;qXlA z{0lDVZn)v5ZmX^1(tqtb5du3rq-bNkXIdq%?br?9xzw?Mi;!}et+i2)5>d^w7ozL0 zv8B$6)>nfch*MLg_U3$|CL~2)h>A2dN>yYe#1x4IX>NJuX6-!D7CUd$A}J5u>#(E+me&}EXAeIt?^LZJKugf-nD;<&a`o>OYM{g2D?4s z3Ek;$ek0CuXKB(O9>C6=xs|S9U3lSzI2gD+&(2F^>m|IStrti@Haec+^D_U670a=U zjO7#CbwxS&F2Pp;@rI7#sr%HrOBof*DA_14=n}fwnEZvWls%*w0kO9!-cjgLGRBWz zU5(^>f-p>I-%H{O+yrvQk*uY%?J?DL-|uAHD2IKl5F^SEsweL;eJ4GRxQfm0vAA2? z3XCipFbQQv7=0{R+43P%PVKx^cjHfQ!pDLxQ2SB=qZT!kCaRIZY4}jo8jc+}0N_;s z9xU^Uvc{LRXo5<~W|(a$R{+!`Q2#pn$H#si{_Lkdb<{rl?)yPp&fz+;rNsD4BpO0y zWs|8rL0;NOgX2-=%$d`>U)*+E_py)tqt33_S?C-QhB~8X&Ob#GG#T-dQ>I9SQ^AQ9 z&6ol#)(hEyDREihoPdF{6}9$74uX|oGs#oQjETAwiSIKLMXg-045N~VT7`DD#mh)abwjbmLJCLuBEp{ZPkPK@=FIF7<@4?4>4p_Xn zJMB%c?-noK7lYV?WdPG9cT@}?s@oZJ-tV^Cu6PLW+v+IUAbB`^+iiS;dTULI%d@7~ zIJF*2VVg*>)${ECRy>pNgCG0|_iG=}ZM4`MxLd}7E+1Ar0FxB)$^_5Oy*)Rv_>tz` zUwJ@u$dG8*+L+z44KB5mF|1%OGR3YCRadA+ zHSD zb1W-XuEM?3^SdjqxT5>zvYe_HflO$#CAbYEyef?2?z`{q@DLR~5qwY1zE`&aOXRJL zWe=?A?#J5zJZKpv`x?qyekzz2&$#$J&#t@fqALKh&!b}2+b~HqLT+5!4keplFxuEs z=f$6iHYcb74%k-JT2rc;D=-jC9OJ4p?Dg!AY-z{g(~|)Vv%I02FV2u z94IWj83{VhD#?S(^UnLGo()L11WinXIOKsc5RM!9G_;X5c*T3>;fEj2Hv*>RRREq) za;%|Q6b@o@OeHK<81VX;u#8`7{1|# zpLT!$@qg}i++lllt{mQdCgGf=SY8hRh>PZ-Gkk@E)>VYiK_=EwmX_YOR4TzM!y;LE z7Huqbpv9UdfQiC}CaF_%0ZJmtVN3!5!GFM@uhkbfbH*o zbeQ)qy|2S-Pvy;kp4}!eTrJB~Z ziQP{4*b@(iy{#G5Mx<$Y=(--#vpN@ha5ONYxNU)Lkj1pbocBRuX=|a)*NX0(?I~%&j$mV@CUrU zP6^z}C%sV53fz0|64`Hs*YR%p*)4iAfbUZKv%sZjhS;RZvsr+G_$& ztu$h9QG#JSJgkoLA(MIdpo~dq!o*?W zvkbw~QhMzr{yYF+32k!QJQ^jX44C)zi~FxZuNpe3fuV z+<%{gc>;KbK3Q_alj$kvfyvD`-`sr%ga5a_^Icq}SdG~Lx6*+OJ7~VI9qpf0fwjhu zHhfKR@xJ?DUAJ9l4C^X;Dms_VSXh6T{@@3gIO#!Mov{7L^`y{k1hh6Swx`-y&j1?Z zibEQNh1v+^!XQsuwSt7mjB?s2k9{ZhRm;OCAEu+0K-Oj3#A#dG6TQ+|6fIxC%RbCi zUhwHJ_aTN__oXOTj-r5Em)N_b1ZW*dEf6^VGscXAu>8fk7VD@k;pw1Fu`eh9o!4$!kNc>TLq7I9HREk{A6l=@h6QcAiCfVQ$2^T~Yu5B}f}Zr_rw z0!+TAd-Wf^xwl|@_W$scp7f+wK!(GJ6GR@PTeA*Uy81(EX z;HoyPvkJiQzeRiR)xGPTZ|e>{PscL>(=n~;4=(*-chN-`VREZGa6nkM(5Ee|Zz@n`4XTJzZiJ}bay7Pt=W0MX(eNt*S@+bB4zL*3L{DJ+9EIN=9D zY#G+G0U>d{Q?8$o;Y0o)Y)l#qIDU-=V6##x3;M3?dtqq6NcTvwdR$r!R6KuWACOL9u%0LJS<2}JxyQlz5HmG(#? z)%@i2wzFq<|A9W6Uz+3tv+@T$>!R4Cr>Gl9Z4bHKNr$G0cEV=?w&vKvlJZKkuL981 z&@E+~McSMX09e7S_^}tf;04n^^q~)}`LjR!v;F4Go%0gDZbUg3+_I%Xv85{UZ~%!5 z{vhVY)*(X5Xv2GiJo~>8_f2_b#BWcBot7NidYj(fA+1SJdXLoheU>>_AjOi>s+mYz z@0^A$ZAT%C2uQb{%-8s;58JhVs&!aeXLul6t##sAn^HyJx_G~|nKk~4tw9!Mq_8sNN(%4pKjqO`Zi)(4y7~Asc zCpUIzuhVnUhP^cTb-_BlnLi!~2CpQ;wRUJ#=+bMig1*7;nGL z*>27$AN=57?8mW&V-74h#x%ju+2)lt*8>1oI^!STV~;&J=l|;GKKHpVn?G;<_N!OL ztbf{sLSn&<%aoSt1WIFo4n2|}gyF}_lzexY_x|V2-A$O{b*M%S)qgZ51MPZB7s7TdyGtYtk+$@RY=Av>N*vmf2sU>MeYQ*8VwD z*BU)srorrvJJrFn66|Rri(~Z{NYIP2kqkZK$tP@UY)&U;ApzI5}4X6x%E>{d3@I2Y(OpQAV@O zHgCP!Jk&f0;OkPS<1K<)esPgN>p?KGhgD2FJL0 zV6rm~0C=f5O60Poa=Sq0h>VDQC?_AXsu_ATA5pjdtg&sYYs-r=s>HnU^lUnGE~_G| zo>>0{&eoPjZfW3a8GTgsOL^a>BGX5g)D zEPFuP*nVWM{X&u`z$Ill61tHJJ8jyk)vMOb-+tcw-~7#IzYOrzIp%EkR{=KHX8^pp z$B#e$_!(!Nb=LT6U;EnKPCW61KO37iJ_j>7=5=Rn(QH)Q%H-7q$V{5pG4RZQ-<$sI zS^uU7h4@}+nc)wOg9BI$V$9*03-}k!a;RqslC#Xjvq4dH;G?sN zW!-w)?cFl$l+)4i@(K&dram8{L0my5VhcFP{f}e7!FQe_s8GD?ogkL7S5fxGKuH>~sLIc;CIdz4qL*n~4V$ zhbd4Yoh+WA&1AgV9hBV9mn~bS+ZCLRki$ysn`y~HOZ$uMBuxn*qtbrZ&;$wNsMEH! zE57A17Lt(!QE1z?GD7GKvf?udwvkfF_GN4VQ;}u3Am^cqC1p&FonTnBD#;p57-5+p z=?8vN*ALZB!$4PMN1K%rtacH6BY+dNU46~~*)ohhYk&5$pYhU~gD&Qq3$ZyL05JCPlTJEmE8M$$2pi>ePx4Nl4t+$(|zhwXX450<$8CS+n8-4I#73FF{npd>CJ&T4RNoq^_kTP9v+-E;Tdy1f=Ij8_2% zoiNwYKN)Pof^|S&jF0>J#TS2H2Q7+|NFthT~;;dj9&SP#Uv-;cm0=mQVfPqWkAfy>=@+;Nu%Hy#YI zQ)c~nfGeSR7aLV)1+@7Q94zm_efNFvMZCAX`Aw=H))@zVCJp{M@Uu=-4eS&%jjE2J ztmWM{>6d4~+#Yw}EdILdZ`9icJWJ=n*(y93*M2jgEsqcTU3=Yi-MQzThbdSu#KFp1 zY)gE35ZjI0j|UCoWB6%XazDv^V$j~SKDjPDOXJ%Pi}RZReqO-kPL>Z`P6m_QSl0pb z8Hkk!Kz!SRlO!=ATIG{2>}UwE+`08F-_q7^YQ8R?>(WhDu5Fx8hI=IBD5F>3EVHS9 zZ7a!KSlu?Viz5J8I9&HP*IaW$w?Dp#vFDz9;MUS6&kMlzjL&V1?ff@?^EdyF1K`!T zO7<}3y4Y;50&K1a06P1B$xB``>x*Cf;_7qHJ@>cv+-uL*V^S3Kj%#C7c3a8Z4Wktg zWg5KD8S@_Lr#_9df1Jhg>11ANLqDNT45N3U)v3`Tm2ASssIf*P)l&K>ImplzQ{ZJ1 zkg}|(dQ4y(b-n^v3_wUe$f>7Y>yI)f`wOlvjg=i3_R*3hO(gkI_Pn1u8&Be%^r9E& zQnDWEA{J+Q?BtpF^fm6Ibx*_<0Un|6yYC`7GXCG(E7sGuac|oiJz&dJPW;K%C3}b@-sq6EJ^&JGl=# zG7i)pDCNs5N=F-z)R88hH0zezW*ba`vp){huDkAfUC!rK2nKi?UJt}Z(?P&?+ifR2 zi7Yw7+9fWwQ z0Us%PSO>?vN`wyws_BisRQ_MIR@_ed z?Y#5O;~1!UZE`CNBrl(ZP6!D-NPFgpjmYhoKW345oKR^|;5k6?%!S`A|Ni$c)4j}x zaqpjvSa3Be+d)PfvRZ_k9i)1?3Y&zY5#wN!Y#cP`KvegEYL>;U5XF~K%!hQyhNT9| z#T!Fj>y&}koE&BjoSvv^x(C@6tWoXZO)IbI}a~=qApyMFK@4!Ff_~W|M z@Os+&&v(n+!&3jl^-n*l z!4_{1);H^$*uG?Pe8fcGaXX3gOx%va|F?hp#oei={;n>!vrbfBs3X=>Z}8_zwkwLF z=yR$m+8SNNvjp_bL2%{Dhct8A>2Em=pI4oy*9B+b%D}W~bn7wSG$>1bq}t3sQb)WpTn$V_=GApbU=Bg z1_}=8lYUH-3z`6N!jNWJ?O7MKipe^H2FdY-x2m+fN}{Zx+;%Fv1t;CgZEG7staskJ z7=^c$4f^c~>WVz0K8zrC4XW6{mzZVX?&iTeS@$UW%9dz+(&TW{{ zkDpxSHoE-s%kgH+*Ky0{Zrtz3r+cx_aJ%V}zs~;ouwR_{mz^=oa^1Bt>)@K5GTQ|d zeDj8vY`FSj8mxnE(Jl07*naR4#5Ec1zL5&imGP^n6Oh zqP@JBjEcP|L9AcTsQL#qj?1?6*T!x=T~$(l{>@@%c0)>Tb=E! zBi|-tom1D+#;P9yGpes7zIPd=Eew|x!kN|xMll^7&JDN^deKFf z;1VR>`_Dm(=qOqQ$bRP#T9qbPQVP~Ib2eP_WKBozW>3vf7qa0}KINrq?2{7HZBD6q zTbXCh6nVv2AKJ9% zJ*0ctZ=ce==RNQ2-t~^Rc2C1)ay}`4$DMcSDg(DAUoZ1Pmg96yGH=(ZaV!9{7vf?^KN3Czj#e{BM2h+ui3r_c^^5d+)vX>r=WsD%Ml} zc-V?F7V7m*$h3cG|7+I0Sp(Gtc*Teq)S=6alNGJfL4exDWGk2Q*e`?e`dVh5TFcU` zW(i__@Rq|?cq4+Zt|~It4Uqm-qblp`g0pOxhgIK}K8f?PQY^b_%!Q=-2)vQ4mx^g^ zZBH%fT7qfYO+;2aORad*E+_cvKjc+w&#gbx(v93$;jh0TQ|4HT9lXTIt_{BiefS)_ z#?3zc`WtRkAJ6U0HPABKpJ@8vPx?fpjCv-iakq+N4xT}KDMcKMI3|JS&t5=2`qSog z1%MUH3LZb`po3<9{_~$7fBW0tzUR}Ad;0%_0bm7U zp73nl*XP{w9&EJJA)eUz(zoNYFXmc-dYgbEzMjR0cn&@EiFkkgFinc{Fy0l{^8$F- zkOu*LkDd3^W9737XzcYS-6pSVBXc;l4pZrk(O^Y3b)hOB>dj|a9Q^Ob!+v|?Ec_Z54)AhO(XD(#8ktByB;fEb6zCnwOu)?WB z>|siI0mpuVi(g~A<0{pc|LU*)YAME~wRj-iR{+{*dTt(V413JYA$glHA3N-@!+33e z)k|Oc(i7*+oww7fhgPxTjR85V|H=ndd4SdV@N(nLH~+l*&UY`=eNfG{UOWPihDVl` zY=cUL;qYf61F1Bz=1d1V=Le%c9ZC*b_%vcByTS({d7~@kLm@i-^nCX4WbhNZmZ`E* z6(upw(5uYiH_REk{-ESs3A|Ly2m83w#hE{FbV{F1u0anxbN*Q0JOINK&Z3Q_jt3Hc zUVsk{KKnPGg?aH$>)!w0-`lCM%b-ul|PO3i?xURuJ-M0a1b>_1VyW*J@wlk(uH)1k&1uL}{ zj@@GBUJtILSmcEcwbnV5>9>)WmLsR`b0`f>@t=GxQ$+_31#lQx|bN3i{i#-iE;O&C+bi|)roJ^R$?6F|X97L$fV3{!UA$k?aM z$E(Ne+u6snuMc0P`<;yc=5h?fbe*|kAC^(S9Cx4;bq;=|MQk^7On{JHUbAO z9{KZupr|wCbgZxn`0@S6{1k6B~~k8tag&p#oFXqkH>SnDq8h+6+>BrwopV{)khNQK;@a zr;LgcihL&LdL_>? zY`XT^YxzciuLKzWsLeO00{{;C*URN!91G+sK z8$17Wy#912W&`_Px5I+%bC5wBEnpHcAj!_o$Rx&4^#x`UHymH&W4LI2S~p5Y-B3Q{ zN7=WS+$jv3G;eJT8Yx3ZiqU)N(qDE@I{K(?8$21#Io*{|7VDU1u9o6z5C_L-f;8n8 zDorf%_8`DM_)af>yzMY&&UW2lxU_fh!3TBEeeScn8*aD}ucuw!U4F%nyW4NOL$A5< zRX5(FW-J_Vdub4dbY(r0C_J~=6JGUus$BCvHv)-!@Q9^-(2wy= zmL}I!3u0VHRl0sk^#a&hbdvli4?40A^J`!l>^Zm!5HmN1V;%r-o5Z~SW!pG7=WUTi zmPFwzNc#v_zLUQcZ-3l>|NYtzdG&$tjaesqU!N`80}lZ9*nPJ$U9~pDh&YGaSY@<0 z)6NNKX$NItt7~cFM#(1lY(NcJ3hv29#Pdk&9lP_P{|WIAVgjDqOlG!)Km)yW>>H>^ zr7@5cyQFl02OMwh?6AXp_3_Vq=J9&Sln1(mH9b2#Oflh(C&wPV5_kk&ML!1L1~})G zQ%;$I{f6&3vxA8lyr$^xzY4ZF8~|{e>W9}Y#&Fq%5C5&%XPZVWtV9(n!RxL%7G=)uxXG_Yxh_xpm8QL3nEQi(?D(B zvlyj^%(0KOp@UH?V_#lLW1P1ITV|V9XS(&%$_BQau6Dup^D*(y0UBf(+;A{!P3)E~ zRlEm2=BP8-BKN@naUN`(Q}!@0?7+D*bHK$Bxn4g!8V4f$vfVY;T#FCf{16`oxdt=7 zt$DwIHPl0YN&HC9e=^L_W>Qnx}|ovYc3kpC^6qd*6wBkB8}@NM6BU z@>#!fI^n%t<(6CUA)gENO@Mpv`=u_8b1sZh z=fK5tFsMP$il77nmb6n7m+Qu=e$MS35?)o{+Yy{8Qn%qC-q3Yw!|9hZn&bMj?eLob zOpHZ!LPqOIB9ooBxpnROQZ_1Z+A$exjQxeSzif3w+P;|EcPk^^CS%%isc(7Hwi}k& z>RTQ0=AB!{+;-GCQPyHDZ}S%4V$nhBP=MP=4X73{isC`uZMWTmzWxfld9$kuMr+QJ z8pjRkFdTyXf{AW_?V4@3oin~@(V`atcOJ&3ag0$9qTeB`hF~X;!n`+dJ__SwNUTV1 zrRf-4W}bca*<+`l{*HymAOH0K0oiPHsBL9KG%967v8vfLe1MFd%_sivr{l~99RZU& zJX-Q!ogN5vda@^-TbcI+WTT9fh=2t>x|K&uBcj*92E280S{5M<+bF|+f-AtDZ~Gcz zEe|VlTJ!bV>R<~Mu>=p}9dpdl9kxpu+^F-Q#_}AOb4S?fEMsn*eK@DCrG-TdlyN}i z0UTfHlZ|2N? zt5>hZ*Uz@oEddUW{OPP;_rKWQV_$F`Id98oWi3ripGOU1+wowG``7)LXlU``eekg7 zo;ov+1C7@6M7nOFx_u_1CQ9s^w;ERBs?~)TUaYqtDAx~>vTaQCnkO01Q14bls!jd% zw8kyQ*s!Q%ZhKO#?dz2>dv}>(|ndu}teYn2>+)!G|>PZjCek0}tH4d-023 z)V=53@9f_9zIS)O`J2ztt%2Jy1@RIb0Ma&|Xh(BWi;9}5D^cq>G?jN9G3VuRzMa6& z`2Id#^TXMJ9%y6i5r3?M2Y-2?Zb~)ss{wIlzbme|qWkjMXLsNE-UT@G#=SONdgm3A zG7xe=L}JA>csWY%37NGK9BXHKMlI!n_mU=a}rZoYlV}*jj2m+f4=&= z!ww5@CFCK+gUyn0(y_gI9laJI_ZkJx7)vW({n%%c}JXQKA!0cy4$7^*7*ofy=tfF8^_N7oO7JcH7x{hJl@f)`k9+ zVjCng$oL9mJYVn&Jah2!m%X@q;R|2T&BlX@ewy6}FUm81#h#ve>pJlMt72I`2inW8 zxV$^>-1E8{fBG|Ykh9e>MqT2pUjsg(V}Kc?YlN+$p4+wUpNP6fE$229b`>R`+DGv~ z9wy-87Y2Ecl^-P9&{RvFx+S+Yr>EX^*PSuz;a&O|kz2jj7dMTvZ9Dq#A3ad4OMhK! z`Habas&ugaMNz%DccIEPY(KG{b#2{3Z5=pswhu41YJHh@7=fu?T6v2lj=X&u$J{ut zM~kVt7FTIecAmb%p4$Nw{x3Hq7sw_or)pg)N*>LHF*`78iE6mv3Qv^n=*|XmkQ}(eA{=fq|eehX51<#Z-?yIKPa;v;zx#88V zuQX3<&Hq<_bbqPO8s$VyBaxQnltk4|Pt*duY}l~*?3{q8?D z_dobhbpA2jufY$y{yE%-HF*yLvhLeJNwF|MbvQ`C3piH-;VaH{=5-F^5$|cIp4uFE z5Z?rN;~N33W6XEDXbj+ubr-?MwX|?@xrPGRQ-q~P*n?qG7Ac@-5AXLrWyL9JR%yx9S^@te-0c=yaN{joif-uC$1i? z)Tv(WtAY958#d}e;H`1`CHI2sK*u{08pw*M81-8lCz_>IJOrw1L_1DLH=Di9a zqV~Ol!holTp(su|ecCqH`2;f>Ayi6S!Fse<(+;bIMVY2Z2w8-S2_3q~Zgmxc)Q)Wl z=;CQ=OJ4^nTBixSdwLNh7~ocBl0+T?Jx#mt*|8m+UXcmOe4XXaML$6&U76bCB<++X zP<)rG!{LjRj+h<##M!X7=GbH7ch0-c)<&XA3yriZ~uqbZ@_E=KOA)|mNMjHQ)EqCy1cZ^p2( z&nu-*={WAA)i^I+Tx1nBJJ-t;QE!;_;ky*CYQ~7f78AV+*i&2QMbPQuylMG*9GT=u zZ=vncDdIS6#j3sp0c*V=iMyeRT3-tZ0%Uc-AO~K-B3j~!*ERoJRGqd6L)dc(Fc=z# zTe1RBm1>az(#4=!_GCMj0)ii*MV|f4n^JBAoN4eEEYyjUI`4tDfBpJ(t$A|>EVB?s zG+zhgOn^mtka)jPSCvz0IZ%S+M3UqWxCPk@T-T!Q1;&h+K<2T_a*6f^XwB9U6q+vgJh``+Hoo zcFnPEr-!Zyeb7&F&{n2Qp_(1+#-gSI76Sm4qu(ZoIQoE<^5qG@PXVkEzUfUT>pc1s zn)7tv(8i4$wLI`c4G3|H zU!9o{&Eno@o{WiR$%`~ydg-OjU*=J*k;Z;>#W84=JM9R{oB7i zW9hz2Pv&(l-LTVbFBN$_VX6hHIXvm`J@bwCY>w0Gpl!Qw-!V~PQkbt)sEOi)uKt+Xqm?Yo4ItB3HZ~zu`eQps8^Y7ST{fO=Dcop27pJ{9?zp_GUiw%(Kng z-+pGSt+$PJq@xvt^jY1k#WgGEIMN+%no%|mDv}*?w^`5~bUdL;6nvzCb$fmGQ|o#M zYgyy0=Hnm#h1fjEGQkTP@Z>x23z`QWe7HIH$Ifp4!*Bh1bp9{tslvJ~+i@%#GutfLh4IlFhIrPy+ zOw0eGGijoQ79?VpAX^ki4ud(#S)zR=wEcJ7c~^Tr2;zHg7&o$lm*5O-h6d6nsgF9H zzUr(upT+Cy^icytEM)KS_tqHzGL7GiHvBErx5)kO|M|=GY7+1Ms~~gwKT1HCiEJ+2 zd7w%$m61HBoxSwp%kinxgAZEXy$WJ6`S>3)+3eQ}k6_BmYNqGFfT29$Ep0DuoXA=? z1_L<_4yxcHt-27eRkyOIh=HA7o2DYKcr|;{0Ws3P6|&QQYqOu8nE8G?H&)%*^<)(( zVRj|aacGfV$AQ@mal<%tV=$o3vgmxnMiEPqX9OawOLTU^M*|@eJ-Ej}fOYa)^{sgJ zirjwtUCq8~IJRkx`XRkN@bfx`_#+?raO^DhW#6{&BlW(cI3w_NQ^6 zpV=;U`d@It1~}uUOIlJ`{RQ?+RT`Fpu9kEI0d3`T7VG+9T}R1V0u&3 zEOof0>q;Gc#2{mK<>7}Pj!n7;9;7!k*kmbqM;!ttE_2~07%Biq#_}e>kvb7@!^V4J zj}Un`DRUwrl2R;hQ6=8WFNhWoLJ>M9XS8wnJ*AGApcUE$WM?mfAT_z=^DJsna2nqQ zfX?AyLP%l83s41XB@`Odw($7|hB6&bxqkL1d1d0i2rhWw85Eq^K;i<(=N>&s9|^kZ zs;iqb&p15>zTg-XLzijFc*k21v=b#w0m(9a?Z9Qr7iuFkvjE>)e#G*H^j$hsi$MT6 zk87>T=$^mstpfmZhP<88cb6Cb#b5k|J`H=uVHya$=jE3s+lV1Dwc7nfL7v8bgr2~i6A5jyiFBifC7{C&JG8m^ zmfPacD4|Lp4P{A0o0ej?6D<;&gQ#3ltIQEvCJauAYJ1{7GfffhXmIr+Rv_PoRH7?V zf;9U0%uNDk+IUj|2(c>dCyEVFr*s zO8e9fQ=j$tTi^Ot4**IkD_i!G;Ph$qJ#QekEnK^HE${ws{lh=}@|n6hk5wU2jLJ|I z2Za!J=9OIToM0-UiJTXVcd&1{<<>ajl!hg%xMd+B<#i!bfDtbA+D}+g6n&usNd9#c zieuIod=BV{q_7h>5<98=@ED)<*Ob9u>`qyo#4aRG(6l$Qnvfd_ zL~`f)u@1gHp?=wRoXDPr>!|u6r=j*~{5g3J7~iD7?Y7&Rf6!DpuM5pAT-+RX=&Jap zINHAQmEURJ``-5`TeM_QcKS!hFMj+OP&%Lbs&`tfPIDc$0${IdIb-wY&GFR#?Qea% z;mm`jI+>8pUx$~JPxtg9

R84ND;2v(k+?!p@+0LAWnne4rM&c@ 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�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 AjsO4v diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_128x128.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_128x128.png deleted file mode 100644 index 65db3aefb4392558e7280b47839d3efca25cd7d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12962 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 dWi?)q_HGzFdAvo4;QyWgvzVIu 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 JPDHLkV1is>xIzE` diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_16x16.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_16x16.png deleted file mode 100644 index 66ba2ac57f04e8b02210e44ebccde30038b3068d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 711 zcmV;&0yzDNP)$bZP`nc()ZbB)^i=eU~2-Km@PlgDYNGY0-4oSs}Ik#5B3tiw`QygBb zaE-LtMIzR!xoJ53#JVwTsm$4hr=9ckf55F}^@oS^p67jj|MQ+NRq6t8_`vy5>VKJo z@S*+ViD)!x35OTwKYR>qQHx7U^YqwDWd8|ElB5$r+~FLCzO@sLO|7VJ)T6GU1y6;? z9z-U|q>i+^yIcA8-FuYls!@CA-d=Od1G&1UUJ)B9Uhhk}>Q>!eh3GNEY%0s*)SJmk zB{#nqHMRBe%BtJAakBuAtvv$pV|jTQ_nTW$U2`{{rzrumWRkbAy1Lq9>^37S`?BP8 z4q|F*3hrmmv9hv)hK42t0s)vz51}ooKw(jtWH5AtOycTkKA&$XFTW5)+ETf=q#O$i z3t0QShEQl0`OR)^0Z>JJ%QKj#hJ6` zpwm^t<#K@&O;1n5ZXdvvtJjr`%q;pbvZ_cVlJ0OgesCC%=Yg`jlHczaR}YH&4y<|q3yfV|=rR~!5Mpf+UPniV!c1>(FUb7y6}sK-PP5s}P2xg7g%}3KnjU*5lL^eG zvT1xBESyefx7BKeMx((IwK@TVH9hv2*@wwcT)zvu-G0qxv-ylh<4${fJ1Exl*kk4( tlQhJWP5xzVZEfiSI#01q_{^ljzW}|j4()~)S`GjJ002ovPDHLkV1jWfQ(pi8 diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_16x16@2x.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_16x16@2x.png deleted file mode 100644 index b0dc549ca1478336a3c4259fb498ef1a718a782e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1968 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 JPDHLkV1is>xIzE` diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_256x256@2x.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_256x256@2x.png deleted file mode 100644 index 146940e7ba19ec4b0272441945c5acd31414466f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113545 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 Z^aUH=h(w-gtABsJS5$vfsbCTMzW`_EJ?j7f diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_32x32.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_32x32.png deleted file mode 100644 index 813fbae8fce1cdb6fb461b01ce0a230c3322915a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1970 zcmV;j2Tk~iP)5Pjm)$HPX!myvd9j@@#wD>DU+(4JbH4BV?mhRs z@H0ydfK^UT&YJ)Tt5@xFk3MSur`dGksq0-`U2ng5@xq4S{1tIOJrMwJ80Rm)>@z`; z!C<(m*Xz4RM@NT7$3_P^=Nk9uLtk@_*Al;W?b=($`Q+qeqTu`S@o_wQ)PZlmZN%S8 z%W?RxeJquKVL6LiyJp?A~t^8max1}=?`l?uR&;|zwHyAa3wBR~AI$TCZM&w?P!*|WbiBw${ zlC(M`CZ!@VSx2aOvNlbLt@Yo6+?`)xXlMwRE?vgwAyLq#q^p?i5=#zpk(1o7EKIZK z@^i`bep7P`R;=>XCkshzTr%Plwjm*DJ4g9D2?>cQh=`0wR7?V@&YqL6KZwVVALIW0 z`v?nJ1<#bXIx-}XqJ~ECYp*YFi-`}S*X_{ricm8&7Z*TXp zW8c90kA9O8k+BHd8ih4$H=?$-4h;<#@MZ2!5fnGX*SYclH?+#{WX2W%fo59C-4SakwDrmX87fMP>@Z`x8X|<1_)uv#P%Th(WW5<`M zt2>XLo*pK_FH>W2@i$0M&mb4bi(Qu*KK;}O z%Rcr{Us71O2i-m0C@Lz#+_?^F&1U8tjwZ~onT@!(cwD$}0sm-fLVJ5VuS)vDCAfQh zg7@v6u-eB@aZ`g@)HEefSy^c>M>-J^5eXNUB?jk(i;Izy~TXE~wE!@8SPvxW2rDLIRlA9XTqNXW< z!otEi(jxzpn3x2|-!Cxy@>jpXSGx;98yg!}KP)tZ0sqs6Ui=$0`i|=-7$@Ct6tn{e ziquItIeloL2DPYZ-VA>si;s5g+C|67Wy?N>qoWh<-Mfc@foG6kG(zsW7tfwOm#?Zt zSXihD;o;#ZEiL693z7B0QC`b{6x{dl^z?$O>mL+1HK;{RV1OY~YpZv5UZ{fPxa1yhqwVHR7LExwZ0q3R2E?>TkmgZ(K*iy7gAvQKP!rR*$c6RS6PI6O& zTGUk9=GRbBQBlIDBvbu-r}-SQXU`sRt){vfwKX*sfxZn54LExAC^@8_92F;dsA1Bi znPozAtgo*hp(qRHgAW{4_MRRda)<7gW4Sv%@$^)}4h{~Ai=5=9hDp=hq&VK-n4h1o zZEb0l#uBGzqW1RoBzP^%n>&xA;%X62a+|cKnt5;DzkmNRsZ>NqM>7e7t*tHIv$Ml* zXU)Q_nKLmb~D0BdV&*v^@Q z*|TRWv3G222+p~t_N;$xO@9@`SaOhyoKrMtKbnM9c6RnoX_=584n##p8c53f6mX6y zFmR7PQISyw#xRx~SOK}m6O@ps3MA0HPXJ}CvxxyC*E(3df0&+Ya9NA&mi zpIWgtf~5gsQeY7T=Un67wAlZXS&__=|8@Z=UrWFGzuHDMY(90fCjbBd07*qoM6N<$ Eg6XxYbN~PV diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_32x32@2x.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_32x32@2x.png deleted file mode 100644 index d33b78492ef56a40f7c4172ace1fa3899c374acf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4975 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 diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_512x512.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_512x512.png deleted file mode 100644 index 146940e7ba19ec4b0272441945c5acd31414466f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113545 zcmbT7Wm{D5_x5M#Zlp^j1ZkvUKu|zQQ9>G|q@{D{P*RkJ0Z~9{P#T5?sUf7ho1tfh z8D?(3zyCY9_mjOJ?Bm$Swb!{m>s(hP8t7?KlChEj002sDEsd7|0N%exJOByNzuQ&d z-&+8%%|Kg2?N#97@t7J}7dOSz?q7@OHQuZwKOTl3ve}WE{wUzTcmF>x!`E}O$|IvU ztDbig4KvigXD}W9;Wz42HgF63%GPnI&>}hapIEoouibI4J_Mso%|@T%_+lCYTL6I?AedBXC6?rY<`z9YJ=AM=G{;)O@9?jfb+gw-)6bbh zxW2wVPGT7}Qh!YU`;9wavoP%P+J?S|=F8(QuqX-wkz_wQACw zYJU8N3IRg98NJRKhvpAt!nzpXk1Z^ix&D6R-$Gq#Rs(xu1}G==7*&qe3qDB4(@rE&P_|RZZcJq&dmK>h&2Dgxuxs&)vtyV#XQ`bzD~*o;_;^= z=0h*o!h4*~%tHAg$^olq)CZE(EF*pObxCJ%ha5BiS>REWAD&Q$jpZ#%v^ZH5H$?<@ z^Dr;Er5`(#&MRA>9C9-!?uWG{Sy`d!R9 zx`faS5^OR|2yzEenS{5t^Jkq~%B8P;U$|~(=cXQ?P+fh0AOEXvbn$}o=S7JmV*0lq z{HA{7DOU>5vK*!OkqA9p6->y9;wHi8CaM0l{=!S>VZk+$+Tr?mi}~P`U@an>Bbs^K zKx4XO!Of*_^`^ulC7b6j$q3&*hhgRmI$I`f(@g;#OnoR-+wh!(#8dSM%-c zA>^>AP{l_&8=Tv!69rYv@EJ60}x5cx_?{UmaWb6)0b(9O4Zbn5V zZ6{j+G%-LLf;r_8ak^vqVfgVdj=2v@zFtcJVp(ZYRkySLn11)N_+%;0{R=CBn^EIQ z|3@ZI2lMC;@nLvjypF{G%bwff(05#IqhPkSF?g)F68?DO;)!T?d{>hyZ@h4~K#<;C z2GfSGTH$n!S8;72!hdiiLpn&W_$cSu>K8~p($`P7`US|OdH+j|h0Ct03+)c2AQu_T zGKevL?iJN{-B47*c;plf$bJG?>*W!Q!KsKe~j?1eU^l`jpY1 zE??~{|3GFC?)=aQ4Ko$R=Nc$7dnWHO}b8N_-O#|Nl!YV&|a|a0w zBL)+5LOf3TJ|e&wuF|0v-ecL|F#Wu0}c_M7JDr#{ERb5R^}X z3K~*>Kv6LA1%ZnFJb3%%c)V)tdO`=D+A)wM3iV0va_#+yh^(%jZaBkHjsDhm^WWne zpd%qBL_c}>vwPfq3-_l*1di@;q|E?U-l<*Fz3%b)^x1H2Pb`jA`>5tJe=`TW@Rffq zE2#S<%})#7X7TKG<9wq%XDFu8F+ZOtt*%B-S1F;r;rxNCTuw&>xv=oQP>|T54yo_*Z0%td;CIlAM1U$pD*(j z()lB`OFb8KaYokmjYu5Qyec!@zpdZr?)MWG%2-v{==|talI>XQ`sUL%Ii?STXh*>_ zQEILKs^4O$KXIWfYlDnAB^X%dp4?XT@)Xf!a&4Pwz`lkYS8;mZFoUTeB$y@A`xoG#PHt@eMEqJDzW6JV?P z;CanAp-d?MqSwpwVBh>cFLX*o9`@+5!UG$Xl%DHH5MzG9B#q6VpkM0Vo(!9MhMwJ3 zb3Ox+%=&D7eXC&z<&dK)dKndL9EbAlPYwm&d8^<92lOcdyMnzohb_$EP}axi0@%q; z3?g-j33`>Sd^N=64rAi1gJG_tWp27S**MUZC+v4gC-W_AN;bSUgF_zn^ZV7XMbW;0 zUf^<~*Sa41lr>fPMsE7;VklAJ^?k@6Cn@Tok)xa0MEX&-%Y^oE=47T1wiQq9i$!>g zkq{Ci-tXeRuVjB3f%3$~>VMt+?JV-uF4NTHRJ(CE z;5oiLM%U^8r}^geeH6!InU{C8F*J`hbt%rLm&@DV3bF&2tinzN{Ldy*Px_e< zOR|vg0m0o66^YJn=Z@DFe-dG+Fn9|bCG5+Eu|OWce_~rHkoak<7E2}%qQc=u~HO2 zB~#u4BtrV{W6yJ9zebK4)I`GX97x?wmYm(`A<=I6U4uJ}ScdHOEKs zA5zx`Xu{o(OB5eJM%BIZ+ilBL7`s%k{z;iqMCYyl%#kb$pw(`K&&}~vs2bvrI1p}k zCHUE_9lAcXr6p4!S=Qy#nqOj_ax32-ezE;f(cf*Eie2d~Oa&2j*K5-02ti}iWqyVI zm06Z`4yajh7Urpkv~O{uD`sN5UiLklVw0s@D6Q&k{0@$vWZvgmcEMlre}ij8Cu6Ik zc}c|Pr~0XurSR6rliRYwC0|Bdp%p3igYci`<~33*4U8=%#Q`pdm89Sh3qR`Ny37Im zkpaoCmDFq_m=h=KT6|)vg*r&e63jq=na>DgW+Is)XW!N8E5)zsF7mh9a)jtmag~JN zUE3%+ze7^p<05LTLLi3h@MfQasz}J!1>(qWX)g``F9+L`=~vr zJ?L3M@u@-lo>^9>huPdQ`2oMi+U}o4=%Rs#S{9GN`t$|jI$!?cAWdiEBBbPH9?{1g z;0b+^tq;uzf77`vZJa6%k*Ze#IqvWC_Ft*DD;Tq?z=yN#TGQ7hexTbM?`@|*SaZh| z4YpHSSu=56HjlD;S_)!;-er)DIZE(;+lKJu{Jp_p-^ghfpjdi9s@b0(2lc#c^hoE@ zB6wY`MQDZh!UX%d8xQpq*QNK>r+6|fIMtw83+5n~M#pQbs1e@Q)9&5nGs;Q9aunzH z>u0&xEXSc&mU2{U=*`03iTGir-)L*;x{SH*I9;tsDEgcG0fCCJ*H?;G1eY8we8Ka< z&0$Sz=7508O0}z`zf_oV7fYncnLxZJwfg@+QK}6E51a$rmyI`eFdyi{I{|qIA6soa zB&zx5d{YrHkwZGbciE=(%huA%yyVhz6%65%kh^PHHyi@&Y#oNt-r7~rn>1=Swtf5Y zw~t=DPb=qr*(VRK^q3ze^u=c-+!j6iYv)9Ya5XFHLP@ym`-(pAS^lk;yOWgAXL=U* zVR){Ms?Rv);n-LK3;rzM(PzIA1xHKpb)tYF0;I}@ptOqJ3s zcq?L)mAdHg;>Fi)!%er6`ASXDuq{KV$7l!z+j675FVt}*tdY)Wz5>25G$~x#9A62g zaruz*tmB(pmTOk^lh(%EtO##mwll( zl2qGV`?l;1QUpD7d50C{b9O9|e#r`OsafSEo4~iD^Za7i!EiQBHrs^=_W?1QtN5?^ z5(bXUnMQecgdu-BjQjQzCHwgpg)N#V40I3V>DpU|Zw zl3a8zrwGPZbKokj2u@d9PsW?6@{%Itt@LapT>2(XvR+>`?tB0-xKJ_wxmv!^0p-^J|9PCKOYOblt9H+ldohg>w`aBY{R}drBdLr zNXPi4iAqc`r&Z)cNk-euvst+1^>C}U)s4;jUp0slLe?YN+B>5+cFp5`!PInXvibFC)A8TwbYsy_4=8P}G5=-JbXD1yiM_>u^7SzW}zbk+eU ziO_)aaDuVCc;a$go_6AcnCH)FM+t^=g*<4V<3)>8s7tN*wDMdzpu<86YIYUD2nG3q z!W@cbsJ#r67l%z0;1-n z{Aqoe!VbsS=*)`d`xHwDAMVpra$DCiU&_(d%>9F)vr5u&>$_~Ha8u8BY*@ROO-zGdfM|}zbpE=_Mw|u8?4sAErLre!A%@L+HqQ>) z%Zi{`T@*qHitGRzf+1$+n_|2>>p>*=OI;UEdAN%zlaTe^BQ`-^+@Ja$$=-UStYRu9 zP2+0il$|Nq&PdozsP&afEMw4uDPk9vzcA2B^3GE=hs)pzDPKN}X5}t_9q~|FMW2T& zdHdapV5HyU@YVJ2?v`K50{>k8`p8Lg@Llk9mE;J!x9;Dngy^L<+UkfX*eUE)xkhk> zl^6cT4bGJoc7E(6j~>WK48HB1ouZRo8+kEd5z_#*2#SK z1wQI(b~T|koOtxuGt^(2k=G-ItZ(`h!tbu04x@6*Yyq!FZ=T0vEUbj{Ju&%M zD{fczYyn$~v*vE`+G2d(QQ_Ja+HNUsxBY%4{QJQ~&c}afxY2{Hdjp2X&zwpAu11=J zz#-SVpTEypD;j21y$&MGwTgF(16~?c)+hUnHniGY_fxK1u?)h?pwY~g8;h?y9{PCO zo{Jv|?wiS&D&g^cHt2bV7ebxY(#DmSar}h$%46e~aNnNDMd~Yu zalsG^H@3%1eO7h0cnjQT&tI(b#uM2~W`UdwFFemN2`oGhsR{{SEFl~p*>h9*^(Dr4 z4%_MsNpY7ZP&}TH*0C9(7!w9mCMA{m$T_munQbluGpn2o2X@!;_Ffu(sLp!IQfWop zjv4N9uNLb{CN9u-nc7k_x-+nxTq1VKZXanCnw)zVX-Dw+pRS{0I0JBr83HviAJ5l> zVtx&V1>|#mBhpLGm`c*UQs=!l)phaLS+Wr=Ts0ump`D^!M?J9wGQ1nHU#mo<<4S@{ z5qj<7P7Gf?zEY=U?q|q_ShFGL1H0Op!3L2Kw^H5DRDC`{ z9y~l^0b<_d_Pnh0J{}B#3K%L@6@$fa#k=Y_3K1z1x2T=ZZ1|)Q4Q2!zw{1d%gQI8D za&2X;PMw=~?9gbpx!JDijaPg@cw6Uiq1lT1Ql}5p5$uDqqPdG1xZ}HRL>DGvKNqFVo2s0D z58xh+%CeCcnKD*#%HG${-Pd>gLymmK;Hg-M7nz8uD?uZb?>d8eyQXNv^uKEh+dy+_ z*Iq$ecx$=Eq{eYwiT*7Owz059x46X^E@=`FYcThuKu5@`(OKlc zl_uZqL;vnND;4kVfI9d9U90v)^23NKH?hJ|v&ERzry6z_uy1XgS%AJHDcy$V+YEzL8h#*3M0!94glv_kgYu-Dk%ocuIbxrhU$5mH?K#F}Y8|I-U1%-oMAy)ae^ z+SzMK+5gJV{=qfq`mepoqkQ>G2Wgw-u%zT6GS-Z1?u*HOF1D}X9uvncf|wY#n=`Z3 z;G?(K$)4dAx%q{?#_h6RT!At}hbIEkIj-5L#uzw1DTpm7Q6(oyIqZHNlPFT#?E&)P zJ<*#&y`D@0y|0?NPr)Cwbkb|)vmcBiTuCl{HkDWM3a_@}VDqR)p;X|3p%^ydCqcK> z9?bgzK#|GuDI1!79K9002pXKrqq;0C9wkY;_S!3=Srbs3GzmzP=nCCkiICK;>Ds<3 zZmqPF2@fa)P)72x*5Ac~>W^JGJhT03>l-@@jr;S>kQer;%Kn6cs}Xe11v{{X-@~Bf zlXspiROwc1wdscHjV=!``4&&*25yIVt!qNeAy2nj-3P-TH`9fe(zC9mwp|9Lf^Kds zF=2ZhnTa6hPWGj95uj$M@Jbcu0s8mkcNblVs!xUKD=m+Zyh_lg*t$*9J!8~QliBL}Ob%v;GVvEqAIk5=hEIjSmF^AWKR>$dl(wYDrCc26 zY&PhcvYK{+2hZ+GY_|s|eWu3$xtq~ZnxRofnv$fgPfy&X3ASk`&LW2A!#6pBQd&S* zfpA+$Ttx^R9O3Y0$9(7R{#>1c)rO)1$suN~{xq7WkMSC-}^NaLfkp0qTzsKE8qPo0K30VAU$_b3Dw^O8Qj2&i5 z(#e#+&#M{-p#1yFnAS&*%powwA!k)M(>>EW^BR)P)1^T5&J%E?vIH;?yB0wc{o~A_ zDQ4zK6G;#Zh?ncux4(;))u5d7%e_<#i@`lIP)}eYeI2mo1NPfW`A?7iL|-Uf7_f3J zp7SAh*i)1s=G}T5C6-xyBTFm$EU&`aG&N&;ZqyKWbQmH%Y90~cdP)J`Y`pQ)1ag(k&7+cMU6 zZ1#7utkHh$S}{w=pWdeK_fAvBGrX+6dd9da_9fwyf`U0LgkI~X1#czG{w$$ZvT$Eo z5XAJY+-V~;vu_vs)6RZkm&w^xd;{pCC2}HO-$j z@I;6vmHUAB5G(M0uwCd*#1M=&o0c-J>vIjexV7@@zhV?-^7N321|8-DaX+_dwRI4fGuQl4{%vegc7nR`bDY_y%-jT0^_9BYMKA} zmotg%{W;xBgA0x?P(E61&LNwo1+5rv>93-CBln>lC(0&4u!#c>HtaGQ zB(-=93pB*du-t&Q5}I4wAF*jU;W6!CQNHE{f8ObjTq zCu&LQrZZ5!x)s1z+heZKqhEOu7imoPii9I3K(EtBxqK;AQmrqoPSf&tt9A#M2Oo1hC=AEP1`oo1PK%XZhcj8yciZd zZ?4EYke#Vb6APZAxY-$X^};Z$!J{^%w%T;1#q|1D!_Ov)uT{-QXB)jxlDPRe2HtYM;-cUjf8|A6XAHXw|sX$9=+@-l$V{j_EA_1bjLQ}E4khj-g8Qv8;|wrgIM<2<2o*XX>CpDE}KoX15qtN zNxT>eJ#!HoAN(E-HMV;;3#GJxQMRsDz&5Q7hpi>*{vpK?)e%knxM`V!B$4V*sDiPj z^cI`MMdV@Cy0?DeVfCq|ajW|PF>`J+=idr~;k5sVLtud=0m*_uU}7hvn0kU?x{2Bh zL{HSyW?sw1Y%R~T^YuyqE_x>ODBu;O%_F3#n=SneZ3>#KS1HmCcT@FYLv8nis`p^2 z2(IG~kwL(1QN3@Mzt;_xIp{;x)$w@rHyvLrd^QfJk+;6ce321H>4V|?`W=Rp+Q#b9 zES<4{xIkq}&>B$InlQ%d8OCz+?he&3N;d|iIbE5oV~HY8ek=YH^X)=r5Q4Y43<$#07-uWuiImf(x$f!!mRu1PRa2CaMwd&OST}r8w5`{x^QcSte%n}l zyYwfq{eo>H4Pe(vkpxE1pKlFabu}ag z3ge{CelF5@%k=BQg#2vnK>9ItJXK-Bn`~Kb79g+R%ECvb+3&E>n>Vu}vl5~#Zwu5{ z%;zl%IG4AYUh>qs+p^&gxBs)1&7TL*YvJesXbP#l&>auD}5?Me#Td3Fy%5fin!UIQAOGs>=OPLC-GHWL!j z`lgNRUmrnvTGBQDWPTn7eBmj&c*q+OGZr1uVZ!Yp z5IRl*P*F?s)AsxL?D5eXa#(L`ymxSq0?K}NuRm}ZwqIjHBT+kMyJYmgvGvo3zh4*; zgJQJBueLMvv68dL*pRs$=m+oa>q4@MVRk|YYLvI`)6(Nfn~8be5WLWpgLGcp(Bskk zmL#GIVGOs_s%Hpta0R2m0A>L^*{XgQ%7;}$R_&GgIv;Zc5wOEPHZ$2?>ImNW-n3?? z%(-FYz%`?pto`nGK;5jz-=TFjHDivO7( zRp-4K$FH&q9qh*ehM*N|gXpSm=_XJNNEgXFd--mDb}miA#s`p_oopH|=Yg)X+kBEy zT%bIz5|2x6FHURmw?QsZ_=@5xPtNkT5t~hyIU&!)bg-T;zWF>O8+V{&4qMIUDP)QR zeC4s}5#ueohjS*;kzoUtNCPzB18O1kov#d@0oFtlT1$gvdK88f`V@Yc_%u|14Id2V zFn#dxkb)#EWv@q~*2ftnClMmFwng6SgMmg-JPe_@Z>mke7?3l}tY`_(Ec=*Er zx{5CT1Dg=)Ys%~N3<*^`xLOdPAyr~^Xh$oan(K#3w05}ca&y@|6h|9X(H^+S1jE*J z$wA$AtNXSeL<+T9$zwH|sQshAyeTU&E+?~@Gti+eH<+MOcBwbS_R)oR*?R8|TLim4 z4`s^-Vs-8~gpyz|GJx&W5>nfWgBQBL|!FO&EpOEk;>Yw?A{_J>eg6{P} zzjt7EE{JtqF?ZJ;x~_NqNhO6jtZo8S-nUl= zOS7|cug_=i8R=9aJQ+=bh6Rj^XJ`ToPZQ&!zvN1V|LZmt-{>o~V)gy&&ecj9tSM71 z(m^jV)Ng~ahqSR0VEf#@RnR7D5T0A8ah)+C4HJ-;{b(^Q>n?xV+QP}Mb2HHLG^Yn~ z<|{WhOs6ufVevE_hy9?9TjRrKsvZnDkqx{VO`Y5OgV~kffO=xajjNw1d{Gx@*BGKO zHNWp%7}4xvP!aHcJ+k>pQ2;_!7SB|`jM_}o%mn_ge?2^P5rsKeHnw_xJw16!7kYF( z!b}pU7Djay?vboWT3u69*MT$=?~|!u2J(Hbm2ZNsj)kEx2h*CrTBwDVTl>NcP2pUD zR!@S00zuUxv!yDgKA4w}m3>G=aU#xcf=EC0XwywdFef`%+L?e`B3JD>Hm(UtdvYMw zKIdtV>tcOFk95&Q8P0#5PYkuf+0&-_AXet@F0Pc#Lx+3qFa1w zw+5JXs9OEgL@sepLX4GgZ!yo$oi!$9*ks=E2c__TZKRu5DRclW@ne_Ftsj+4R_u>5 z!o22zNx5;$r6;gODPfWHD}HxN+!wt+=4y!IL^Tt@xyQsCYbLxK)SlgokEdEo!Y(t=RRhHG;2)9&ykB5-tSrF$%s>?h@tJ7aDMbOm z1YrLHdTeQ)WHl4S@gw%rH|p1rsh=-jC&oW_e|`O(x{CD&wR`MOV+OD0Es6QUJf{IE zoQ1Ls1)sa9MXsEIM+!-4T1?hUi?8zpuayWGql-z2-igcN56l;yC+QvsJB}VSjjOz{ z!d`)UQ7Bv;rHba8Mf7n4tTVp>aoZV|Wkl#>K&lF7+g(eb1E|WI*3}EQt=>@0JNhle zNFB<2i5T$Orib{fMm*M;A_IEOZgT`+N`aSnKN<06URyfELOFVaB8%OZ8r`ApFWd`- zV{q*}=5)0qYj4Ql@Rht3pS4oAg`GKv6=i%gF)fE=((s&Pr)|6opsI#TqBRvgrsa&O z8`2wtB>{Z$iQ+QouIb^@c>ak0Y7Usb9-%nar6w0gGNP)!7fm zHumk#e7}c%fS-hbUQLa=5zybcQP5VAk%ZeMry%wwGC^}lb!0=oq#+6J>x`#X6r||P zDXW|WEP&KpI5g2oC>Q~%f945~o0J=fn2lkI_rC2-y$e<}xammL&$$;C(1R)vyaNwM zYXY;hg-6PInY-WT=f%>gK8;WZmh=%pO#p`m#RPyOgF!tZApR>nih1wpDjJ)+SoCY- zG6^*rKXyOM!|nqSl`kNoQ-nefGFu?70ik8O@n*keA4bs-?ow z%%*_1vXzHwFM8hKu48ZszUWjwiWDOxlL#Y8I3w0=#%n60@-m=@tJL*ck)-=mlCqNF zVEA87as@T!RCQ(#1~84|52YmV6V`!f@votu8wPFVW7by6lv7~wJ1cgd4asszjF#Ki z%L;lRs`3J_NVRP4itdZQ)S+VFv#Bk8-qk!xx=t2JTSidCWFyXX-_*qq-MUlJP-PC$ z=zvK`DP}aUXCUnw3(;;*Fex0up?D#L?TCvJFIt@r4$ZPsDeu*x3xe28_q zFy?p97#^Q+Wqf}+7o(dK$=ke6#NBayO{pk2jYvlTvv8=NaW`AP1ZL-c$XLZd2DXV7 z1RNiJ`;$o{k+U8Pf;)(I1=6wC8l^ozERTmoAtKEaw9j7{^&(22+#Q86$M5nb%%LbZ zKQctfrO0vBg|v7|RAa+(@6f9GG7rgpoviME)|T!4c){{r;Js7M_a8PWA{!IJE@7a@ zT-QbnD}XOT8Q8Vnd_&+R2Qc6RkSQNC)77?yyEnQ_BQ9IP$NPp}YF#W6kWnG7A8l>K z@e8qXrEV|JA^#W17qQT>&v#M9V?u-0Z=T941%>o2gqTxO*g=_j}V!jeb4VL;T?1 z!GkUdHuBIg#Od)f#R}|&ut`xY;1fWN*>*@0sbzF_@4$n;Jj?EH_!C7k@B9 z@PnW-IRvkq;9HQgdQicdP5h${?5&5QwEIkf4H} zmZWAvIb1e;VDDXO?;~82BRd!Eo?^Jk3Y$Je-+sYU`!h1-`{l+-GWz4zg|oCS-xSZz z8(k6HtAryMF*DCRy*RBPP(eUdmSVHi(g5!h-o$G`;EAw8H*g)#jh(<_JuPDIUe77z zBJ%9?w(yKvj&hkO1%HlZkuz+UMG!bs9XaFYL56dx#A9CcKUwrke@&BD6hgsB-D54p zV&ng~U{+UG8I|Q!8F53^ic%43M1_Wq(4%thDinh+XVpv)i=p{xJ=WA$=OVaBRV04? znQWf~SoXAL;vC1EA)!@GNxqRc+zHoi|F-njCt=!3rOJCX(fFHuxNHh^Auv}z$hhAX(*c?{0MUZL@;$&|`^=r17od@rNPs~xk`rk1?H=Zl{L`S= zQ^#ScCrIrt_?=CFe)Bep!w3_lds_g!b4X};xvpgJg6xw} z{=4Ps`*`VgMW+;HG+0yo(6el?hcGgZZJ+Rbf66*$Gj# z6p`y?9WiHO=aoA!`y^z*j@9VA{-w)0io~$pyVX2J+tWI@?|D+|W211pjn%-#;ej%; zi0q#L15)lQxs4~JfOa~Y{fZI-=5MEEw$K;J^fK%H><_nmo2b|wooNyvhTt6IYikneq||t``Ske#GJ`YOtO%&f8wszh$>Au>~u!XJQNhMr_CO z9G7K6=Z>|Hz%6ad8KMlG-o9)LdeAAMnwX9_QwQ5U!?Ki;Tko+rGfRi%vvQ6aw$dKX zwH>rg{q#APaDzis^F>8&Q&dXQ{5C3r#0AFR8>;`BZlat_r5; z0eS%02;MHnbqX)yFA=5Qa%wGZz>R49?%23@a{oq}ObV`PzZf>DT<0>}SbILo(A8IX zvIH5aww@{Yy*82KNxQf(L!As|##@hpzM;c*UW3Z3a2nzsQ(We}9uP1!T~JKk_UB&& zIE#~DF0?rY<+aWkGr1n}03l8(ou`WI3@`Z}n<{_}2wu}!wS!`DDe>VL^uNhm4{tfq z@YO8*FMwPRW*Y_?K2<83O@jyuVq`G@p8-%bzyt8YYX)9MxS`>CTS=T=#Bwpoq}f#i zc*eYubV0Vil120i*=~qc|Y`Wn}3Bo20_X@H4%GcHljC1P@(8uN5+2`gu zNc%akh#%<iNf#0#?iJB?!*$`FW7ZHp`uu=Yp z0EqquGz@(M$}Y@7*?64F4M6W%JS90!_CsA}uYtkG=f|HM=5i-83+N|p!H zc*4iQ?=x$zn3&xhm?bALIUX(?%C0uw4gTH+cIxZM;@&_b^TD6Z z+KI_J`1S15?zI^we*p|-@Her+yVuAvV~zXt@{1;2nF;Y^h0LvQxNk~eb|Cdt@a35@ z>&HQTP}LK5&*On#%&Z9|*Wrv~-(#bsuxsZ5f{@I*OmOOK)>G9tcOKeBc@*WBz;c45 z!_00gQh5ZKwj-9M}u&~~srRMC9Z!SJjUICUBFlU3*dPWkpaL5{zPn+t#-Jcd=4CJQQUll(n~}} z{d#&n7`|0|1ny0LxpqJNUbEP(buPK)nB2;_&ts-0;b%RPOl7iyA;nx_vqPYVX5)4N zvyW3>aXB!n8WYB-10{LVo_7`Lk&UA4e*-<%KexdC z{PCCt7j>fgL~DT z;%)+0`im`3H2LxQ^XngZJz^#kziQQvT)F#65MkaWAwS2C+E4JN{t}UC$7#_5#$lbh z3f3q7{LzHf{70Wk67Vl1tnI9aytt*%lh{KkbK$X%ASq6rsKHzfq``pjEwRJ|226K8 z#CU(53xRh)?k?v%`+2xr@bm>@pAN&(E#FYH64JW7likDJ}F6}`TYqwfBrhuPgS z^l{Nb=r6g|Mdt%JUHoKV;XK^{ds1+PCIv%}n$HGuj@g~wA>T}A+i z3qX$-CZ;O!FzvajlNdFfWHsuZ9Px674^5D6+VYTj{9j7MwrVbC{BC#7x}KL{GeiEH zhrk)XSt|x?g-MMHJVo&o8CC2K?+im^%Y6JGo+>H@T;5h0&{)%Pv`AC(f zx7Hn-3eG1jXVxce*o9ko30}l=&+@rj;&-iA)a7khh&nJOd)Vf_?R-Wq-F{4f7>7QF zYKuRzG!U>i*H0T$?6F#~5r2^D z#0fju*ISVK{tJ{7-0FZg0dxF>sv$sMPXM4dvi~PQ2pD}#Xrr$>F0!)gXn{WtL_FZL zdAI2OrbJ2BXi(&u;CQ78!KuzB$GA+EQpNDkQwzsJH%xSm?!FeEtOTrec-z_nV^J|Y zu6(8B8@QV#_}e3XkKyX(dSy~v%Hz@>h=PA@gUvFRI-YWOC3x;uHpvKi)Ci3jm7XmC z(7%;aUA_(iAgX;mf3~eo6FjIER01Z>_w#w#2FmW~C$6B$p{e@O)Jte;IBD`)4yU)A zj(NU6f}^)Nlo@ON$A?&NC|dmJl%xJ)8B*0KndBt9c9DF%#D;qeYQ61_=lsJNjErB1 z&g1%X+J=ifZd{Ue+@jA|7^ccQZgn&uaPGL^cVUuMz1-bcOB`7b{*6D`M6x*zXV~uU z81Vql>MojrTUaCZxz3gd@YR*%C&Vaq$RdEt^*>8w_i{&S-pQWk5D@>Mn^4f%+a>*{ zp}!ME9)yF&|HxhNW#mrAa}~pfe}k}oef*vg-{)DxYqT zbt`sEm;dfh94Px59s}Yg0QPWe3B}wHyegld^Kw@l7L1Ww?z~)SYrq9!5|3kH5MVLwfLJdyG@4(P7M0ZN+3v_Z&wnrQFA3f`;}05-;8z?~(qr9F z@a2|EPdAHWf}x)?Rp3|RuYSp{g-Ws2lYzgyR(;j?x}xArwx}Y-30>pev$h@sGSEcQ zD-cJt0bY_86(HVGk?x-spRzW_DL(MO6|RV(0Dj`61Z(vOgtjIW3o6Il(rc~uLz|Ce z9o`@M^z zZJ-8`0LeoC0;7fjce_%5n>@iPd8W8j5-F2MM3(Y8X9oh=n$(?eX#B2lIXO>Mpvx2| zRQ;@t>H77dn^jg~olzq$(2vr>{A#Mf0J<>gvVSGLUX-{IFCE$cWG%=(F0d@U?ip78&X^c4$?ntsV})5C&0e|3inG zw3IKrhPxI(UX63G5sZq`lYi16F0S`(m16_-E!UfnIoSpw{q~K9SF$;2ihaolUDv${ z-|30-$ekx#i0wZS2t5H@zz8pK_+(zNlxSZ3C#d9W6_6F)+O z1H0Fj6Fa3gcC3^_*VWn871V>dJflYnPAe{MreAgj?p~94QT&=0VQ@l^UiGR>+j<;d zO)^eGq+8%zWCedZZu)druQ*==V15GlGx6i}*OtBf0yIo-V1uF$i3(acdZ*ijfKrCb z7g6LB*c5-z1n?*pbQkyuIrb2?ghhb?VbB6EoS~K?6XFWio`mKyNtWV-8nq~(cfR=) zGSe%~W#%ZWrG!{VMG2v4`bp3J?}nGJ24j=&DWjX3c+xjW`GWUb;-PBpU{c@gP!(2x z1F*%!4+;z)COgFD=e~9^xs0pOnBG)4dez~=1ltpi$Z|()UP9}pEw%_LV?=l!K3*Rr z`K1)`hWkzgIt|#Nyd^L}x@3XFK=>hxyKM*WErQ1N9$WXV=4nB9 zgX%{g)3+^D@{9K|kNgaFc*09b)H$T^JaFp>+*H2Iu0P6f5FIXpUY3d9^FTE{;tuvF zT(DIv*DXNPd7g(@Py~r{S!b!M3h4Vd*f)LEz`z+!$6TO&Q>eYf4>$$0+X!3Q zUf-u@3&QXu_c5zKh94nnvk`)6Wq}^9I@ai(nZej*KHh{vKYVR{%IA%>(nd0doHV4=4xC zk#Y_R$PCQ$g}cioO{aSHFZBSEgX}$FTv3nTQW?(gEeci!*^%p)s|pD#PP!f{rXryB zxV@?0P6f~OHA3+0l?HlL?l7vV`Vn1PBkI5d-n(>r4&B}o;(=2VC*O$uYcpY{|Di|2h8A!2*xW%*_^;J zhu2|Okw>f-lrtiM)2O}PYG=RJ*Xt~Vo980OSr{n5tpKMwZF|M70-#?(d?gLy_M96< z8-i`=yIPj_Hg%%T5y>>xzy6>d%V@fSZApQDB}8d@;E`!alg3IrMu{1`Eex7f)Hd^< z9PKo&u@=k;EIxF^F;n@6o(VKUQ(^t(d|{p~O=KlB|HGw9co~Av&cp$mmO@u7Mqg6z zJwF?W?}qc#L(w~hFiZZb%tpfEXVIqpb$@v`iku-!^%K}0owNH`^)hp>dQ=~g#5Yk zmf-(jJhvC#EQ`U%TS&+c;>+FB*v<)a&}hGr+8e6*3+BpJC!&#WZLc3|-bJXQ;s+_> z(eCxG`n=q*U$FyTqBivBJz^)njKf|7F<^4uEYQ!q$JJ;wj4Ii!y~Ujv=ifT-a+c9X zjkw7`u>E!4!|=!x*?A=WPH8zGfobR<=pCKCsjGK=Xnz{Ur}lFl`*Oc{Fg_yC?{+Tx zjnw{S|HGalc(p1vsP4Fiv*>qoyH(k}e8`5CI?@pAza)@)I!Y@KXH$p?)aoet z&j>i%h1L@9!QIo}s~VTmd@n1=I<}vFt})UGFh6%rxy#b-r#bcn$<24s5?_JFU)iz{ zQXRr5WQk=kMXC?9|~vJ8_YSDeN%8X3B4QfwP zlw_(%Pq+3B2KST``Bk6nJVPvN*uC`DoSqIi4eX=ht^a-FMV{-k5M3;u&fbJ@)O8Kj zet5WW=7O&w=R;7!7}TCnNe*KHLNyQvdC2s1(2{*Nobw@faB1C{HNu|Z_Xu~ei%4ti z>|{aXjNLMH9}`v`v@`8zT(m#W_xm!#5G+X!Y>$*vk)4n_8rQp7kR*Sn`TP1R$B4)p zq(qYt4uz==@qlAJecxDWY?11d0vr8`JH*L`G5&_1cU9%`$-Lo(YhAdi!HTy(W6+U5 zf0W~_V+E-|a`FAeBbz>F|Fnl^*_H3AVL||K=z@;egNF%>4~Q|^E?!UdRw z@Ac~Xkg}?4d`ghnR=x`KMw@#ZdWxS_Kk{%JH4MlJI-L#3@f^DtQ@ScY{Tg3m3zgDc zKE&8(*aNvGf~R3RSx)C%a4#n{*tWcz41v#Y3~Ohk*3uO8O>O0v6g zR^b}r4gR8&ei`E3r#q8hL^s2ZzTq5!+(75Th-HbXKgV;;pKxaEM_NcU(fr1H1=>N> zmh@r2H9mgr!$@r$dPU~cFSYDrj(|MHi!%%bGing9lt8+2{hZ(w3qbUZ{37bgm+$-}J@`%jbr5^xh$+AcaFfA3 zK`-cG@$T#zaL#v(Gj*P9wR8jKelijIhmZlvsJkgQSBRL7)E!D!GVQS9mdVl!pwyzR z*P;_YuO@fW&_Kr*T*rQ9m>2$n?HlDIk#D(&Mu*QY@-q%U2%WBeY|gJ7&JdEPK^KH7407+!hsS9$?v3-&SVtM2|q}%jBLDZcKGDdw?u&wA0O#H$@^JtmzaNYtM-tg^B)KKjQ1l#ZqtLA zQw2nVL`mDMTMkqqZpmHMfA8yMo6>)guUrS0!zCVdiO=(4b>}Gh??zn8l@j(AwDsRg;AJzufIBO1!DntQ*6cFQN z3AwfVTo9P~<_W45`&A<$4~9E)*WAy*9UCvG!1-bUc;UX_GV&Ps7O3Otry#NqKg}pY zRQ6yl05?}!(yCyT-wa<@^&Bx~>-Fk9AM0wFfoQ}yPjSLe%OY_}hQA#trf;onL|yKc ziXgm*ZErf$5xThiF6jE<_!UkFR!jMKQJDht;QK=+tHxlRKZd~?(`xbF?Zo&IA3h(;Ix8C2X7;ni7^C>W~5Q1c8l9L(SW&PoD}TP{5WzHuK8*Oy%{=}08_1*W~R+W@02p9rug`WtBhX?K)1oh&jPxA zY}rirZFMGk>9`g6sR9TzfDS`I=ZvGCs|vN*P@wz+0}_${1juj$b^~5dap%u7?mBQ?lbzI@{S!_l4`R)q-kQQv%l1xETv^ z6Xy17spZTJ>R@GSqUN4Eq#wLYx_o{iVOqO??~d$-nm<-%K*clvo=k{k`8L`rcbXcD zuXe@zz1#YF`}8x-bhH!&^`v>Cz+Hs<1@-#@#Oy)*HgOd1=1OsEJIlz8{pl=`rs=l@ z19VwOXi_rPy{}DLC@m*1^a4nxq!6fA>PjuN-6&6H`}=gCx+|r{RnG;wxIHY5loGJE zxN}r^Dz&>8QT@rbAz%q5+Dw1o7fU|QW{$2N9p9YdoCy%7>lRt@DUBu3(+$28u-{@~ zdDC(viQq*`f@JOyZ(fm((Tom>IaR)hEz`DT8sN$MHss)O_TN#*fW7O*$*N;!Ua@@Z zw}!D=wNw6^IzY`Ya%As3zcMN3FoW$w8bAuXZ$)w~be>EfICch^#9T{G`|K0#@x?Px zpq7i9PMo|bY}$kjwr%L&L|nc)Ev;dQb5`y9@x>(zH1fJ{n`$jl6t zcpINNKcV||>EnukEVwr7)CYBCUj3%y_37und{Y;P3g>=e0J{%HZWEHZ z>m3GA%$`R-7eF3LeGqtF!buuH5{GO!zyrc)&4xuN*O2MuRI?%`#(!*VqtwwFg=xbPL`noP&isa>tXzW3xZh- zL4onDYul znv)TonL&u)t7_-TL%BeUm8q3El21AZjVTgMbC0T*t(ykQGgE{$r`US#96>ymZRokb z27*~sWWWhw3iL1^suf9C^G!=gQ>GFdkQt?*Fi5E6&7^Rxvj1;&EG&}D-#Gq_;7$1X zSgDB~SrOX|p>Rz9`m=h@5dXf^GaDQl3VAFjG&SBcTW!q&p|l_}Xi*gusAE1VK;pV0 z?bGyVfcCmw)^A>Oh161vWY;=bXt`Fk(Wy2G(wx{12q!`%Ri4ZfXHE@I0XRd&`^BDB zqfntg<3+oNXBm!+L-Hsd_w2&)Pj<1Iky3={56E#-&wGz@KKjpLvPjCAEYCFQt?0ms z|49R514lukSGe?hIejIXwGXmDj4J~07t-KP8)^Q)6!v(l$NT{x8lzQ6|MnIKgq)MD z3@o(d$ErItLvEl%79McYD073ZkYUD!J1(!Vp=ER79X#-VjnB}tXa1U>^t~BZirqMR zMTjin02o_ZAIh)%h`zBbI&Y2)_KKLKmZDg7TNsBXqWuYBpkK}U1dMO15EPqu1DxB<1=U5)x)qlb3YLwE>A4UYDpl+ z15;Oq&We>0IhVgRDUG2F-HK5RB$!$e4#4pye+ncNJ4g+yiYhR_SAIkyt*W0WL0!=m8nvdQ{r%ct8=eI{S{|pV5+zb}FXU z=t^g~9J@V|TIT(PJ^8W29DjeksiFrBggEY0JZc_+wvSvO+^}#8=k--ENvghRB(H?!y_Aq^dG(D0G1G56o%>g)XEj>4dI7H~3 z*D2>^j3^(8eWCrj!i2l{y05VO5wv&cVyxx*e5=$p%drezUX&5hLAZl1XmnaW13RNM zD58`G_SVs0JMq)Zx*9^a`kRaQ+{x(V>|PR@?~1(rWY1^|#ITAo2PkJ59NPKw;=9&a zx4A*UbET27$IU>CpUaoz$L+Rdp6(Xre}gTeOf}QqG4-gvg(GBn1Q=E6OA$QFq5J5i zZ?_#XoGMisYF)M!ju2nBIo`C!5*B332S@*69e><0z#)ofjt$Y3s2Z16@B_)pU4|cgrMuiV9de7<#k(odf_xq3^lpdGUf~I z3oV2jk9g#4Vv*k>cZ;0Ln#8ZV9iu%%ET%^-0`Z1aB)JnOZm=1`i;Jgc=yRg{An@o3 zp8)^2h+hJ~Vmh(PFEvR6#6tbsDq3;*w5IlzM7Ekq3pbf9mtYQ4vN0#=x-^Vf7jQ zyB^}p|5Pp}bl=n$6{JcV>YZPrwWTj8_x31F=gS8K1tt6iSYD*~JBWWbq)r<^9H;Ia>9o9S5}r&%!v)9dh^%hd8_&T~>J^fwUZkFw9iQZqBdZ=av7W%y?p zzqfPm=XQ+5JkuLk;qBg?Z01=eoG(Qk4&0j+$6xMwUg1Xo_$<*2q_foew1}N!lx^O+ z-;<#5v1|Q}>^jjs0MGV#c^u_<;Ps;D_s%o*l^EMuTZGL~wLM+~%JQ<%) z!0%Mwo76*8-@eN37(g$)**T-j2P&d)sMmLBMxR)Jw*!&5^uO3B&46wF!(9K|6W z=6kVp=KKb$0LRqR}lpS_3yf`9!Y2Xd|XIRR59g$6c&o3c!0 zRN*K);N1%MTRywn3Oa%!j4}Tu>OIrk*I76;KN>%JO16@7|-})kcLTIrvPls3J5$YPRW0I zUwNPHHRXO+>+SuC_M$OzQ=0}>N8+5eyL8fp;1E-^&%hib9N{FqaE`lN4<2%B z*r~u0Is!lIsiq|7G`_%AKxEZOAgu~*vef9nq1%&PYI9_K#8eEa>F7;$k!I5UWpMS2kR6GH4VW|puMT4?PvumP8Q7{h zR_Sk$0fC^vMQVF{dQ}|!zT7|ncrZ6gD$IS=b3m2vUx8uYhFaGEfAYbG%3?g1Z)Cwr z9j<{PYRLO@SYkX}Z&Z*U4}ypB`;)D_1-xk>!Lr9;qOmgMvC1hSnh`Iv82S0E>HK-~ zJWfOhCV9mc0^v|Ez)StQJ_?5?7UxmH}l$fbR$n>Z#~olfe#fZNxN>b zujmQHm6vfi8N1b;2u(&o52b1^B4BLEE>JUK|J(_RuXkS3Xd1}%xpxXa&jvcW-&-c; zAunzreEZdVz1ANCDyO!GnOD$}RZ|*sHq?LEWF?@m>!04ft;1yaK+3SG8BPBE@w?bA zGu7ti?>c8<1ui<#Th_+sTU|KjF9Yhn*s#x09$g+{wGN~V>rx?sb`*_?*ehBn?s>Jx ze<}4*&+@AHJZK&Qq=R#FF3ePQObb2*LSS9_4JLN8UPH5!eTAen&HZq1L~k=kOr>WdD`v2REQcx@Y^6 z?TFGKvuyyR=(Rhc=VgqhTivQqLivhJXe1Ku_BjjOJKl{AtfY->Tfh}%`)_e>AT`*k zPN@{k>j~wGkXG`&0Jv23UI*mUPiegcse6xS8#3KVlc0CXEHm9#dw&~8{R^6N49#pN zTz!eaqKM{3=-_3(nv3{)P$5Y2kN&+qc3CC{@DnjLKFv;5t-!hc)RpCt&CSTZM8;j@J#5AwUjGd%uOrQJ z%}Hkcbbd>~9X61!je!eaZR)vU4N7-EpMt(}Pmowj=gfU*-Z^!dmb{~!qY9W(0+`#s z`fO|an#EI=%~}IG-X(u}-nX42xR4W@$btP{I7&1Rw|!Z*6zCjqaVgT~KX<^?KnQ8K zs*nHzfWLCT+^uZiNx-CmkG3PKlOL0KCRCaJXJW7wd!63CTAbsU-OzGj#OY7OpGoBD zI?$4GlbaFwa0}#m=NNJ|q_bv~;k%oUK`gMMYYt z=*Qg>^L`xpx2t&$UO?+=1J`3V`BQ7j+M2+te7;MC*0wl+`_b82TUr*(&m ziyCX=3fE9X#e8hAcR-Ez2MfzD2iY1mYUtA+$LjU$VgK>Rl7V7@Q%=jTxs30M0_ggI z?j}pRmG3TTI`2p8L9Egw`xW{W+ytb zn&PU^p8ZuNDe%t*l3p_P-%+6YOH7tuV7a>pw}M{|;}lo1=^t~G9C}L$kOH6dRm>)^ z0p5UYM2?w*y2=j6%ZT#$EkpEW3FD3M(qN_;zeG5pI0$em_;a&9tz`R;UufbZMAj5h;kgoJ&F+JA^VqyJ~c zh3%zWcAq8L$f2+uA<_`H_KZ2H^LGn7`Bs?>L{=U1wZgvEfltg;xxXm~E9bFX`7SgS? z%E|;)Jy-vFh&W%=t|)LRb}sdzhm30kUcdU1ExSD3_sr@E|9EoGpqv0@7+L+$HxO(P zfZMc4Y6PnF?=7RQZTnkpZxs6B=bxYt+Qb)4RLf=D8lCB!oM8pc+YZXomWq^bQPTc}AUXpl+O+C)Q-0XOnB@0*st@wIBs znt^MPvA*&Laqc;>tqcypvri)jTHAh2Hfp7K`Gg{dB?5Rs_JG3Zgo@%gjG0yz@c#@# zu9MJ3oV|kIt!3qYDwu0kC%LO_JV5SzfwzSqvO)We9 zdrI04uYE4C#5pSBg-0B4Z(mwuduzZCPEcg9%j@OYISZ*4zC$wPG(=dS>A^5F|APqM z2d1o`Qjhkem=mJ_cJ_EIVCqMcwtHAk*E67?S=exCn$0h<4Kkg^6LIBkMb)!>+lXVu zc9%Odo}OpwL@v>rL29sL=T+mk+`W80~W=jv)#&({r@tMMt|UP5-f?`6J%N z@W6k-!DzdQCcBdN%I9W+yHHeKpyX^$F+_UXMz4PxQRVW^`EPq_2dvTA}7STA2YM!Ng5*8@r|UTu^SaYlpb48AeX zaH8A4&qcGBfq2hTgiy)UT-7Nb60<#q zHossF+kB`&@rtr2;>H%_PN27S$tZk2=*+W%Pw1o^oAVL9QxYf#-bZkP3_>=4+uw@X8WLFKUxs#>$iBwe=SoXAE4sCjO z7yUW`MX@T&2_T&rGgp|dqeARqr{EGPO(sXa%l*yCSZF=v;pJA7*20;-ov&#h$t=KQ zRsVIBYr!b}+-LZ)P}bns7#VgqC-`c5-nEOZ*Guhm5Asdi+L9AYG2BM;-}bJlwNrFM z9xhtExOwGbU~p7(9hwO|A`%5X*?~i*51Ra>!?I?}VJdc}@o6^-WfBkHj-oDp>weYZ z33qzw6=!u9ZIGtGmdw+RSEVRZZnn@lI_W`h))vWa(d^p7UD91)@+yt87E-Ew7gadDT2=LwhDlR~ZC1EPbhO>gMwJQMpre>4`8dg5I(gZA-Q?sj?R6FMJ(Q8Q)UBT=9nE4Z)~T&@UP#pKQIBbbpBCIvdXj%+3i++)O2d zc|W#%O*cU=PKx66_lz^MGj+hEtzJfIO2#oy-TO4KqybcX&pj zl01eJocZlEzL1kmWG-no+`;nXv8Dd}@BL9bjb`U$K*C`bqUGV_CZ9>VDDISw;wL-M zp=;7BTRr`I ze7$W=-ag0Eyqfq!c7)FY!@cLz%jf&A_rEnr?#?NSb}$Fxb(%9oYcNp$|?iYa@gM;C~x#PpbpQK8cjdw zkohegA2X7`Df#b1o&bBdkB0$<8jK{MYpUSrextXUSGFE-Dq7#Ul?{%r zahaH+c*VPj_78^q#mYW=WiZ34KoV|2W}>dzg^kXZZ&$;7(|%U<(S%xpg*0F%%<$?| z7sf74>nAL^xlN4M@-nF*s9e!+Cx=>A`xwz*PY;%L>A(oUo;XWBoh4Z#nx(^0uQIULNfH9KeFXF@SW6^<)bPDAokE4t&5;s@kD2G)H%9(AWOQY;3OJ4ROIyXw|!g0{^4;v#Wfih9c8W(P9D@wNu_a9mqb|Q4xGPFC?{|j;@f>krc`QiM||*0 zGlBNMd15_*F9A|n3GS-NM{gu+iA)E?B_&zj9KOT#gd0hVl(+ix z9o^N&1_G^un$4!x_;aF?i^e&tOnN=We^N{_scokZ@`4yPjB}KyXHL}AJK}$-uUZ7_ z0x1+rSgNaii7tJ>5Ht}G<^#S?CRnS?sgyX(8hU^!td120EugHIiv~jZAWGl;SdGuz zC9Yt?MTtp|T-l!}(%eRM=^yhRna(5|?S4HQGBY_wfBd>2RRhrv1Z{M}B7bV;?z*Ot z4;ud=F`CwlBV7*-XlY51X9t1o2P7e1kJ=d(eoLFVS8v3P*{Qqz{eURS^yr>}1}>hkZyJGtx`TfL-TDv8P+08(-s4nQz~zBY`i zc0lKQ72Nqv&-Pan!NT9TRsa}pz0S0~Zq?m!#kI?PFOptSFwB*Gz1ySxvo+2IqHzM+x$QnQBB-{J3^=bQ0Q-ek#LxUGTCqnxj%{^ znSH24K4plA4{ZM(5+q`TZ3O=k3whp1_He%|d{zA3ub04#EDUvEdVWvEce;A-FERo~T{~EL2@CC;a`o0_`IlyzSX4ZA@k1P$)y)GJvC7cz|^Yv~g7X13ca^!aK z-E&P`_|npnA)nE<0uaWzL6%~vkc$+gF!<|(yHfegH1>L1#E4b2;oi>9ll3a!zoyJ~ zT=K!?6Th8&4)W*`RT~?o?OR`NSMHep>W1t;p`2pTo?ZFdK=Jw>MpGjXQGeVPbKV5j z?_Yms6nNHGbBp?+Oa#IU(s(xatYb$pOL$?yr>OGA&*6&m3}C?X5%#M+E3&}x$*3r> zKhxZ-zTA?vVi6*QrRR?iN@78_k<+V1vo0V|*ED*KfTm7z)flD1r&dDd+9_2A5ob8E z!CuFwq_JRlGdU<5&M&R=-IgiICr53Tf@u+od`v}(v}Pmb+yFc-h;1y$mw+rSzm4*6 zuaTBn5_xy|;AreP)1mjoTEc}J*<^JIjcwh!AL|JWx0DR;&(yE z9M#*X#wnIh*@;vNBET^tSA>M5HpXd%Lcxj(Flf9eyjAcg^SC8H_^Dn-xr%0fT61dN zs#w!HietNDnZ_md%MH;gd4$A)ynry!LY43WOd+!!SGWdrGe1ZaNsU2 z{HA{qKryDMp>1MJnGZTZ=hqQe`y+_t!1y8w>MF&ISSl!Y6X7_0}baU6UNzFy}`ESNX5znEbgA%F4+v{CU0dDiG7_k>a><+$Wo z4PcpM`Ji^}CPRI|B_sb9B6jG)fi=C%9I;|Fa_Jz5D{%KUm#4`DFKlXvgoIeI@f(AN zk<@e4^pR}Vq_qcy1Ir8>EXYW*zy}amjRoww9( zgkdmwtzsp2^7w@w4k2d2yRD!60~&V~F3qo%j4s@@*yP!muy{F*T&;8JDBZGK+&0i& z4R}S|4Ub?{>#7(r`u4&OEjYe6p6q#Ma=)3QQYqKC5ZwL4RlqNr$^3a4SEK3;e4Y z`Sp2%9F?8B-L&(22}ZL+!urH2(T4-b2TR^8flmVJS|FojMOP{>A~QGk&T_Wpo2fWM z?|`naOX*H!w#`f+zLW#f9j+HY=h?(0pihr=6|EzOwq7t3nmRI1b*)Rn9*`{r`jkYJ zl|AH&6+xgS?M+h^@Ew;Ax9E|T;W0NmrZL)YODp)12+yKds6fu3=kw;C1i=xALns@@7AI~IRt zkbx_|4kh}bRNl9%#F(E)M{)LUU~8IoNzO}`qHAiPN>RnyH*WBTk9f05JT8EGytgK* z?$rkAA~C{5o`2zYjKqRMM@`i4%cRe2R@!qPWeWRk2rPUzo?57)jefsPT3tdHiwO9p zzUY~Bo%=g>YAek9`tQSj^PLg~w z^Zi4gTL@sjlv7ka%Q12G+gJC!-`LO+Vo?F+f0`iDeZxivO9kgH#66TTsqEetU)H}y?L_}S9{g5)J; z<&1Liz@?>doriyWPO ztU;;c<-cn8zdrrAmp&}{TqNXqZmI`A zvz6Q4!Y8YG#!tFg%o4U7ubH@M$Ny=<#+h!G4wmVc1&eU9WZ7PR%Jm>3=2J$-&IDZ4 zcj7}V!u|cny2lfV7XQL|JIS7i)59u&_84SPkQ@|XL8j9K$28DR0fy{nD$uHpbG7cf zB+cek;QzgF-Kqck3K>`98^ok|DB;{bMm?PYv8FH5O-oqzED7o-kvJaWChhexA*(zZ zKx0~q)}p(=0pSpsrZ)?aLXMF%YBdHS!{^#9zwQaGbrQZ=+6>Q+Kx3|&!)?8%K6@Gf{l>jxYhSHAd;7^7;y7oFCk)i`D*87rH=eBdT z3Q4l|?4?e?&|EWelWe!`eJnv8`ko5#7AtYLEw{zqxa4&)(6q2W&taj~h8`E&I8#K2|DRbFnY^j#qqx7*0F4 zn|>RvDn*$}8Xq?Hu-H%=05-JJMXZeQ%oxIYe^#{5n$!QtUi55}{n_>2K=4N}yq0B) zX@hAuku+9fG(X0lk`rI)dj8{OVV*H3v*tNhD$x*}t0n?Oeg}l;_RNkla?N6lLDcL!qwVlc--HS8x`z`%j#ysp$zf0Ar zr1<*ZDbZ#5KADb&P1cQt>(xGK#yHM=Y|tGXVl@kY*gD@gu%nKlg5GWz-=qsq+yc?JC7Dfyhl0+gq5zXY=9i z(p?TJwp?I!wV3A3Vj|#Mem-r}!4w;2G4&i3XMH zW}gWkS%hj4q>0zF=1;OA{iiVcn;(m94y-Ig+%} zu)HDB7;d!n`kJdRdJN(hPcnKH0oOm24}{b7WyYP@ljg0&asn;iMrhg9_!#@om_!pP`-8dd4GxQ|lyVHg z&F{v?qkXdd3x_H{L%b)1og6th_Psi)8V`@>T}A0$*S;!$)A8|5`t>qve}oY`13|=~ z0U>!pJ^V&_swijBZ9~uKX7hQ+bTr@Ix%`TV=vxjlp0%f~V_oEsL; zw3@S??aC}gg|4TOgypgj#Mv+j9w7D?8vG74bD6$gh@Q#;;~?{L&o14}=eGy5xRJ!D zWhIXmT2A^!nK#mF*4^pXS5|=oua_nrq0)!q;^xL}n>D=KRXi`T<(a{>KRzyU+ zl@AJ6`9rJ<3(Z%KBVzf&{xns^4(v{I=e`Ty+eVX`4>!up4bA!>NVK7rp~UrwaH2Z% zlHa0*871cPe)Kv*{f%h;!H>bJXYyVtx*_&iNnuGvw00@z1=F(H#u#Req`lm!gb#~J!L9shK znbndh_@shxon!Wor1S4NJnGzXxx*ZKDNpO6dlmTpqt4sa>aO=p$E+x?!o(8R8^VY4t}sQ)phb;ijhLZLOh z>ej~LJblb76!yp`BedtpZMObde=z68dh$VEQG01F1lL+YR?+kZ|6j+Zy>3+XJ^A1o zzZU~meSnGBy7`}jI;XZ*?%Y)qPRXPHDnud_g&C`J!ih`i`$c+#W$9Sx-vocs>{`)KQV{JbOHuYcWt<4oXMkKH(L>6A1~Q}jY!dq{7lfEQAL`!r8M@K&fW5JstMRKcoo0kPVc@L93anW$W! z7Cv+;STOXTVsj3OoyV=ouawB6rkbkBaQF@(wF{AOUQyAnvT)i}O4Pi8B<_mT;H&j> z&KrA^&3MXi=-wYnqU07ix)|g61nB_*v@n_ImCsN6yr5j2jxNRyPcSn}U!%n<#6r(T zB({{UW@{W@x_?l->PuH0UmIM1eBOrK6!d*N!uEi8vJva~X6sxaHEH8bC1()o?JZ30 zxO4&-32r~i!e@`(#?$^RUH&JpIn{Z1=WH*p^U9Z?m>wgrkceEtu_Xd1Af}Wu;Rcxo zNb)ZZSQwp^BR$UAQ)A+7TF=~RlrY`Y| zm&6a#wS1@ybj{R8uh+m1QQK)OfiXHOh>4V65tRnh{9c}u7{aDcCR|B(vb+S{t*bfT z(1u37h&bY!YZ5p8Uj0D0TQ%OzFtFKIg*#5PF-QN7&F=GmoT)DkhC4z3K8luwl3ClK zwZah(#8ntNVookys=UNs0+M>sR7RLq_0wl+Z;RK0qJr}-2p&U8sK8axh*%{2)cTw4 zV)*RGySa#kZx5jfd@&os&B~XMlV2>k5aU~zyCqZ~A>V~(=w;KHCR+K4Y5EUNMx4>i zksjTrszYY5Lg>0<_gM#=`&0hVA{Fl8_kNQ%d@%#xtQk){oT(|DBWgYP*P9 zDdkp$mpA^|8DN>3>OiAAG93+teQ3f2neuFFn((|)wW9KkPha!3+dQvfkXU=5&mBN& z`3Jmk2(UBYSXqF74HZw=`x5_~LV0jw@BY@yN(s`r+8!$vV!aod^IYtzTJF|j!f(i8e5D0b zyF^UHg>5FDv;VWu?S%#PBFL>GmXhlnovyzLcCL&ZAzJHYUO@S9DNPvqtkI%H1+OVOPgiiDO@62OKO zz`Ngt{n398VoVG(t^(U;I~*^ayPq}U;5Kz!SFQ4|@Wpo(`%qfnN*N7p>M;s) zjs!HOjUEcNzJIh+cdN|mo?mLnO$yn!-^2biIP92p5Dn38!fh3xz62uSIx-?mgfY9R zY#++MI1iyeXXov1n6G!?5uVj_Cfx`cfn@qO zB%9v+RzJs5R#V~OG}cjRZ6#@Bk|>;nl$*)peM1Q>>Q#3Gx=T#IsHq|LzR2r5rhkS| zw95SW;a;JVS$t7ev)P5eU-t9TzJr+|q6CWAF4Li100>iAIvX#j83QbomK&eI35Blq z{crWI2dsagT|$Zi7Z|B4+cdJspKbU5VKv0;HEifA$T`BrH0}swyr#lHVhI21o#>_O zEKj>*;_IjV@Fq%nwLf|G$00PjgIuPHgXCm84MR|lZ@O6?cX$idVzb_)Hn4*DNrA=d zES})^!$@rz2z5IJsbBTjLjt!#B++E7YWpyzv8K}b!<1RFJKak(gu}O5H``x?}!^rBUtilG{x0BH}Gt)a@l zU@>Kcs4-cq{`FY#GDC*PEeSkFT~h;!d9;t%f_KdP#{lT(EED9zZXCDG2c(*~63ePc zp&JfM!!7lMBS$uZF`8HNVh+@~W z*+g+$$DeHtsJppO?mVltkc$ToM}xZ9T80PPaa*+xDyFzi+)H zR|X)HoXE#Gq!?%!8jd}bsGfCrC89c4^|Q8Wf(%5y`LH|;dgB`jOM!I)w?rsxv3%#Wo=<1;)VNNN~roM}T4ruG$=5Qo#M+ zYu-^AKB1wSyJtsTZeF+Tnfz#w|BW%OoP$0=bRIuGL1Df1*l$7huY!}(Df$8m^s_9kmqSNPZ>kiUzdaklb@3wB4kC4E~>PO=HFehw9G{=XmT|&F@i|BwU+yfN!J-PkD0+d1(@%N>L#eAsQA9DGY#7- zt3g?izNS>ahwSr1^kdNqGp4bDs~fVV@=%t)mj%i^94 zDqX%%e2ZDD^kd}AppCK3MgR@)E$A3{d_U`uxq>;c-Bx znkwv9@Xs;^gr_4qO-@4mArsHnSD(TJxzCYeo`FMU#Rl1zf=k$;5*%IAPT3PjO&!4^ zmj+%<%2O-K#beq&#Chf56^KG(U7tWxNUMJ*n?Nx**8qw%z|Q4iaj+z>aZ`^R8awkx z_4EpIBW>W{rHVc2iM9Jhax590E7z^;eLmlQ?k%w)0S)JIu*G8Xvr2Az)A}!OU-y|K zrFf+C8;>d9X7;BTP)r9EJ1qDgVDV4yURzhH3c&1K!|Nl8R8+q z0mzHw$DEo7cKXAxPju@8X&COcL}7VSZ1)3MdbmS41CS9AG=O&(RTk4=!VjKe0My!0 z+_P5ievB}WeOKc?6Md(ltx#zFu&8ejP5Gws$EoV!c0vPO7afDTF=MI{ChR&J$Jm{i zl0uTot6u<2b9KNuP!2dwWDzAgg#fq}C^QKy`UNh)f1F}$82I&1vB?L7BMOD{Gc4Qp z9d0vYc`=tE3>h0D4@_c3BjK>I_8bWG%3CZ=iFTw1f&c6kkU|WICgT-61Cv4|MZwds zIRtC^s}i+d*#n#@)l>KL{K!{ZN^T`2o5duOU-@Jm7yB_5YNieg)yu+$AmPXUx}GH{`*`5$TzaO6IhVw&?{UZ3T%I`k0;Ig^0upgF58Lv-|9C zlr~pX>wWhpa?qRc>X_uiFnc}{sXO{Jqj?+CIW6N|M+S1y7llFsU0)`%-`m8Dii|&5 zPDHTP0^{)Q(Ol2Mf+l7azauxV-!@h^VUDniL(g=a^AbJfygb}Vdd#A<>T%Yu)v=9G z%!+9;JFJ1UAwWNi|*H+)LDm1C`My z)=8JSm;W?bA#el*hu+8|C7=jgm&xYrlIDhl*+>~c<$CHd zk7F%7T1J?JKEOhD2n*tPIG^5--|PJ}R`NcT^adGmymO0lRtO0r<5`HQ58_f=?eA&G9GBBx%f8dyzE_mzo2I}#x*O7;=kC!V zD(iKnhTELJc{6iivjit|Y_P*rym9gr65TR9wmAPF!h#_n@$re!6IL>0-U>`Wq&+9b zfi}8u47VuZtS&P1)RyP@{)#7T;J9Q0w#L}-TcfJxyvWr6I0jiuGi(qHsq_$tmM!G= z!O`f_VRqWP0|sbc${#%7ogF3x5AhXrBL}+2y>1_^-Z;P-V5nd0q@U~3vVj!YMEOf* z)L$tme~JAIZ6bS#Yat{u|3U2+BBP=yxYIr4gQ^ZsLWPmWam;XKU_N;v)>@t z6=?<(u)n9KDbcus~=Nr0WWrHX*p@Gla)}uW)jKE^7Lw z-uLIEX7tOWMq1qTyx$-6@vJZpX4+`=A@98W@0!t5o8e^-!@GHzqn{*z67}{eISSQe zOjDQmDKqj>I^=-tn=;L^Xl&U{P~!>v8_A+p2f8Ahb4)2z9rD8=`0P)JAY+_0Nz+pG zJMEg_o745-QuoNa1=W9e0@ulP`8KD@lfI%mRt_#%t=wteA-DA2%@6U)&ArtPW8x+S z-#q7jgl8ErA#h2hEa0{7eWT0Oom(}IjI>;tkM8YU1f+3s^JjA}a(@L2+bE1Rt+x&3 z#@^9pT}d=$-T5m4mb}~spsu<8PuRs+Lr+7vNB`5Sr8h9HiF=nq=m*0_h8HS-Bi3;7%$R~ED zJpAI}Q`Hez`J50J;-4+%5BQt5 zOOLUxp0K#x4muaYGTgWO+T3V`E79%d9JM_Vy2t2Np>Rg0`};xi>%t$vaoy>CFE9KPN(TK>wT6?Z(nzCze z;ir7ZzUx(2=FFM1JUdxW@z147)&=Qq^Qv4v2Ud8<3W!BXZvcj@9+Nl&mLwwfwZFvD zJ7MsvIOD--Vmo-@V#7>j0EfAnF2`M08nM*@1fOr2^qe_HI0l5Z3kmwd+HsY0Mcd~2 z$8-B^WxrD*B_e?^cD^YC5xseku8Q7}?i|DUFM0k72YMGJ)@H}1et0hL zkQH>JZc&JBIc+Aq>AXi9sJkhq%=9a?j;#ILE!Nxp1jUcbNft}LF(QMGfdHnD_W=hy zf?B|KVf`ArpmKG;t!ys=yYNHIy`lQyXOlDH@T4RbEj+uyH;$(nf4rpw^&Po+3Z&ZW z$qDyj!~2NU!JJy;x?;|cz%(h*X7Svw7*fT>&OuM2#%CR$bc^5ld_=Wsz`SAG)j?N( z*H&9tUu{=jSnXUX!r;g}?@OisyUwgS9g&`uiBz?dX`11IRk#JAAH}iVTgN|%s z?n!LGgpG?)vzo*lKGhstm%r(aR58P2d4-etiJ2-cak-yv>^n#!n!2k@0_hOHT>u?# zP!|aWKP6z>_4ks1hJhJeeTGmR{C;*nagyZ+JoYFx)SlkAU;O>F5XFCW%cKrC7?3Ln zBr;``DNyYob%|H6;JyT2ROy5hM8d1$(HQx~{wo2egQl4{G-fakJ%0sxj(s5oDMd>a zyr>r04dgnXS3egg@+R`UU0x5{5{z7l;Xz>NIB5Zz^=hZ&^u+z4Tv3S6>QgM`S%YO- z2GODt@uQ8T37+|sHHLT?TOw<=F$+Q;NTP(w0^^Fd!#kX+&x7hWpQ>JgM1ycGh6sI^MzaJ)zQk&vymTO7QUr~w5<2o(%xm1j-(6N!x$D4{U7#+ z+VW1LSLer;d10?Q?v}mF2pd=7p88DNiGOp=6=bWdBp&ynv~NYeNoXVuAoccJ7DpM4 zfT?GeVexojdCCv;e}$N_^~C?DHK;2Hq+C3=>2FqF51l9DFM0@{XsGV^`wWvGQS)6* z_x?~kw(EA7Q1T3KkPztialTjmiE)nQE}nR~8^=+qIZ1KmWwn7n$y&(i{*L%>KYd1Z zKlSSn;Le8S2tb4pn`QLP)n2UQrnB3U#tKo&1{GHd{2nNNJiZUte9KXd#(CflY=9^W z6vImj5Q#pLQ2-+efn*m}ZfcSgdZ#Y%07yt+w?kPxI;fL7KO*ldQjEy>=P>>Sq}jps zW?Ss}s)+&w^zjleXM^{{0EfSsZQ;79Ed^ zPC{7k?4EnJrT>Q`n3sO|z*LQdwcJtK9h;JOx;A`=lgO?VY_Jjf_`QggJtCm!EIYKM zHNo7 zzJjr#yKt}ZSaiecYd`ex7q-MGf7B$lDp%Qe`z85-v||KoeDz~}HCGm5Ho}9Hq%L1k z4c2E~OI;IHzC_+dGI$k2{@MGFK>AC)bn&X~ zE77-+(bi*8a)0K>>N!W^&^XEI4;b@LT*UfgOY}Z_e`rWZtg8ZS%kjABi&$E86f1vx zr}wte-Gh})+NqB`!&T~qtd=rtj)LjaO$6?>4(U@Pjhk%;zl)`Pzj21>+Pa=4X8*W; zag$*zo?vBOi>(jD zpUVV*5T`SyjIYc>C^%p9^WKrL6EHUosy0J%Ee5%eH+X4!XX8y ziyLHXh6kO)gX)t5@?X=IYkb^8r@nZ$~pN*$JHW9jMuvQ8Lb#xj1{ zJidU>#CU{TcRba6=T=-E(pN}M!HM06MGS^Y6kdd~2=#}iTlul}hsw{3^^Z_*!%2eF z;tE}@8fiZ^ix(>h-B(=nozn_P6-R%@=;Uw0R)TP_*-b&n5_3ko5a53MQDWKBm)$)- z#knJ1z3JbNg)6(CCmkkmb1k96xkslrW84*PBPbb=tt=_vBEwAz=%2Fe7fMvJQY&@` zbUXdZ$I#O3;s)Zkv2AVXm(u@v&B1ZZWo! z{XRz(qZ(M$+lgNEoU$gy?S-3-h~vH0bg$z7u@TgpkoAEIU_6l$@>i3%X^FA0BjgqEkteL_Rfq4$K7Ga4 zqwj{F??RSwf2a>BjP>hgdA4eOa`x^fI26M5dyb$56-H?YNGgJC-Ngau%pb~Uc!0eI z`fhq^mB2`Ttlf`eD&*)qLRpIp3S{wsS#k>jKX5D@?|_elYBa6y!wEghgcRm1XzJ|^G~ z{Z?##a(7{y0vk?ZMY+qdRnXq<+BKUbaornhi=#X~IkeiVTj_iN$$^2~GozpQwy{R# z1#V}`TUa~qZ;H58n;DPf_^N_l7jR{0=tI86qt{P`Yx7y}7Ob~Or22K!!?YT0d^FlilG2=Q`4RE24 zZoJPG#eW~}EJ+Veg=Rk1B;T415LvXUViAiQi;5zK7Uuo#Mp6Fh)x+z0+K>A04~Ebh z%wWul-`H)l=KuuEtQk|~lOe;S4f+Y3#m=jyu~jWMvla@dzq;QGi$TheU+rPfkhKCu za<{67RH?22#VfqyN+?ab1rd!-82<~}IvPvzqb-g?RLIGNqLCi5q}}J0qwYaoS~=Fn z7DX%=bJLKKZ+LgTk+@_H%CB4Ka+yKhkPlx$95@)97ANY4DUaWZEXgzz^_+iq4;C72 z(oneMtA#Tgzkwa)smJ~MjbdD7{=h`(6yZTSQcrC(*EPi)5+BCSSCJUJ`F+MlS_G<1FD_}dx+W;PA_ghHH^T0L-iDrtZdDM7uYCD_E6^kJ|8~w>-E-v zB>Y{i_&myv5auA}rXJ>E9K(gxC;X0KlqCRmcgwLVlu#K03PNDKACS^g9%cDA*yiA- zoy&c{kjiw|rUje&>e}gsZ2YKPIZybn?&vJ2s;=Sq!ttP~z%flvUoK#{yk*ASrqwDL z-|jZ+BHd$S$-J;Do$t}54Cs(Ql0}xq@uyNug9ee&xbG-RMLWp0h)|j91h4BStA%*k z>P4kDY4x|HE_dhjzuI`-3BK1|Us5X}Fny^PS=0yVQeOFZ;3K?@C17yF)yu1*9}=KB zLeCk5s$t;d45gJs3HE>jSEReVnfh;&*%4O9)&D<4)7ZzHf&6O>v_OKiX}QpsTgc8C z(F+#k(y;y)Z@CTT*mQ5qmLBzaUzs9n!qC^UcQ!4HBz6Y1Bo`jgCCs zB`WGp@j($CQ0e^MfZ6jmz4uCWhqMju+BN)$E$izK#yM&+)nORc&4wX8xKlM4nr`Fq zj%;|os>wgue4>is%qfsOODCxhQKebM&C>2G@$kOa=QNvxvv2}nneN0y(jvF%Rr8Uj zasMTyzWv&CG(lr)`($Ky-?y9g;OF^dRRdS|tEyl>6Xjh?cnR$FT&xpq%gJd_$P5!5 zZMLGy_8C}#7?d)T7ytvh!(51q$#L8!6fh}vfZ8WyTC9XzsrB=PzB&weE9!zrA%~^; zeJti1Ok(|gD`IEg0oX7<77xfcsr@tFC1HYwd97)^6sp1nKJCxNsmV1u?M(eT;Q#b# zfjoztj^af`QZefHd(3gP##0vE7-;_h^@l1Vz?l?W2{l)RKD5kKu`QDk7(4u<2q2!PVG#@F#a;*F&=Q<@C`Rtnp`ahc@Ajf;kSIG8#&p|_AE8r-J@M;lO70pAU>zF zr57jKj9mTicy(PlF@NrA2yU9CP)rY5#*32KuBs81!A;A6v;@>Q?j{aR2BE~2_#zf5 zR^*^yS`jH7MUk+V>VWEWhSyP;e|K+Ox`8-;JIe)3a}PT=PjM(sKCATzxw-^^YVX9k zesT1uf1}cpBReBrpo8+%fySkwX9Pe?>!+7N1W=kyVHjtp@m0jxaY!GQFH~X6K*jC3 zhEL9q#>QohYKn%I5#>95=U2wLL92m|&A#rw*tyPrN0~pz@8>Eb&m= zAvc(5FOnz8k`H0(b~?cLEu&=jJvo<&^$RNSkGIU4ow=nTe&<6O5ChmJM~lKwcn^^x zV^wE%q`>S|MrMuo(vCXz=7f|KwXO=9=X;1&-DTF&go*sy*h1IN_z63E(qLh0sOI+I zd(3IDcFr038bI<3DKP#u4w#d30}vq6V*=*{hmm@{gNz+9$L_T86o1owtcT`HEoDhI)1)Chpp&{1iOwCJ?R&avlgBLym@_6 zyM2uHvv2Obn~vK%6{+IodPm8?nl#OR7ufxML-VaF#ylDQ)*dFdUAG$hLn9)i@$6$- z;aZMkNOsy(K2UMzifK==-caWQ0YmQJOFH-V%BuQnTfg^wyCS$gNrc3eko%HoKi5d4 zx#EMvhwfbe$(*Q>9&K&tD5=%o!aon0NmllpJKW?~py%+wi-hB>056cSXQKlp>anG# z%09u0^|Q}I$*iU18+#4-)z*XT`^#8FaMe*VAoHaDi6?Xtpu-(-K6 z01?7yh%-g~`mbQ|W`023dPJ!*wqK}Oj}F&%?t{QlP*-mw=mi~K5h)FS7@1Ptbcb}@ zn^%M!A~U|-8XGW$Z?fH6XGrgxI@g7(Ix+cDW@U;vq6j5=JQEf^!XbC|6^Dzs))If7 z9w^6^y}9S?GM7~TkwwyH)?xE0-%Gq)ho6g>%P4k_YBLPGEvDgk(zA10W>tFNbpYhg zOBl8v0i)j50L`Ke;?VjX&ijSmDfO@pjjQ?XOmt^9Lj~zURRprElS$fMkl#~fuqxMt z&am$TIfno2*_ufQ&kCtSns5IYg@#iaJ(d%hJg~*D?iHjgaZ`?0mTR3$LuhsYE7W_Y zgSR%bbK#i$t+CsUP8dB2QanH6``25gAGBh-XpC75#=_EH`4T>(5NtIePug;!ftwv9 z@WBxjfDEX>8jnR9WSeSb5uw7Z`fZ!h{y2WNW}u#Ad>q!>i*Puu|5E^V*u&!Mr&?NI zAsg)Q0F63%N35X$ea}wsbs|y7u;r&HcU#u#?)M+%u0J!D$=W`}N2r4M0m-D+A5aRK zwISjcRXpZXgcy@QxNoBZ@=j;N;7rJ^)>0BJhbv(6%GOs z`4Pcw{Z=q>tQ)_P5aivwFb(Zk##63C8;idZmh+x$pNR#R=RHl|z0q*rX#4zwc`vi} z*<1sWEe8fIL3*p&V!&2L?4AY;BhGVE-SNeZpb47tB4e+XrjC#y$U9d%ziX_q4HpKh zz)8xMO;^-i@o%u&P#nqgt~Lgu%(CvieuDx~|ab%WG)2LrEKd{KpO zM|0>UFSSLUy*@BqpJicJX{2Vodrnn0CgA8@L!((%yjEFxGt+NuSU2+7aKI~`e$BU8`Jz!5*sd<5MOq8{jig1_u5FJ4jtCoYm_TL z)%Y8Yf7FY*`h{{hxOx$Lu=BUZR#U_GRk}m}u+mJBTk+>LUY}6-+>wIowqAkN{s$=-#ozmRzF<>=@r!d#|h zJIhsvwLmVm*Avd+=^A`BwEq zfBD{1_VU44?p|r4!q39gTGNM(b4qUyLd(vMIAyt9H-iq#izDPEN-9{S+&?01$Y&FD z3*MCC+rMb%R9+JNRdgSA3 ziV0L8Jk?O7dYa{&E_goP{3>hFxAV!Ci2LCcM{!g~c=P4YNoP|}32vP|zB?R-`qiki z^}s4Pwqco7#>v#CeamF_*5QEp(dAT-(6H}womd>cnUEkD@wAL@kIK%mk+tr1vu=u3 z2BSj{gu^R=`xuUM9T=yXLiDq1nC1pvs+4iY`j5M^5iC0LyAVnikU1+lyB4PSY2U`d zgeifHAT592tyEK<>BFj|E*&nIq!BcqyINWhJSLgm%=vV$vMBHAom~>yS_Vx!-@SoF zmjOixD*n3d-NM;Bb9&k^sh|C=ZhYKM_|>)6jV}k?0zRI^5u3mN6*x$Bl19Obq#bif zJBmu{Jj+E|QW-7PyU_o?Ds#Wbs+^B&+pJ7Yodx-!iXY>A(?O)bOGom86X%EQD39{h z;Ax84fYT_$c#T16XcN99>M8J(ho|dBL_1#5do~kg-rZ2Xk+Cq?*qO5bSdo95=gm%v zDWdb}2E{$}b?ZN}(!|%?$^Rg_69>ENa%xmSEq(L;n#jc^G3s55fW9W`9CQ? z5&Y$`*ZBTiZyJPh_q?`8lJ6N1g6be*nl_v-d zK09_V#U1iY+wXSq4CTx_?aK<44Am~3n#WsQw0E%jyA5A`cj~pzO`K2L~mrM!} zvbg$Df}o^-BKoJOqMKL~v*XBE%CXpf9L+c;<2(rGhwwDLG&H|K&fvj&qgXs>JZzMHdm8iHJeD9k=E1!bg1%DqGr5IuxrWcda$8{Vk94!><_9Mb7#z z{P45`iHoehm=r(?n22lxxC3d=#U(cykA96&T#NqHx#*@2t-ft1jP91C_)md@(U)E4 zJ+n=4%>oNWm+adpCD+T7nI}T|bdN5xuib+$sJIr8>&jX@M=2ya!!OE3y%$cMWeW+D74fPvW%4bE}mQ!8pp=)sckYW|IbR^hci;VE=J) zEj}zITfowGlPNU>X_q0bW%Kwd2})Ie@4WLW1Uf$cZLPpf>|*D%)6!%I6B-=i?qzge zSQ`b|*cXcn>$A^#iFw+0-Ej*mJnTaUeeBO4_R6%!l_31p!iC`2d3@@i^*=&+A4|HI z5bus#pQu0uC$LPSW?m%ybd9S`f%a*+1C z*sBLYHxQP`fsqZ*$^Nc#K=gJ%Jv*A+Z4p@VZ&yD#8B<-WSF?;?g)z^QZH5C6g54A| zX0jzE$Bx8GBM`ys^!c_GTw&0dfNi_+$7b->kVM7zAACpK#v(YM#-RnFCj&aM&4#rK zAm6To%|RC#_q#3fLYKe1I{6ZI)gpYQYf6=Jj70S{v`8=uLS6HtN5fX6_gIiogV%|4 z9PvNq(>BLh#z}?&DXa8}M8v;`e*6Jn5Pr8K6&7W=@&!lfNnN;E)fIDXRE>{-&HC&Q zaiqhgx~pxN&MPP;npD>@|E2&XuX~&XQJ7@N{S+O5s#5HlVbihLd1<1yh;y#F*_@TllznXsH-J}Uy zM-hZ736q3jc-OZ_&1W;#1cDX**@VdVL4K(VROgZw<@tfVDGH|P)|aIpG7%bj@n~h( zg_m3Xb(65x8mm)I_at!-mAF^e%P%rz8ZDQ~7#W8rG9mVchDm?A<&K`O>aq+T5{}=0 z#>|wx7CqzSacwMVWom|y<@fN%3<9HW#T7TUsitio)fb-L% zj;qeMdlLga!$Nl$J@(L?+3O12uJ#tj3`8MFDM8>RC>J>r8r`KQ%gTrZ&z860$jklUi6EX!?ItAgqIf7==B#}Hl;%`pl=hu<{@}srH zzH%qfC*CQ0YbwYptD|>o2}>8GVo46Bl;#n zr?7Ut(N-n_4`ki~UT=<2FniC-B@uwY)(0Hl9Ks<(2ZXw;*PH=}CC6wl!eKbY$%py8 z^u`TK%xvJDypnjK#ue3;%Xq}PUXE=Im4{?^WOslm@u4&-4}jdHQ=8(pb>AAlTwvkp z-BYazXhlRnWp2<<&Wm=${`^H*wLx(HoHwQwxuJZuMLs}f>H$Zl-nO2?1u6Rt5T`@l zdMd5FV4Nxf!hHxzY6Aq9sz0#SG68NBnGWq6Z+p;!lweA!O9Cl$oCNFd#BnVJ0^qwa zZeAH_UtR^OB6bWGLAW13=J1_%6%Ee3|D*mPLmjd*(a_J^*0z((4pD_qJL^dY!i6aS1PN{{BMBud-Y zN4MrJv}X9bq-d>pXMuz$Y_(~Y$i4I-weI=IIx|XU8DlLLaCQ_;mo%tuqglHOFAMMEX0NNpG^ypbVlM9BME$rKG1D^^BP4*aw#3OGIc^8#sP4Oj!{%`9)%Bd z?+dPgY??7x3rC)tHkK!r-iHk(9!s4D``5n?L`Q1A|C1V%xf|fUw_PAv%Dn)T*XwXm zq=CSW#MO%u#NdLWFN(gR6vX2l;dfj2?*vN``JWQMOTWNeXI|$8Jx;QjE214gvZ`G* z7{WJ?Hkdee98(IjRcQ3MGUbrDJe!wOU%Fh@g_^K-C&n|0M;huh&c!89NfY9`)R=>e`R9F5scG)kwL4E2c5@I*sBj3EL=qJQ$d}jJ=P1gKR9f9Y<7W}?mfS4HRoc+`E*I!aA+U1^E|og=^*v5{YtF9@8VM9OQD>3dk6D} zcQmHpv<3GGdH1}<4}&aT8im;l`k&Qk`}tn_wBs@X@r;F{G+M8<1$WO6DDO`hLd5oo zPgL&p_}@+M#2=+zUVQOased+m%`P42u*G~Zhv9^c_#J; zA*Yi=Z{Y_U+oK9m9VzClJ>c5O(WU7rmvN_})<@uy1eTwlrZDHBrvwG!_xBBE1s{)P z#DjYkY0lR&JT|;-wiS(3t*`5YgFl~rCAz=2zvjI)XaC{TzHs6d^%v$(1t%OI@B+dF zE?}TMz%yw=s@-n!+};hpMg$??oVq4f@mj%t{E9Phv+TH8KwH}w5qPY=0BSFv!@{ro z6>0^gw-~FgN9^6Hw}jZ!(u01s(`ZH%{F=DMrinS#-o&vn@<}7fe!7Q+F$0oB3{qQp zAVRa9#HFy+3H2yltY?H@*L9p&8 zU1*@iQ}>S|^hWZf=fRakF7@-_AVLX>$XB>J&d?*8FMGITI{e`lpR0L%`lraRjh)e^ z&ZaN&d~dVM>&RRF^$KpoA?MD7hJ-6-4$I z`8TNp-l0-S+zq4dt?P?TUyHY^l!H5jun7`)Kafmvwa;Fg%{xm*$90<6jrYs{Zm5~S zQ6u-I(YOsvWb&_jm7-#0r~&U!+zdp)B(K5hegPmR6r)}Y8u`)Bm$F~-9DID9jZH%~UK;}Qk-dDs?>`pdl zOI4UZ!%F?r;)t~r#SgvR#vutXzATVyT{G6!pb?+@yyzOs!i1#`a>6Sz{cr1pt)$oy zNY``%>*9F$^0g&j4e6ENxKBRuH_>|dEKIbZKvExCO>P4A(wwa(9TbnKHGlAeCOp!N zmoJW{2?TwYh9S2X9^MY6SLQpmi_0;b`gQ$Yv&ZIO@+egS^B8uCm-JfaQf6lN z$s1YL;^9ye*0SNP0D+As^o_ayO{5e90ffqW$PXz*MZj208jsj>w|uu0KZ&7 z&_NrvFn{hY!h*ebhg_Qp4sfBDj{ek_zJ}O3WGU842P1>_{pUjrf`~nIc_@uPV(1cg z$;`(VBh(8PkNCL{@;p$W=fX-SXtuT7P)gmUFp3x!7^MhhT!|)*4YX%7yoF)K}^IBkP zrcCIi2S(5QfR0Hl{J5qsmYJH{cvkInP@!Ti*)BW(zkb$-=b$whw66NN>%(#>-3<`yqld{_lR2`C$z)`gdbqpzJJV8_YV9sfexzgmS#TjA$7CB1m+pBYe5Y2eK8PTu~tbx?iUdMsBhKOpzCO->^Nr zXd~^pea=OlJ8s|nn^JoWr*c}T9~*gXJ~BB};_%M@WbWb3{U(m}Zu@^4eyGmAEmOSH!B1Gx+qs!iT&tEMy d<B2Q0$FT$V~WjoA>Bev_C4^XcMNQx)nOcVi2sVM^BGCNKiLFZ;6n^i?N3OY$@T)UTZo_0a5FI4_< zAEDZ8w2ycG0K}bu)p#?QWaZXo>g|2@ko@$7j*lQtkm8Y8m)Qo+D4S7lGV8axcG>U~ z@}$qiiuu}t0gW4jk2Ia9-os{#qL*PUn_dS|V1cQ&n#)=t6Qv2G>W+>?jz8Bj&{updK>ddA! zUm@fPVMgA$TX??S%s8QmyTzwY_R&${j@K)}YJCeSLgr2|lUnVTO(I|E!Pcj?&za59 z$+wS$$>&BVKWA*|n^2ARt0;wTeUm>zw^Ipd~)EYNzMkHg&XQh_0UHCrj*CrO4ctSYNi3>pE2FelSW&&0pQ*C?Z z21(+*c^Pv%HydS}kVDH)uwK4FziCr-W0&9AT9Y5r8!Y>bNpuJL1@$;XWlw0BERRs< zwY`Q$$jRN&e>Zb^3RaEG<6rtX8vkzeI*_azy&7CQkw1(m<3FSy;W)g-IfXMN&wbmO zgVQ6r8(d>2?1f@1e||?cUHD7g=hHZ)Hbcx{>40#eE-?eD=w~~e&DgLPyUWvr9%QR7 z>{z_H?m#cDdnC+%sR~Rhu%6eu!!%e(SG>Y%z&E+K)1nq%GAZN*WLQ(bjZnkPmOVtW z4{LU~%gaYzt1_&Mk^*%iICw7*4?52xNk%RDvpa&&gZvAYL#p-cldSp9)Y#?mW)?Y? z>eEKUYt7p{V%8h_S^t~Uv8+ur11_5B693Z;=0oY9v-A@ySN`tzzs1C4M&1UK)u8nB z){}KGBBpua0yVsQzIOlh%vmC`oR`qY&xxll@zRJ#t-EAZJ^OiL{z;n04Ww3Ez-hD!B1!F*GSawOE!_S=a9!!wWf?-KQ~c7; zDKCy3;;Zg3ufhZ1!xRcj#iA+ts@_>bdIJaAyjqz!xtj#MjFpW=7D3=FfH9^>G+cp# zLzymJ<8>b&pi9!#Lw`y<(FznW0FggWMdJvd)wv}hHvfKcc;AT|u&Hw}F2a{`?a6&a z11m=F{Pl9LbRoF7PsFP535KW?{VrZ*BTgc#dtQb8F6>C*k~|r0sQi!rj3e*wugD~g zSgd?=<6}`usZ1FlM46MlX+#H5~vGb|4rt|GvBA zi9CnT7gA%Kcaq}3{_V;K|5fU>!|LAj>SteZ4-tZv`{g;uvhK)8N@zw+D8Ut=YcCC}f?TM)Ao#LWJlK5FHr}@YB>Q_uZ;w zGc{Et`P#$g8dFx_sBy`o?egE0Q^BFp^$i4zN|%70OS4`vv6_*yd|Kmc-!16dc2c$a zh=T+J@K}at@Sh$3M*u9P;Q=~fbU?7Z4apnJ^@Nslsx(d?i~|4BAu{zHq@Y0O&;Cm1 z>cEfqPNO?kWJ;&eIb31#BO_lG>Fjvt-HOWYc}ESdS{`w?oJ)7+-_|EXWQeqB7-sjT zRTlD6%24sH%S{>c?XW(njJM&VVSOh9TsD?|3l7EW7|j!J_7S@K{H83sKPAHEu$`;c zhzkvVD>4us5cO62iuI9&_!+YE?npcPo71!!zhuv#Lz#p`zq~9jjtZmSu*49oLZir( zG;x{Qf1&YDey<5*MQ~KH@xi23ZRdh`BIFCYScB@9CHC!1wZN`UPWRgI!xd$#X$Cb;DKbjH znzj56Wg*o5>NgrYoTVFq|K36jSN&bGspa&o+5l4to#EeWjY{Xyy9ZLOFLv@{4(8m6 zyl^su7+dR!dWopFVo4evp>&Efg+M}Tc(*J)ofmn|xa>sZ9rHG|CC<-TxKD1*+I5IU z11uDw23q`h+~Ldp&m)6#Fj3-JUjR)T5Lppo0R5(Blqug^FWxk@dXaPMB5o$s4bJ`T zK+8k$C3*k2{ee4Q33_zMIq0l*(bI$LYakaX>z_~^WZIef&Dbz<=u6-~+KV*+1P*C0 zv}6!Zf^nf^QJ{Nx>0QEJdII0La*W9vz0@rIj|+*%pmzwc6Un?QFAzGd1t2vAb9`sb z^QHdVvyk2_BNWYjIuMA1A(`+mSEKP#X`oWk1W;V|kRee0l<#LDEb)IlePvjaVc++) zF(bU?R?0)#gK<834g2B^=+WBkFnz>A0L0q`L%wzV+z@)x#BYOQ`PC) zRj{8gO4Tj7_XPv) zv&bY+!Jv8Q&sdY=g2x_V;R{k)%>S#Ftss=1Zo7rOuQk1&Rz!FryE0*yt@xDzG4Q<9;a;*{k z?1{jto4=>}-W&d35Eu&HYnv1`$ph%F?(neztg=h~X~$tI7J(}~XOgSVZ!Tohg}h(n z8Tx-bxEX1WA(9(c)}imuZ2YNla2TS@UL4~OVIfL(B=uc(mr2U$U8;x>`hl>RRmNBk2As50y!KnbZl^B8 z+LyWX85i)I91Cv*;aq!fQ;cy?J452@wnD1KK=Q+tiCuJWM9oUftcop1#28$%vZ<&U zdtHQzgSbwQK3{wZW}c|NT)mQ)yEl_KUgc$6*rq6Jin&Czlef01Y#OxY`|NzXbc{iA zu!x>x{=#|@j+lAqguwXjPe=iWhW_Ups;*~&$=hX`OtLu`YhwFcs21e4SnZqwWSY2( zVI>%T3>#tRNgM&M|;}BF+d`OU~9OYacxwt43Z-jlph*HqOXrZLq zQYRA1^swx??Y9b<5~F=TSh!8^ujKL9XO4`Z+DKlHpQ?Mta%kgtz$uA{p1M$t*Tm(+ zhQs;l@VX!*`ZJphU4%>oB)Gk@cqePyGH1s8(4d6-kY}@b>uv#gkZ|`#E1lrpeGVhy zhx9dcd>7@fIe%FzteL6D1wCgM>ld0~rJ(9n{1>8dyT3_h zOe)v-THj_Gkryn3ifg-$k^n*wh*1WQc7urHsmYOY>U5}+OwO!%e!}iT%*EZnLr2Ki z<;||d(Kk!h$)ENfbR6Q{YXVVDlP6i9Z`DuMaH;+62gC$<9 zNbIET;v;HFCE3RERdJAy9OFGCP;4dm5i`~0ebd$wLCCET7a ztCOI+PaZiz7VpZhItR^ZyVGvz-A6XcLVLdRy6g15v@F2!R&PVM!WYznrQ?VZXaQn` zJSj{T3FN>!D-81qWo@=g)MD$PZl2#dMQ2dnk5qdRSEgcwriGrR^h{@{Ay%6l8;+je zB)CnAt5zRN0SnN>aRhhKIzp!XC0jOPE_gI}-gZ=92aHwq{8YrtdO$u<#5ZJ|XbG(5 z(=61OD18s6TBQ;+t~As58vENswI(8s@0{RD`M4zWuBa9LfgK_Xp!RbF5YPe^-#*zX zGo_nrggVh$1gfPRSdh3&uRmwxQCcZIZGX$QR(zJpx%Q}tY>z7X%pJ#u3N9nJdhRT^ zpzm$7YoBHP16bwxmJJB#LjlmC+pPM`F4-PGm8z`9e=pyDp`t^J4CP8ZH|(cWU@ ztivS(1USQH3jIgff-xE+#!jDjANs9v!4m$vKW-cQ6s+sd8;=s`u%-IJ+*eg-H46B*S0vISN@?bZ);Sm-DZqdY$){Ct|LaUdi$4 zjR_6YNNFv7_+OoY7Kj-j(~>#=LOk3+L^6Non?W&N5&}*Z=3` z&3@`*Dh0r-$Baykjzdc9Apa3AGJF7iSVe7lj6DAcYN-J#YjZ-S*Y@V#Lt1xtLxlxQhxNG#mSv4*5^Iq+uGhH%yI zUziN9)SFJ|gj);6P^L;T*#(JROPh4#Pw3w7mOl?Oyd81#-D~u}$(-sT2 zoAYN9Y(Mepp8d;$^sj?eIj)RX!<;>)`y1VJ{JO>DkMMqTiQ5h&TyvMh#`Sx|h4J-? zjER7zuK(S35?ZjlBM_hCWJ&woty6XDwqACpjkK*=rM`dUk>GHPyXm;ckr&+okGb~* zt0EE+#;$JKP=c=g0yankG!D>%WL!gK3CDMN&|G4ygP};5iS{Y6Axei}10xF4!$1=wM6*7qwYrWWjy>;B?it4zs} zosfEamme?oc8``7fJg#t5cbXDS~IV#Po6i)LzsWS!r>CD^UV{=hCxzbOB94ZJ+_GKN8D{_Jxe# z@`&8GA)RRo90XGXjejcSvua|OQ!AQB!+`8?LQ|CwT|%&b#JZ4QrS8l;5xAeoIQ8d^ zanr43qPjMY&|8%W2MGq8n())f&@k~!ore=wo1!W62z{(fvOOLVOX4Yhvr~TNBHYZN`*=P0L-`oKX`a8@4>N#&dawp{nIK1Q#~48} zvK_{8CjAQ^%-M<&6gPTgz%7A+RI!)Ds{bLkpjn^YjvT5Ugp&lcvcYD7+h|JzuaNnu zy98l^>L34R49r*sMQLK36c`*qgN=!WmJAM?43k!&chix0eVD3GvdTEuiUr$+OYPL)p5l#9~ZDBM7VaI|X;c)gnY;Win- zdQ$Fv){aN{7}um2G;6%`Ti~mZ9JvnDiH?@Ms@L{!ZXQu)xrl5+@bX}zG{+tVvo&;I zL)ZP{(_qN6!jjwrhZK7kkKob~700Qqo&7|$lPBp`Cm2qUq|EEgqyvAo3t%!wCMGS9rKFjab}uS zLgIOHuYI>-+30_R#nJ{3DA!7kj`P%-v@JpJdG@I;_2&^`{?FVe$n_%WU8s&E;ndCO zFE=lBU0zS#-DljyUixm8-aJyA4m=3g0UFsL;v(VmghlP;cp1hJOKMXqlQwr$6|r-% z4a3MK5~8&2?0$XE5Z^cdfYMcrpDf36t}XxYit3JWFP??$PB;P1&41qoY3x(k!L4Vd zTdv_X567tjx+${EL5~I)`#I45oZ)0GX~&5za-ysmoXRK7!-H6SA3ik#4eiP@hh&8E zCCfgIbDt6IQAQXKNdqE6WIMUY)XB+^i|s#&FS3AefSP#IhGlZwYN9CY<3UYlUi~q- zm2B!w`$kY1pnwh4JcTF=CG9B;uZM(?Az|u3dYNW7Fz~k&Z;8i%OiIV1kB5Xy#I4bL z1|-+o*o5DZ^DY#kcuXQeC4cEMXH zh7RdxsWikiT{y}1LlN1d4cFH;wG=w{ogR_Mb1ogT80+elmiM0x2Nga5ER_C)l+V$b z7=a$yLjm{aw9vwsFH~v5b{yeJ!tbbUfB2<$$4fZac=nu4Zhx^3oRaQQ%KAH|7~5Z> z_!aj-a{P=1CPR!@hUk2}Uiz|AX)BvM&`|2_+m48&nIKGIs!>kJwK$P7;oq-%vh&(8 zxuY_oWh{C$?CVwEOta17#{Nk~Q?UDrDb+IBv8!Pk3vZGSDh{z=sJ4tTzfXKBDto(!R0p}|EB}*eai4qR`}c1Z_BhKM zpn2eLVg94DM^?7;ZTg`Dm7*+J@=g)iedFAaUm{>jqIO}nrm-pC=AOlVwbtZfh zWMgwS`}IGM@i&>FA~sIZlwSF~-nt(QM$y=!|NIpxq~CeNIOw-o^Zs9lXj0Uk%h$lb ztYwK*G5VRm`ZDF@PUwUXJ7ZX(W|a&fq%1AN=B*R6gGg+)#Zt^XZZA`G+<2Zg*1Ai* zs--g7d4yrzg4nRi_c{+|%TO21cdSiMQ=HyYV|)L*L(t6=lf^&0b$)C22LsHnGxt43 zxEo-qCdyO)R=?71W^T-d=w%A;5}`@9yQgqOSNOPBubJUJpZ<-=HJoJ& zXMO_$aD#;$#tWoeB)bm*V+|i<)W_Gh#(s5L`1I%E{0hb4+iiR?ZHlGIu8IPjFkmYr`z5 zNP^~u;!>t2kL_K^-7m)0SJmfN2r?2wHkHIAU%B)fhwgD;LYQD8y(+_4O@&Fw(gN@8 zO#8GcVW-O2;D~k@u56oz9N0w6%u2cTSy!!Pu?DN;kK5^T0+z3f`qbK*S48Ys3bnl@TrXz|48kU+iOkP z#}#Ob3AnZ13t}o>1yco?DP{FOzS^1GnIVV#fpcy{3xXi$n4u4Q1k;*pq>GxJQkcJl z-SMjf$>@j4Q6Yb^=)leQ@8AD?Ky8t^ah`$-23i5*&Ej@vNzc8>Qp~Kg31lii@D#|< zEB!%cTTKCJ923U@;dOI2ue?H)0Zsji1`e={`)Uy(E1(TS?FTAX~O##HkcC2UqrcIb*W_IxX_H<`c`7mwcWy+7kz76(Zvn0`UQp_f+U1(v30cNR3- z)ZeNk?8zWi6U(!ZTwa~!$_;6n4Q;MRCMl&(lpI5}s5NmI9=p-7TByDpjOT;1Ijb|{ zICI5b2IQJd+BlfV~4!is51OYgh6Xpm*GQ8 zF^`fT(^Ed5T~tN~$Gf}RhaamF-wX}FjJ(A8m(9HW?Bd$JvY|Ll{-&xGzJ3eGUhGcqE<7(s@)l30?a(iXel=`$3e4q`JOy6d zWbd4Q;c8m4WWym=^SX0m`PIh{5+W;*OJIgbxWEpnQ+BfqefZvRcoz=`gqX?{y*nnWBp@AtVe=$vH|r+^6S z15k&4{XGyRX#)3$DQUZi_;|(s=zU|jY^{HmAa!l{g*>Ql0oR%P9Pfs+=Pawt!R721 z!Q`xoksOr?KBUd%ZS1XlHu>E^$i0C|_jyxXlGKO9{httX$4+oJDQHfR6=R&eHZq3$ z^s>roZ<6H`5ev=lFuNDFazEu5qnDw{L9(qi=SZ)`Af^26`0_;aRg#n3zcpo36)U*c zopK1)Ui9Egt$^ro>kZP$pwk`(-VR4&^?iwDG|>oIP7^;h6F@m;q}!u_QH~~Wv6kw8 zpbJra3NUVM4H!Pz{1te4x0Bz=tfEtja)D7N7Q;^&8g`$I*ig|$`T5R$l)9!>VJaG} z;#!=14ygNrVNby5*uaV;Bf~4+D{$jmdhQCuSy(^xI&N;2edS>z+dKH|Yp^pb#62EG zVg9bv)$%2C!p^acig|(C)Q|Do-wAixm(zBK%8$&{E9YAyOgvovR9olHPXq35BPAG% z$LSL)U$+-;cqZ@tFyf8my0rPkGk==#;;k68v9kDeFplnFA(O=r}8O$ngj z8Zxh_V86c-4bNL@#oQ;X4jmm#QqpJX#{;k76;&MrXNdN#5MfZ)_;bL$0}1=(C-zI+ zT?-tV4WXM0!E@cqUXy7d)V!<%-oJeUdy|!&9d$lo7wywDjpQLo)iGi`axBxQZyUo> z^7@$0^XWo6k@PJgAg8Qcm>$6kf^j?G_J^L)zEwD!K-Q-6$Bcq}H677@^zO-eyX0uX zyV`qJALhK)o$U7(T07UOc{|B^PYx#c=_M%sX1~ah_>MjU%{5d!0`g-~Q}8CMS{=8)7{<-^mTLQ;94Td=sqLEyK*P zA%M2|X~f=TLtw5wyhU1EVJGxw{_)1tz!f7;j|%$!{=7Q6Y|<~rXcu&K!VKzI47SYE zX=fQuU{jH=%<{#-GsBE!d0bqNw{P!huqWl&(oO4IiX&fxzDOz{SO!UP!FA8NzP{cm z(Cm}($c})lH0~Ll*O10X5-{kRdJdH)%H{B2q3NHjK6|2#w51@S8hRf9Dih|+;cWP)BT`Vv$f_d@M7WVvxVMjn{&ip@>g8{cd znFq~zSJ405#uQM_+&`wF)U73#`9tMca2A5N7$9aat%gm4Q453Kepu48E+;evjG6Ic z=u)VlN?uDBp`e&7=$qb-a+0yB*J9 z1g^PQlU@U&De}kP^xyLdcaD_}OG`V3rr<#+p+4nZdT@LFHHuR(aeUoyprVv@pXMc9 zBvPQ0#8s55&xnP#H4S5O&dy-2m66AL_M|bRy{q1K#JSNsc<N&K2>$o!O^j(Fw`=0pUpwR4{9Jtvh;}2doD>Woh|D;g^c%{2l{u^?`moN;< z$i}87&8<>yvUQ3OYI1$C@WeSZ4zGkb=`oah^ER6!U!PY4fx~Y?qH*#f@Om^XUJME> z6_6Eix8A*K`hbWMYdjhA;*rq*W?H^B{1dJ`R#5e`IX=v|^ZAFVvrS={G2M%xD}Ew# zN$YJ>lb~Z_f2h+XLo)PK6(#|V3+CcJ{odyore&{b{LC(`m0NJ;@!+Nd)6vFvbC5*S zGTl5_{9wCSo$`zqeNd6|4l`AxpozlZtAWgmpHmQZdmE4GKg^QCnrO*?*nbM zdibu?x;@CuY<~8$(;8{$yd$5gHo2uF9Vns8Olh<6@y4ClB5o-4i7Vr9rK~ZOLZns5@o-`5?@`VTf5Y zQSG*BT)zcR?yVcO3EAzS3&}UUevo1oTkx)6x;Sp8efaqtM=4PqcleG#w2LSUo(?X! zTs-XIx6i-87c1Y)!|*#89}B)0yvScTQ$$^=;WYnLSkd;AU&5aBa9vtvxnv)AA`vcu zjqpE2;|AKkKKU1*za8qLWJ5W{wy8^oJf9YcC0MDeA_WVQpzb;#Pn=lT=_LzDJ?N|a zJ~G7lDMKd0sd6u054^i}c&pp%MM4D=)a-)?)_s4&>1ES9B2X`3wWH2;?b{Sm-m+Wt zsZ!TW#dw$FE=oMaAAZy9CA}-u&TL^wuS^&Yk>8pIaF&Tf*}>$j0=6FSGR-a8ZD0MI zmyq=*{7QOhGEV#&mJP;L^E8j_~f_0&lB(9{N68(uHF@T$O7UpSJHPS=10>KhjoZ=1+5Ezoy@7F`2Zem4Q=t0_|RB( zzAJ&ZrsU*u6IMJW60gH1jmEpY%~Ev=ls;tPN9$tXeglei*Wy8lxhAe+>*J7LxnAx! zbHc6Voe7<@=`+D`0u%gA9WUH>E}3#IFA`Xk<5<{QMIXN*{LQzWL2r{V)B2P$*AtJ^HebT>Vkw%$fI3c)i3Rklk`qsO70TfeKL< zhfFr#2Z50;XUXOgv5{Gp7F4{=|bi+1LqVKN#?M}d_&Udcsk$g zzQf7S6-o)Y(QZn%tfRs>Q?COgj6CaimfpB~qMM2*7;d+c+$2?kxgbgMCM%H`w<$wpeP_xeR6n6*li-iWVOXyqy@Z#(f`2X6s!%sM{dZ1&% z%u~U{ga)VUL+-Y~!$m$aR#j5(bGxhwhX`Rv2^R1iM;64G^C9J9V7Rxy47zp+07wq_ zZ+T-Fv#WeVmtYinbT2S7)V3a;erEDw2S=hTWe*zXaJi8Ke#sYB{7n4LQF1U_+;*yE zRh5`}anW}?BWdJrm3Kb+GrFtY@0`9X&s%x?%_A)nhM*;$6So`VXfiueM{X@zEdqz5 z&^1mNF{6+*UKfW2lbc|b^QSEev4jWk@0hnz;6QO^+b+p}QjyOy-c^@C5M0t2>|vSV zD}JgLo37W({%zkBS=6nKKkR%(cC29`z>M`ckPs039V!Dy-usVBb5NBSGU$Z2Y%Ie% z38L!|HT>cAx9__e42tW2OIjq@g-pvrhImbxsN%OWxa&v6#iDk<9|x^-#2qfAGix7v znc4O_t`U-dgC8&XGoWzO?l||7deC(r7py!76)jUfmM!WQdBn?qF>sUF@OQ5LgpVu* z+X$@%|5aD4T&zH`618gFRiHUc-y%+pMGf2i6MCviflfTJ0v2bH^&wg+iGJ_gu3_By zV#08gQ>f(j$rqHM%67To$IchLT&?^me+hzbV{3s5^JK+|GKevY;b|=H=7w*mXft^) z@@$KjIu4?X9v+I=eo@?pUdo1oGIXu}>FJ}vb{Or8mBjX04XdbKXMPm@y{N8gheZ;VefDdM&s&rk zFPBoB-g#qugDpZ|9TIyce&&CZpF$C$=`OHqv+~H0J|*%UCAlFF85kHx&{@m!k`A zv_r9RgJ$a6b3gi1Sq)^y#^;3#R_YnVNX7|?us<8`2X>Vsc` zHG}QzGAm_JX6xqPmd{n=*-;5SNle@*PB!s3;CwIh5jG-1X@cJU`M2{+9L4o#U3%jv zn&pUk{G54+l+n%Y@d!i)OjXU1Z=Mt&&zBr$V)D*hXP z0`E5)pO_vc^dV1NKdw2ZfJj4aaMr(e0%<>wmQI+{+8?Tw;<98otgPJhQyC~b<|4uos$jfBqiU zw%cBm^l9iPE~4>EImhJA$0N5LDfx}~=s?jJ6)@`e-s0-X;pkwnM_F?paMZRkPqDKo z$M-zEN#GLU8Hh9ANMb||?$v1Qy5j(w1gC6*8P0EAo{Zu#NSArvzOY!{AcF-d7XtI% z&vY{qy8d&B72aJzuR&ryr)$5gT~O(GkyYzg3<=O{vDEo6LB&?)8}wad5a{<^AwU>^ zQ5GuiK&#$g4_=qK^9_@n26{Uj+=Ox_s{AJn5THXM( z7O_dn*KXx7ClmLOL$QMZ?6a&r{Mfg1uD(E{KA}N_MLs(87A4oVPE@kh$zMC-9npN3 z{dBQGDZqY?#U$hflDbf^*!kVk&IqPS)TY}GEvB$kHA^`sX=r`VYx|#i(kL72=TVMs z=eXn7?*i+L&_ycRY#p-g)Lw+3Gb9NO*%Ln2a4ICQf|v&eu!?Nz7}^jgi*?1fk>VVm zEzesIsyRo6S4s6X6t16XuQnmcWH_c@q^~2tTW1?X=O}Kurr)B;@aYAE~_u2 z`Szpmk4NYG#l~fyd+FDnY>WY9jh`rbN!*p5CcMrR5*MzfQr)+2!Nm7$BgNC6%F*{k zIl}$#fyGjmKrhg$LgU+QoYJIGp6}V6D4v@STp%G6RMq-J1YLYx0%#Y)=bO2AN>G_h zKI;bEJZZ1WPXpjyl4@MOC8*Rwstrk5O@y z)@5@cB~t~0g}PsQF7ri;?znRezF0uYWhACvr#c4*#^SOF@)xwD-5Jm!!21sAl}@h) zE>7~1l0L;Zw#{eu@e=EAFJ+Ffz$u}2&(Rtshe5-PCK65;=ov6UcKk3NQ_>RU%h+xH zE%{570b1-}h85qpbvo7|)V3(KuQc7v_?f`_rL<-;x8RFxm(d(kGBu&DE-M|^f%t5d z6`cD@GxKytIz`}ZDWejV3LKaAg=qON#3SfbrYu2Qg$@AzFPuCC#w zg(gb6(#mkOctvwjQnLPDPgc*StuvvDgS0~3cLrSRvQ*VKf|?w5@P3Cf-QnT@hScI{ z;O79wu+uL_?Knciq^S78B);N6*B|d(9)tJW#*>2FQZ=9kOE@{0L4 z!}2~FVUTgO$GfXFxM&c++j&*xmdY7p<}>p;ZRXtC&f~qW$E=aP5piy6;)~Jp-)Gqy z6d5ny$p>m`%k7%)>T=8~&`;QsW+>ihRCx{v2K}PpC_;7d<8RB@5kS% z?#`}})z(}{mANxL?0f|+efA-SoF?I83)Pmj*7VD`Kq%wP>T}v%{ zJO@OVx>?eslKNvLqdpSDsFY)9OMu4b90f&BRA_8WSd)OGfEIzpx8^r0%LC>+Lk4p@ z*8c4~j~BRsVkOkVCkJngcgsDdpzs*4{YJ{9iJ0K2ZiEU$z|r?Pu-lYfP6c-#9kZgyZ@&n#k!d5esCctzJq^)gP|*oWMQh?(fz$C0;?+ z-MKm(pWix*$4BfQxk0lJ{VuTu{(jn38<;>zx~PnpJ$q-f{6gydN5~u8t2knU^fsz&Iq<>(W%_LzVqS~i%{8XY|va}eYCb2!-;(6S<=`jbDTu_%T-h6(%BmdQW z$ndGXCql3{3}42mVKn{I8!1;$B~^>)_VB^>{iB)4PFoC z^SeF$N8-2e-D%F1uj;}#2V!0{J5tH^ute6b;^i#>Dw{)VM0Z2ejDSSb$L*#yD6QPh+wnv_>XtNzaOD|BwQ~; zPOr_|-wU(wT&uIH5Y*a{T%~!>2q((>2_=rUNyYM&A^wj zgSs531|lxW*s~EF+0xd1Gt2l~LZ3h0)@{}(5Yj5`jl_*xhkkc*mFF9N5q zqSRgBMMzRB6ypKel|L5MNpK3^^F$yozwfQ$pJ;;P_Q*dy{`w@XfEj8K9GBP``3JEa zC2pwi{j@GJ!Y8P(W$gp*;f=vK|HfV1msHJ60-d`Syz2I4_*_L4WlZbKY4cWu;3B7y z$VRj2!V@Evlp*$X7B8dK@I;T*UawL@_3ugL?`SpWi`-VaUyrfFVJI4FrafFJn%<~- zP}iNdRB(rSyppIr^8^!*TEFdqtcDx@IjKB>vop-MnlUZD}3g_ty|1>*!;n&wx?q1Ln#pcB+WD`uuI&XfEGeA6Gs34r7XPF zSblOPz>~W49Gj&(8WHDt8%stFeAR1As_(nq_G;@@ zO_fX9LUc%4#Lb_+2abf0#bl99wAa~NGhSwIHXECjgK0{TS|>Xr3DA7rgsWl8BK5yM zIq%D31-OkXOFtv6lN2$26L`u`13{rfe_lx@khy2lnHXl>MkP?bZad^PGcugh%XwR( zmFe|6JD*4@KIExCQ{h-B8dDYTEHAA^CI;FerydzPDzbr|of|?|))G%E-gN-XpSuVPFdCS`QVQpxt2WPD%p1%jN3=hpcMoYn9w4A|_jp zF%LtfU<Sb424`9#oyZ|AGfS_s>=B&> zJ;9NWw>#VwpP?>BP5%Ta`U>qwEAzeoN=%z1R8hI4wQ7Z(tR)D?E94644GbFOp69yK z7=dm(?zYL8v?WgB=p+mMjt*8;R)Jx?9=Gqb;1GLGEi?Nmh;IfOqZ#sv9EvrZPACyy zJ;ruF{CNgPE9jZCyijbY=cS?zT1g0%OQ-*yZTf`hbJkN2+&qF${bUBFvO%)mse{j- zFW@x?AVfch)I7N1l?+1h@21*1yAiN$M7FH3i|`zintMDckOW`BI?WuEUgtXc@8h~` z_1~RGkP(QoYb1_Z_^rSv2Iu8Ae>DSC9~Yyi{TdtiYB*YmRY8na@qm^A- z00v~us|X)~%ZVsL?5;&JV;wDpn!_|4uee`zlxH5**3Yd?hR&V!#T&n%?kf^^X}zai z9=H#rwOzRZ$Nr^Ig$B9uEv~Bfqe%(@M z*+1y3pNsFnNCCf>X!BjK8Ba;!)PqV(hM;-p|80_F#?;3JD zKWhP6zYcJ%j7Rq-g@FRV9%1qk_W8x&bG~i?d!kbZjbG_U(FqKeoh%!9h!%*n1j8eP z3wrL&*t1t#8*C>XanbaJUYBLaWpU-yK9Vdx%2|BAfy#rA7u*K#l?ObtopOejoy7;B z=DpB-1zzUhl;)PIX=&m8zV@2L>L|USXV-6X?Mye;Y?-^h8x_UDB=b_5r}-1lIv9V{ zxFCXpG9N^Skr>mNoKHxJ1I7YI*-GNRGbfs`w!b89?_P&!oy%;6&wnzT3;Zp&tH~fd z`+!ZJd0v;**sF>iyTwTd+DPQj=iP*ZZx8aG3|wb#ZK#>w3j{H(=9BB{b~j>u>EL4h zd2D*VG?dI8QiG!P4NHpan%7j}-g#Xh1Rf2h^m@2W+0bEoBw{LIGb~mNCWU&a+_u|| z{x}*PfV_j06js>wly^k!;#?nFPbHyH%s8=SL*_N8K$eM!8dre`B+Vg{22;T%WY+cC za6m&C_6r}i!H8T+5e5X<$p$(!B==WzQA8!K(gXmXy9j!iZ~Lt z8#T8XH5B|X_dPmf1>E#%adS{n(y_H)+~r!1?$Y%QJgD{gJh4jZ0h*1AWq@ zbinlsT=W-FI?~|;3&nuUIK67P{PDx>ZITKD~9;A| z5&^J`hWSg;2SA4fpDzeI%{oVtMB&p(P{kik;dCW3$(PN)ON#Jwse1v8seAqpcG;82;x3ttv=jT-!C=>6l zFZSzx5kd7Q;DLE@a?gs`TJs8}%(SMTCRg^y)eQ3H+dPUom8CqRA%7Nao;O%PvHCNM zzLkN>p|N_A2Ht)twcc2Do0Ktxd>5$E*wn!$>-I;^ku33!@rG=HA{hHnGWwTC6Fb$- zNn7W7^s?P2I}Ju|e#pO$%xO{Y!(RHhY(PIPkbz+&R(AFu ztcxNPg(|zFpchVHm>!$r2oKiN$cq3M#=3yuuYg#zQh@6N4g4$kG~Em&cJW(KG+S`~ z#N|y0N6COTEh}HX75_|{o7e1Gq z9@-an8Yp#$d77?HpHj5=ABMJ%RR*_n_Qk7x$m+{f9;zCie2)9f)J0?%5F0uh@0&x43c)a zqI?tAj=ou}yZ29Q7XLZ*9X;DH$4zWwb9cJMXWpe;MZ7+FU+(>;{D6Bxzr$3`j&9&|?zYN?^_#|nRQ=eV zAN5H6=uD+O0aPoiTGW@PEt{E)|5Z}?+;HhRd&QP{zO}wD;1TIALG>< zBMWJ(Bav}5{`f;LIu#`>hhL5URfEf|=j5^K@SMGoxV?C>%0-_q)wg9GMs0@dQR?Z*YBPdexq(B*m|eSkiO48}8H6hG3+OwWm| z;Q(CvBiyY@fSlzWGT7b4j+=niLU~0v&$lNWDo+V2gfb1p=1MOLJmZJivWa6v9Z0E( zi?CH?9K<5fhnV;@NoX0F9MJEvo{r01b}B2FAu>coLo3wRrGuf5Ca%()XO+h{#c;(h zJTI*!e5mh6?Wye2P{Pp#q~D&FVC_stlkL79aa9I35hmAhsP(ET5%PulBQv6&?rX0( ziq}t|)mw$g_2$B?UYYI~x}OOC+P)#-3qNZwK1^ohMr*}%@7#!IoxnIhc=|k9?*1>U z*dx(GxcNhX&j4_VXi7w9=Q#r5t+NRu!6v$&C*C4l()ipkX>c6@EJ29 zmZRdf3y0iT!K&|SLKLz;eA?$8>f`$UC}1zsU!2&{0;@u^>>6<#dO#<*48rLAvovy(&kty0vmy|oh)6KbHt{FsQ0&}3}z#ziJcL$8ZBVyb?Q=4z!3A)#W2K8x%-PxSW%^_p{G zL1EWEX7F6lj6m);=gSo%Dmre1NUqG^^Y2+BtyAji8I4VcwzSuR#V9@9EGuaP|7z zJE0V-OLJe=4)~;3si5-pqv5x?GV8uFcnjV~+3yot@B#yvwFb!q%2HPodmKu3ZH>n3 z?h9EfSWhf%xKHU$rTTiG-XaeIo6=&>X?>BpP?vw1chW}Z+3zn`v(mYb;38!R|DB3e z&*CG`?1=&FrzVKF1>xO)6-PvL;q{ZaZt|Wt zhq5lqEf{p%U%AJ7Bya)irBV^A#}gert|&6he~2OBB=A-+pA1e{fozyIFl$nIXkE&- zb*us!j3NcRPVbaF>TPSR@w1dZ?@@6AhP!2Gr1V%>xx$P%WRSyvk}+P5e694Ct897s za=P}GpT)f>=DX?gS>Jr=n>%UzK63I&8?l-Y+;;1pe{F8z-!XTDc7#d~A&x`39tT_^ z0#*V}pi9HKzN8f94@7CUQ8H>;kK5EimaST(#I}Ef>Q6v{(F}=TLhj4r#Lg}XcV*Zh zLl=`fUJi-p9n^HX=gpJ%D1OU$%PDu5rZ_r!mpJJ97he|$4MUw?(C!INmxM`~R|sp` zxqCYfaKY|txVUK9qcq_V`jCtRRD1!jUIFo(eCG_pZ`-PT5rwY~0*`;lD`9WyZL(}<3D(<(HjB#zy6_N z(%TX>KDz%KOk&CY*Dsxq2}{oru*JdYG9DppmShKhUXa25nt^tCn%q{+Vrih_lhY{d znG_%l1a%dafY&Mke2HMLUxD|VLsOq{QJjslSk|3?C*y@Z?4U=#iH(ABa{}Hw2|tgG zwO{gm|MEUS)mIb0v3nkD+q7?in z21(#^c0gY9#aZu=hK2?^V80SH_LpGc1CHLhWwew|Xx@WQ?174~)3b_zmv*6;5_qLH zg6zP@KdHR13(PJG83ces^5m>`RF)56t}53y(=jRvd&~1S4q=qDqYMqsa2u(=l!^k6 zqlTPfh5<5dFn$*Ez^XxqXV@Kj8*%w>8}nvJ3H(=1NBy?c)K-y7t=KFB*CdeiBSiZ% zbi9BVrL>5?hoMeWjD5Z0Z^3Spguk3sVJq^y$Y3yl}Q1>``BFQOOf(NDPtj@t`Vvi)|R&v{QyQ z-ya_u+`*18FQ{BsenVwoW^&@ScG50(&#;sFLu9A(-I0Wv_`SKJmX_A-ApTV`L(mgU zv^+_}?;q!pkLL*H9%P*_kBmNUv4f)%C)k8pnpby?`7Q+ybgh^;!8OQFA zx&JX|lWrK@%1F{Qdpz^`e?+}yTvY8BF1&~CmWBb5P^7zu5|j``1?iNbLAr-VX_f94 zY3c3~q`SMjd*1#0&v}1mzRs7u*IxI!S6u756pySpl`-R)+~8QZH;-cr(=F7ottDT# zv64DArQViuY>$j#`A9e9m~^6-6S6JB&W4-K`r|kha7W}S%U5eqHRzE?QJy7{E#23={Q9r~GTfliu%~w_89x!_P|U_RH%?iUucPdncf)BndtRhw&Q`3n(o4W7li?iEKnI)Z8OwYpjdrCHh8wC5sU|Xer^Pm zb;ES?&Bj9r(wqBo|CRVY)Ztp``9>dyW#GaCC%MQrnq2gy4u1W6V zK*%y3Dk>jN1*%+jI6@KyH|$u}qqouOW^emC`fwx#{7LqFG`YJRTvw2)XPz+`^47Bc zbu^y;drO|k2Sx#-M-q9&sN8FCV0$KI@W3PZfcmb;t$)}=_;UY!VB&~yJcPuHE@0aZ zFB+nzsVUSESz%lC@7GCAC(|ErsO~xfxFylWey_ zKLQ!4sPZO1>c0uQNZ0MuBVXo?(z;BCu6t_gn@u`%K0X1C%7uO*8b^-fw2|(gZul87 zH^ALqX7e-=XpeO;k7wcH%dI*|)sAMvl?;f(9`xDcuo^e8OOyBMo;Z)^L*G=h3wcuZ z;*M<_Kdh4Qzo+i(1t<}pKW0Jf%N*QPRQ?fr?LhCBF@?Az+d+1gDe^#Ho6N94Zc|DO z$$#h+x(T#S!$w%*7=WJO%0?XrobLg$x`OC_dXB|b;*}(Pi56~f;`^s8*ru+5KmoRg zKK(a}gEe2K)y>a_%AR8=yP4pE#Mf%-(SX-!8lDGO+B|S>*GJk6ywQ=|y&R&y3h7-l zFhL^n?7e##JHDR{iY-<4?5W>GXdaq9H>@1uKMsL2CWQ)S#l%_zw5IRre6CjtAoe@C z@jg(cZznN^0Hw=&mglk^>L)8Hd#&E4>sj()-+gDTr1W1T`%#W<;4Ta0LsW==5)+N& z$Y7{zHKXWiQihR)I$E$9b_Sh`*7Gl?m2P2sVl2S%P?xnjmN22~7%)}&6;Ftl*8b(q zcn>~68*8Jpfy`{qTKwY7VqYR0INcSnI$y;(dQx>g*|6XWHtmND+pbsNQQ}h1h_UgLAJ-!@PV^$ z3$Gn80_)B;f5z7U`nVN{+{|c=7>e*Pc)>m)^b8aX%Nst)IxrJBZZDf{gb?YMd7yaN z!7BZtWpU-U#c8$-zk4@%O^+LwUD$ddcah4zrgSSkabxi_Nx1Et#9SDa|4tZtf$6w- zq$JMK@q%m3Gf{bgK-D9gCP29uG?g}IA&QCUO&dEKtN-*rQrRK^oE>ziz5IF2j^ zd_YBLA#gK80-eXzn9KXcF1bZ0X`5?tlXs7Q#b7-dhaBn1D}Itn! zn$l*Desa#?@-=Jf`M*nn104<2R$h(7ZXVM3kpmZ~$#ZZ|Ql|}oSH^#^<41%8sHiZq zRFt)dfcElj=yEhVRp!|jxc~l{_4Z>Hj5jyf2uQYT=fWFKu?+BV7L3 zW3=UKiCKRz$P{c=DpmZIzx^CmU!JH3ma8B6iT>Z~j10cv0|@xRRltH~d#U)gGg?i>=^ZhRR#9rVRAqKFW+pX#+gD#^6zooW*{${13D%&^S zrK0KT5t9-k;*HDohPl-4ptq~J5~4=%CW`0DsjzVkmv1`JxWc%SV6n}o%sbzY>4mc1 z5>P9I6C*kDKLM!9prhc)Uzh;?Exlb>f>)nS-Jy)=gV-0w8rffm;$z& zKOVY9HS6{cs4~sSmt}pIdOS&VatxLwq#5itIicm=Q^7zaKLN(1F<|_(L|k+)oepDwf=oTH#976Mng+XOW?M%A}%j*f~=n%#^`|^!7rD-a1Mqwx2PJ zUt{a}xK-j4V2g95pt9C<@BH(c27eKNW7YdzM! zhMO_d08AKol-%z7)8!Q}y>7j)7OpVoKE^1|jHsX@PROcrO`jX)r7=8`+lG2Wj6-1f znDBvoH6l~AUkVw-t0zxWd)Nju8PQ!AQq9#)>1jV->-W$hb4?fOHAlaJH|^qwk;YAgKnYc3fRBgI9~Jj2+d54H+U2ai&xLL9BA^2JYJ!KQNGFDSxwqC+}a=< z!&UxqosIo!{hIY8ourK(fDg##3BU&xxB-`h&2qw4J~)FmJV`4=@ITAPmzSQno4B?3 zJXq3DQ*#5&URMjQQnq1`m_&Khj8vwd1IyQ)M(n~d`GzXQ^ z%G&}z=aP;j_^^|DvLErcBV5dA8CVhA`XmU-T~lQ_P;F&SNVwgtSxqqnB?@0R+~9x#?4j&`}1 z4h~nd-1HnT3K~BCj&!LN9<|!mTnQ%QxL`lA11_F2J;Jf6{i}1RD?FTOBE8^mpIsls zaH5mN1v|)14U1Nz=+`^#c<+A;BhUH@XQKZ45#wJ`N{d89Q-m*H@N6FD#1GcDX|bh-y3^- zOK59FfY&LUIqB0^jMlC2j&SVDsc?urs0FlGTfIz4j4Q72cGH>EH_oi__D*vQz3Y3# z6!jIe-k(52UlUXG~2$u|4v z#;5b?=^Zhl<#K<0v6~mALq6q@Z>2{?7}u52w$>sm^ki>lq}5AZdMP z2NiM+FP_;KQ!ox~lx1QgkD%75oGvS-?6%>q%PD)}QRE~@*Xx1GKTh;x+GNZ`Qt9S@ z-rm+b?|rXXoNeVy_`(}@>a5wF?}(Zql=+xRuU)?SwKK0oL#iNmsRtji6Kw@~H-J_eGKXu7tKnx6N^%M}>LeOCO?(i_^h4)J`Cr0e3EYSA3=4NsN_kx$vozn= znWuZ2&FxMM0NYPBDl%7dNVGu$Q+*QjXbOr};8+640`pBFqNLBYWycPZc#@oVR0Qez z3c--;NRSzn^a(AlofdQASbT=@dt9fnyqX`H`tHm;`Ov?=scfU>-VZLZ5K0~cVt&k< zs3tFS#mXq^aECUcx>H?QT;u#k&+1$`IBrtdbd{}cS|@+?p~i7ViJyjI|NS-&zuq%2 zP{jA+NDj-Y2qUn}@N~WVGc%@!j2^0)KQ-B9-pwzn9|-C1SvneWKEJ|R+JJiA1)Reo zeKRizd4XZFW+-*QWWr|UYhM@jib=H+sy~Nv|K;06DsnU4W7F>rrDxBGh=0_3!6QeIT$O zZNJo_|E|1;zGrVL?)5_~m7UNZCxLzh3x%H32y16oUl%P`Gh3bThA}QF#j0PeUa-07 zx!3ZIjDv0qh`ayZ&($LSpHA8~b(i!D_wCG(?H%Kp5A_LsI;5$_k1i1uzD|P3 z&QV=|^_x+H(nX$Tn0zcjY?#`kx<2;|7(g3r3shN}yg#@u#N<(suM)A8-!?Mm!KHz>lsh~v=(8EJ+9hCkF#TpZNBDENhS zy*4EtQ`-MwNRxH5rn&h$ysM8t=()C4O*iC|F%iqMQ9M4+rFjHDjSq(Q6e(n>SDpW5nt#M3 zGoaHW{Wf*xghZ3wA`M?XyS7f(XG=TEyJLAq8h%19lxL~T`*|RtlU(7os^pDnvWCy6 zKc;6tFVs+ixe9~f_$GeSE=;!}q$Qoib z(2xNUJa-REmocLfF(3PN71+$q9Pu(noGiccf7!n!)x_BbBp#Z=#HxR08?M5 z`5!*Km)XVKK4PF$ZF;s+NcpKD8kjA;S9^<~+Y6YWD5YjYWza*Dkw787An2;Ir`Y-1 zP|A3x|5CRayE^k}x1t8S*IKvA`*0B`-+BWGtzs(V&r_9Q*DO(P2H8ninN%8yklo!Z zod(9N(oyi&+TojV_KWT1LBj1Ej08VR68Ch+B(l&I`yVnKnLHwqcngJPX$$*`YfdUd z>^@J&H?}#4rKCiL$bM^D#VV+tJB#iWN`J99~k;Z|L_JBssAx%w_TdXHL z&vYBS6Auc$L^)ir?$zbSsx-ZJ^}KP`b={SF>+bxS$SZ&eIG&L$jDbg@TkGq*laB4tF9f4H)&2W+c!` zt%DNNg=hvxEfZn56@X~dcK^526MEWWN*$x3iL}=>gj|GfiGx_bC|;mx3u^TO+l2`k z{1nxBjfpsAhQRtcC&^tz+WY$@x3z!VT|+Ou1o3v3N_~0vwzGFeUk#7%=3lTAANVH* zhb2=D-zdlHZ$0V{4ZIt&xxCt$Us@~O^W9}BZ&MR~db`WR2;NRMyhnv+3HrTc(o~JS zD5h9s*jZ5AmXk|c10Tj84)$l2&GaXyyh|1!V?bq~BR~XW;aIsQq!DA9DXhaSFQNGsAt2bQT`6#A0 zU!6_|XfTqIwJ&nP*i=vGq3NmJQml6s z{5I-a!j)xxT?jwSGAzusl=t6Qmga*ynt@YY`fP zaU9yKrensh0d1pv(^K0%Wj2^%0)IaCCUW;r z@cwPtyvLXnYABy@eP!ZB`NxZ}z4O{Z!geSP07vuibD^w~mI_YHGxW;hfo5W6kVfc$ z#4I{RDd`~)1lTr$XBnXVBEbiW(d|QdY?oX86hNgjKUS^l`8(v*V@uFYtWD~lxJfr& zKFOk#?(bpj14=(|@_t)d->$MujGvPDoh?sL1*2AKXJjCR*~F>F1KO!hmfL3>PL(4V zIq%M97>W9S$_pQd6M!wSql%G$v-INA8p#86H?ZNx4Gf6YNf&EHI@Cz{Yif_{pf5g< z?6S?{1nPvHv`QG~tvaO&GtKAo%j{$i#TxD<9*XW{Bfkn?Az!Et;ciO~nc5-eGjHswuCPSV@0xK}@&eqkjN^IA+MPg*CXfHU%p;a;={vi5v0 zO=Km=&kG5b06o5(>q8x!#yF%SdxXIhfODJ4;) zf3BscEb+UjUe(Bb^xw^2?=n7=qf(@S1_h>GZ~roXjcD55<6A4UnsKD3f~fb?JK3G< zIqAI$P0st}q1X&(CxF78> zU@j6LkM@)@>y>M7KUict23s}N-g#zHLMJvfoGV2QlpTtFs_rw%Q5l*9*P}D@o}1^) zj&kC^fK3Z%1#pVUA{;C6BO0uBMnA;a8B{&kN6MnId*UPZtAJO@XR=M7j0{Xg14UF8 z0u(GPfk1)&K1DTL1OKQhbVg3mlIlHSt(UrP=;%LC{2{Gjfwf8sO%Ps`Mn)jeOaNyv zsKhKSJ_={Igr~|74Nvl#TZatJyzr$m{Mv8xoOit04Wbf`vGm#jM03Q$;50j4anP1ZZqvrio6d_FZjZ0!#~F38r8Vt zs8Wa7;d`PCb95;M8UhF^K;cm*YqtX>x*;tw7m$IewMfi9uP&kwiX zZ$UCpGgw+&@%-fhMKKib*W!Gg+W?p>n`cc@UIvHtU*><$DRO%-TgxzZ+o9R+@TEg; z^kEv{jyj!78NH~=IXa4kPgUY#Jg9oO=aQQ=qgclfSk5`wGgwNbbz3HiSaU-~xY+^M zD?nx}>fOtG;M4W?e#MXxC2V2j(&XQc%J}XTgWyZC{>fUm!sHseKSzsq&w6Mb@z$p0 zxm^FDmD!IF5!q^|qv=1Q65*DNvNyvSfFVd#uU^7dj!|^4LORFFB z6Q(r5>Bcj443ewCL_SuLtTJ4hWDFy%n5%Oj8d-T*(d8@q@)7K>9rS@&&)r!1B6&TM zChC^#tCaF{3t-$0l>v?+ivs^@@waq@{NVQt$FLy(;ZF_KI+TC1|9|Doz5q=3Pm87D z2!jiFpT*L|jXTTiByP8}?Vbp}+2;RVVu9OJZA?o}&Vl|SjVHU%9tDr9qFxveru*C% z$UtC8X=Fs2;5f*fv>!rB>aG*&!|$@T>dHzS!m;?CaHCA$#@ecD=YcKdrqCk@QRmnj z`66!6$JD#?q~6DYdvD5`)yV=@A7|OQJqPy@*bDnJ&qMVYnDE3FNLN8|>k+W5y!#wt z@`ka<38v+cgWkTPd)1X*$^=g8gN{DPU6D@mWep{S5gWFQP@m%Y1~_pAMMe^MvGb2V zHBov6>vOOSl;X-q4lUO8On;bn)$Nj@r0_gIUn7|dbGV=GX>y$+>=Vb~e+rXxpZ3lp zq9?Yc4X_ITMut_bp{VhE1^TW^0OKneJP0zuC^y|L=sR7uaDlo{86E+l8KwO33!B6; zMsY^s!FzDNl>c!jZE+#2Y3B1*RMh9elsfaPL6NJght$NSffOzHShm8_5INT)b<9ao zCB>Xf?y_};7=^ua+f1|nZBX@3-dyQp+y zV0vm*$_5%O2IeJ0DiHC7w~%|AR2<>91WTuIdWqZBcLnDPaY&^(@^gWY>T^|&no#^H zHmns6a!S|B9LLjSof4;DErc*VLmC~CyZ@!3Fc~2TVUES7qwvXd*rbTlAv^4%RGO1N zNaqROPYD)g4h~$^2SgykXq)q&uO9w+v$(~Zo2#TGER|}6kC=z|CnaS(ry-1kiW$iW z`ZO9@Xq*LF%cR-yCgJxBMGdi}SZt7X>v$_A%chB{xXg5N`KI3MR;?R8*+1DK|86gO{lNkKh-0bvx4vnw)djgK&`AUR70V1XN zzIfdAM5$=B!d<4V#L!@%yZL)nwe#_5rjU*K5lYv_h4nA{9`vnmC8Z2fQkz_4$Cz*# z;3PzKFq<)txrW=-;C7VF8%_h}#+mMLD0L{t+0|V&O?rZ1f zurE$}LZE{+XNzSLeqW@E*VKNY`^Y_dZSvO69k3_GOTkMeJw3lxOO zk*bD0N*=`5X>jbM?^gY)`LbeBW9e&y>``gb^gw8Lrt{g>P|INDQ9I)_hMU_Fjv|?< zmDS!v9P;$xY6%&zVDzEIhnn1FBQ0Lez<%I&) z4E7|t<&XGe&6Y z%sTP_onv14s~X5byXa3XC2n(-X2G)${L!Dtctcb%+r z%XN+jZ~)*bdS_hV$txY?L@=4KAc}*Xm?OR{WbGZ^U8SWVGc)1hZj?E|OP5e(kH48SXmjbD;=}5bT zGNV+62<~NW$q{eqAEVpQ3MZwVWg@ij(w5BAABefA_vJ}iYzTcZVQUWzCszb8Dt}bO z=gI_^m%5c$9MT%|xX;~VCzwIZcca-ECY)9~Wb;M^@hT8?`4SDz^H-4ki-o4BWr$b&#iV5q5jbJNawA;M7s5y#Otf1KVhY-$6+u@O0k{qon6(OB}X#4 zybH&obx-=$c8axC(`~ulGkgaph~=Hm*|YKon$ty62fiMzaCU*ogho1qpD zUrSN@$NhJ(0?rTSYPdYtV-(V4*M>nKG~I`&HL|t}uhE)RI|sdlTUgX3b=QF;vPeH6 zt?u`VRvz!g6vL)td=Ed&Q7rciNtmAr>rnOg*;$6D`+q@iKZh|Y0KfH(;~g=cmi}Ql z`de@LbLyrj|JrWwY~zM{`iIYvkyLT6f@&R$Uc215F8{DovG|Fo?F=VR=A^AC(XK~JG3eX|7>-G*07$nhYMr#-j*4q{joD1 z@z!8_!WQI1%U1F9M`)Ab@})JwHSblTNKkbdWAdJj&<(?_OcvJ)W+fwR=KWZ>m9p4y zG*I4NcKeX0x#3L6TB$P-)Tt z*>PbvUEj}d3B|`Qul<2TP31)3q!Eg$1#X@aax7-smZ_Tv1C|3s_5`hEA-R4x&HsVB z2mlGlJ>q1Qv?KCLl3mupuBqeQQA8t5?%OYSNr{S%ZK@4@sHhWL!%27YpSZZQZF=aS zpxWgu=51Yp4`c_XunuHAnO3Vr#gEBDoWDvU>-5bZ%T3MrBRR%P4tSvc_ettwD1hyF zG)|DOvWr}Crt+xDo8K@!rb}@<$oAXmJl^gxMx*PHKDmxM1H*!-04+d4sgQLD|1MXd_I5}HJs1-i5bCl&L)wi@eN=SJ`V#8&d>qn^{G?<^I{T3cDEp)YL_Nba z{Ha4+7V#k_PbIng8$zg5tJ%1?Ti46P)8&Qpg@>msVJj|IW3<$>3iFx|4eoFJzC&@; zlo6rEC@*rp0Ku54RsB?$YshY;eEeB82XyU9 z=gUh&42S57nn-O~rA9d!lR3*SQ1C;Y+fJFszI`kSaS5acL;&>T(H()lEzKgWa&pjs zI3EEgKHwFMA;W;!ezo(f=BLLz5HVCV+iWxE`=P<$Hlm1_pK1A)#_Ka<+wo9NQC*#HJX7hffDMONmcF#q<|~1=)Ps| zvVI&R2R=7<$m^)aE=HR)h)p8<@+u$Lg#gg z-VuL6k?Y!uCBV5_gWrp`;^^h4@QOC;Ea^hNB;{ziFB4F&zS52711kOl8MAF6fqxn5DL(frU zHn=;Y@d*&N26R)JQ;!v?ixyk06TXPW@k7*<=ry>QI6rJO|8fW`aLD%X@HjK`OZU0m z+5f4Y&v(Jq(r05cZ_VbHPDjMHmsubR%Cqg&Yk*{Ty)w4YHij(}INd&u55v@pqQb`NKlj~2hp+AF z?AwCES2pxK?3&$seWpQ=fCMEJyYWFqbz6KSTz>3yu})OS?u{2}u(VzEMp8uH1e^oO z1qZ%YjrEuZp`CORUp?bfk3BhdcMd#lmaJwp-bz$qa>$NZ-%HIx)Np}14upasErJ~F z9c?ScZ(J0P>g6V14MIeWfXrKG%2p53Q|6cXZ;@U;V>%mXaAAOzVHaQRZ-B-iW9j=b z40hYX6@T$sakZYqnHe_!`gt5M9iN0%GodHM3qz9`0%I{1a)AD`XCJdO%DEY$s9MRp|Eww8yuo( zN6?xKnpmA87`Qxqc$Z(+ zjixjGy|j-^%;PK0dkhx?(Tqc1ew1PupJc$|dG;qb1$A&-CP+bCeBvttFi8*?eh)*v z{zm8P{Vz#Cr-;X5y15;r)K~U+xBWNbk{d+JqZ*ky!$cs#w17PUtbx=Q9*@dh>4f*^ z@&1MyL#rn$i9^Bxh2*PT7Rxl2J~_SDu{0P)adjru8}K~$VfUG2aCYJ&<~jW*K5$vo z-fV2`hp2dF{tk=&jBVM9VNR=-+;C*Jg~dG*sYM8L0A2-M04#6Q?#<(nv*76X{w-I_ z{hvVb91#coE#nY`$+E6+p690E+>7{-q!9DVm-GOm0^%AF@1hk!#qv=UgSm_U`_>kK zbt>~Z6J=f6-Swreg!re}*wy+Mr4Aesele~zI`iIF5;J}QH&J4spW?J(8$RBG*wz%4 z6gL8;^S{;4@jGKKrlsws-VmiyFi$-BlWi7ilfJu~^df4%C=g_IcQh@OjjoY{Hqdwa zR*#5^H3EaY_{*Zxy}30D!LQJ4usviXC&}5Pz|Bw1Z-WTEwT<`&zDitt*?urG+vE%( zODQn9yWln5^>7gVi2GK;`P^8n*|j4Wzom@%iN(5)fQwwMbj}wvyi=Zqg$1f9tp-6T z27_Cttq*%Igl!i;nshmal)ET%FVef1tNHpJ{d8m4(Z!U((B;umI+zggOb3et_Wg0i zpN0H|Eg$c>bA~xR?-q6!Z>2Ax957Prle+!bg@%!Dira-A?I#ZIvSy>H8S)R?cu7Gn zsiGd|#+7&~vfvbj{}Czz$lsxaQw!|={!-_KtHEZ?^zE?8^J=u#`xT2v)_b8>Ju=P> z`1LM=c8e*PJ*h%AqJ**&5TY-D;zKlot*iDE>YJ54S$l<_5Bh~sl7Rce7lBJr-fB=waS^)3ry0UC2&^6{wOiW zGn@Hi7ByPSic;@(*myR$%MF{M_n#5R^T%u-B0AOhF{Uxw59F+gVIQ` zhx+aV8Q5@C>XD3Qm=tvtxH@f+^?$<1%>#1mx+M&i`xVVv#1K{SB%DHPs&9f^+P#pj z)NQ}K$Kz_>Ow`bo5(9B4>VMQ<4`$C{T+MKk)p%1-=IbByTVloM9Y6afNRR}I3_+`X zFf=Ky&eZG$`pt2`+h-)$tt{)+D_>b3bL%~KQy3~c$nByYXrv7L(FG;B9XE>_t^ckU zz#&P|RhhP5x2TkP;nSX+WsA5`MSQv>e+f2%z3Ad5!&o{O9s9}0> z0ZMBnx>Ya6vS57X1AkFBK1$ z`nFkY9xHaEz&0f{yIJLVPIB;u!$Fd`oCkv<t?WVPQ$+yiVdzD?BB~KuPn%F10V-2i|-xo1g0QYpc=Q z=V%tWv%2HcKxpoG?l$;kQ^=|b9K$-KyB;8s?o$E~ILd5vdWyDzfpHeyERS5wqsOo% zF~6?jQtrh#VN=%95NAqDwDXnI8pSE;7F|p{+L>nB)N9!*B%$gfjed~%ir&a+i$^1V zl+qe4GA5BE8Vz3dlE_Xx(sFfsBY^(q5 z5sa9jb1mxYj!2IdO4|I44p0*$9EG4&zE`USU}RJR?n7CY?!U;!b-&# z@wr}gpRjg7@Llg)%=xmFl>lDnQA&B^oZo8(Q&tNb`UtS&V@26YEgwc5>W{EIL%F|4 zFh*@c#4pBOcMfqOVD3P9l7SBW1mf0*#KT^deSx!CB|1$prE>E6!uCeIn)BUTBg6I0 z#2JO$vxiL(q7D+8$dwQw+Rnn`myNiD9sS4rjT{`vJ7fT2Bvuu(vgBu#OWbM4$IDcc zo=7Bng+PO+$E^pBtqczi;Bkr#WsOYl?TLJo`<)sT37r(jf=6tkYgw{k^Me>2=_djFTukG&634=Vkq;veU`KM0b5z>2~j0&%V ztqI)xmw@!3jz35l9%l_kM(UsCEx7%3pJ;L;UknP#T|nLH8!`>QPk)J5LOD)?1U7+MIJNi!) z{PAq)U%>vTkVmB;YyvpeBZJXOm%%CQjT$ShPUiOtVxm4S6>*6l;W_42@J;OQ!rLZ4UK_xlq4&eS;1PFl2f|0}Mc+TA7 zB2B_`7;P+gZzPoQ^X@!NXD^&Ks}GjvrETcN>JK1XNyix@Peh=x*4@ z=TVp|@?j-9mH41R-(4Y}&|?he!6vKzbbt2a#VflR&XkqnAVfWX#R6SuWXsjHrvudm za8a&_y|(&T`BX5hUkH2(z~ z8znW(_H~89bijJ!TddJ*QzCz`jnXbmxHV+gSt~L>kZJtITMgL{rxEm9RDT1+b6JTnfu^FY_ORn;jo4A6n^Isv zzBB?_o)5nf)3Zp`vzskjY16FrlUR9$_Ok_#5`*EJ=T@rgpB-oCNi~`5=dlbpC~Wyg z@_cV5jJV)vD}og7^rOhu^n3OVmTh6x)@p*GiDnpDM|M5}sQJHD^al z3r|oGe*Ra>P>>7G4gGC<@-bV>&D-6_QX7p7s*yaHQcnbpYmLpHV|;eczsh$8MG!~Q zTg$qba8#ZjW07<$GNviwXg~xG%6&BA2qcNxG5qkpR8SkG`K7APyw&Uz`@Oj0A`~o0 zYt#~$mocFYR#RLiQ|Fwz39 zmZjZd5|P<%8kJYRe2cMy$O3N-hE#m})CUJ-@6)1*$*PVSV5#yeg_I#}ShA5RYS0?j zS1beXix1S;Z+qRdEv(-Y0sk@>GEUz>Mt}MJP0%rI|4T89@*DHF!OyGbmGxKTjUi@H zng$XQ4c-@)-oE|_&;w)`fDHEgudHdqC)=t~#_wGcZ_y_Bl}h`M^&Z^brJr)B2|lv; zon()Rz-#y$JJUG46!__jWzU8mwYNJwtz~XsH)8$Ikd1FVk@^38OO}b-$Ui-#J;cPn zP2vYr8J~g2?KvBiCEwu$E+MRKCwFudP&{4;KPVU;k&mYStbm94T_ynBkG3VatEF(2 zZ1w+c#QaIoti0fk`=@?~Z<;K$1jeG0#CFdXqlo9|V`>;^K9o|PDy?ZcHU4k?Ih8lt zB(-{x=7hkn>v}~}6BTAC6CF9PZ}zi?S9`-wW0wu4_f?}ITgwt0o6>H?X`Lf2Ztq2J zYc7$m>X`gXpF@f7#mJ2oEPc1dY+ml}eZ184ygF=x>rEH!>>upESejQ2Xyo(wYciG} zxoAQovc6yp{?BfQR|&&cltvs!Lg!JMgM|S#cXLVhaY=TaD$5UoyHh1uC-M*gjlb}{T!ktf4)F5@G~V-f zvpGYnm0>Hbg8EfW8qW&UhWz81UW?!iJTRrf+`AkY=)Y z#!DYavGUrDls@Rc>`gQ2-qkD^l1IrG@iDAS(m>z*=EL6MOy>$N^0?{fp~41F&eXgE z82J~jvHe?@Q}iY8Ga0X)T)o6Sva#a7Rnn-w~Sbn41Gwh<+e-{YW+u9&E4Hv zj~s$4?Te`kyTFs0Nox@QVvUoNST0WYjO44)H$fHIqiu4in8!;()KP}q(O*70-`frB`IBC_-V?}H`N2Wchj2Xx*T@Q|oiDSH7boWC+yOCR`smAwSLibP| za7?&2M{ctGU*|U=Pm8TbTHyoVYA_y6!fFr8Y$!w+k53|Kgy_pLR4OMmn+pcd?+7v6 zZk=?%`F6au&cKO#fHfQ**v<%ns`01G(9kO`Dz(P$?drdZz-5TMG|~Z(hlZnH?3-evIU1&-<%!|kL&_vfBq(G z6D1Ji0~8&C&;0Hm??kx9KN<8>V(s7GNlWyo+znJ;B5_*BY5<|j`6Cw*CQbdT&Su@?zGemC(ilBMd|RWSIq zGiHj~T-ohaYulXL{rKObyDJi9q&P7pBYDJJv5$Wz+LO_vFT3Sh|MY@*| zkZu;FmTp+OHs1B~eBa-HaARif+?g}y{58*)UYEzNNcvI!&*onn--51^fVRne_?Svw zeB;aUe9hl}I1tIQwPsln03bI-<|cQ$TA@+nzQ(&5SJ~bk#*w%1Cy4qLsa+F?B3{8= z2`AXQNJoz4^^?5T7X962uBkWr*UK@lD=bNtp$&L!Z`!TO9CKF zqu>ZxzXV?Ff0muXi=`Nu=?Hm@U`Y3~8WfqCq_YkbJ(6)>{SDhv6ZfGf1di#TRT~;; z#5TX?OA(dk&MQ;rEditjU&%-yq-bAr<1+DRk<;_1%6B&uD_hlBS-%{kPDg7LKIQ;^ zEaHMS`3iaRT3`I!drRqeo?37}5~T5K{uxRGxXwoK^s>n0B{MTJKtPew9$zjyKMsN; zdx=lY-yx(5dhBa(xR-vNALlnT^;6dux9ER%aorEG-&^j?CNIGcPo1M^?7N6uva^Ap zaSi&j*$H|VV`yxSp0p19sZBxNiKtG2K*D|3wvEqov+is5Rah1RMv3MC$yU|Z=cJ)h zd9RoUR&#*hq)ae?lPYDG|0qOs{W;3~lC3a^{uYR|Zn|8$eTP9=#>V3|5^I@4vxW`y zIhvW{8}SmN(~f?CK5qUorBkk}6&b+0_#yG6;Bim{?U?1mOh~XIPz!Ut)~EHyrD;Q7 z;=T~oB3AX?_M4mw{IAhxt3rO{<`KB?jzQ!~Tp!V7klUf^eTZ=MHv>d1n3>g{&)5+u z+bfY_x9RkDayAc7GU;SmQ#b09g9~d;kD%iohQT(#X@&bV{*%xuRTB3EK=Ol(AgWI4 z@3Kp94pd`o!&1O!cJilBL~$+DC?-_9^J;A~HaeN@yGjp19Njs!{jW14FjiixW!$Y@ zTuuZXt*wlGV*b5#HyL^-3rX8*a~${CcTLhS-Uo+ynplT{eI6rRnNDlP^W1ae`cRQ6 zicNv=!_V|T-Nge%+U7_Bp$cOF<#W8!?xC^z`g*5pgVf19LzlM{PA*anN|boJpThyK z%fNt!@A>tt~a#1kOG*Wju?7EH+M0!tf`=DHQd`Q=W_qP#Nz$OzTIfBnWJ;e5MT- z9{nc3Dn7iFUkp*)_80jw*9Uk1cK3DbdaeIJwTOs(XdmML1(kbC$vEeH4L}3{E2ZA| z^%1a88NRzn)4x~@zP$)ezQpq?VX#Duc`9=mx4fsI_{?F1mzJ}^PQQfS?r=#t}k7y=W)w}_%fVn;8nB>|w1;?B-z1h`jbRK_;1B954Y6036w zu`zq}W{j-xd2;FW-N%7yVfwpr69!)njY&Pn-$_vpz~C8@jx{w02h4btDM9;?Wel2q z<)1yT#iO(1_Y?1Z+-S-T zwfEIlsw4n%=DdSVD_xNrR-p{ra`|KwE4c4!Hz43#J6kTrHvyNO zMIJ(mfnVngzOO@xPh=^MoiGowrwCw-_AW2R-%2n!tHLO8ZK~(`;`Z&o1B=0s*kXi` zpXT@ksP&N+hUGUPZy>SbO>eFVZR6YkW+ng_;<6^S@Vg!BY5fHLqwyE@v-Np3rL!>= zP7=F%4oj&gfGJzg6IDh+fM=%=3&BaVJ~hC_71&w#8jODhS2*7CTY$0WW}J7RsgSk* zob8TtF?g#j0NQqAj6;5T4Ihe(G5H=06qxleuSpKur*O@vZFmbQ#yxQ)WR9h$8Ok%; zgG1p-kYNPt)<|wmF*X>~r;DUlAcFp^JrmKw+`daA(3X17JWT&-(N6l^&&Bi>!Kc>N zd9Ys}59sy?w{3E_sPD*4y88OJX`9(%4i0QjKez-^HA-K5WXBP`&aX2s`>^+4*3E2oYGrnfOV~$hdHj|1&KU>q|vl~f1II~_~U^oJ-P<#t~Nti?%>IYa>l0+!kK6l6q@@Po(L zpcYGo-;~jTgy3&t`G-2VopgF4*%U}b)HSe5**syBu}!^OUg~+jMjq6;8qKAm11~XM zKE&&r7tAAP^WDhMv0;Pki!ZLyQyg}NI1Qzu?;GI38ajX;IbL${6NabVtauU+M?KWq z+4sz@mr#JG)VOn3O4`1>UHYl(b2YlS@qH*2Y~t8@9XJL~n4Fg_>Z}nzH&w!1t!a8B zUlXI-*E{1+208&RE`g&R^0>ANmaLTk+-VXE>iJ*L_`ikzWwcA3XWTyAnJk7xe01)K zp@Xx2D zix+O(_AvfgT#TIxne!Wd(t;mAW=)n#tzi6#g%=uPluy5ghU#|I0a&1EX35kpF*o0@ zlY{o6ONXOFw$u3A`fo3;aasXo`LL09=0|fvEf+>R#oxqjNA_hsb50?f+2Z2GHYpKn zwj7AlQ4na>19NRhi+`-i-cf(L^UXOwPfIB=xAEx<$z)M)R0oyl$#dutqMQ9j^zYEe zU`fE3|CbO0_X94yQBiI=DotRYFG2;$b443Orld-SEwDg47Gv6^b@A#%$A}{meh**s z7~6FUjlXS4NS$vFzHPsBsa;z0J)H*~7r3@H+z6K-JI~+>O{`V9hsx zW?&eaQ{eaPpWvhWw_bi_Yv!#MqIg3xVI&Kwm9DhWXpWU-j?*vJW-nOFbLPl>F?n^) zeu`noE+OIA)YHT6VuT4&?20)ko*rY5+r(uXpv{tO+4{Y`YO0+n?&8`2^3cZB7-(M? z1GY}DY<~RhJ1>+Z+%#h44P_1JO&ev&D=y_4!cuB3@GN)vUE~vv$}vte!;Btr?u`h= z^xB~v!ZCx|_MSg0)_to6&jbpDgv#RGFrw0ze-Se#u5a);^2rEUAMM6S61|}D-?GS$ z`?;1D#d{;?fw2>TN6_c@+j*Y$B$now2ldWWn84zxI@1uk`Vr`@!wN^&k$L zSh^!Y64gv?Vr;C>S@Wb7yG2tUp&`=dBr4lyE=%eC&QM9Mur9XBWf8q+NocNbX5AWB7d)R zM?)lb2@Oezw5&`!S$!A8GU%^ryfW3wyo|XO@v1((nk1qtjRvSzSOkVje0+6FOI&zo z-qmI!{^x)+<8X_+wXIt}5Bu6Yfc(J^27s8oy}i-%``O;h^QJ?S?^M*tPugIXjLyKG(;$hC!JROFy@-4Sn(E*kx()P2h!$3XQnag)q|U6Y*;t;n4GX$K&~rgQDY?O1_xn$b=39 zgm{;4Eerz=HxD)WA@3l=g*a>h$!joBQG_~eiUEe~VeIp~Gb%FrtG4HiqnM7T z;?epqiMVx!N{HQ$+VO0d7wyC7Jy|ydApg9KD)rm@2(Rp_3D*hy2}S3eN^AoWahEiL zOG?Z6ZzOIn1zcD(95N3uY-$6v3wI1Jy7)HAAt?#hYq1Q))4VG2<6WFkfB-iJUBRAOsBlK}<@y9y794WHy2|&+ zd?}@_wziz(Vt+}o@t}U52q!vwjr2Ezh2ZCJNRrHXbsK)@eHTwC!1ayOrX&+GfD?!u zGq)=Z;P%DzXa|>*SNH_$XPlXS->6_F+3nB%j4M)JkpvMcb#I}IVVHRvh=Cz~UX>i; zsQ2PvoV17mp>YeV$KD>bo=OpU-N%0z0Zf5a<3xT8tnylIyDh~mb(re53nK_PKdD$y zsVOKRtO<)$-6Lg-J`}?@zC~%uP7hdlakd`?A8j%Ji)5mX@Jj0fg}neI>iyY+(;@H^ zvxTf6ZG(r>6f|aK(+WF3WFcXx4iyjy`ikeCH38(-yV6Ps9NP)g{xS@EdlmIHp%Fh< zr(xIPb`O$LPMIFUrEEc}aJye~6ki)H+`Rpx*j&+L9dso}9{~z~LNi5%91S6DlRw$?^H&%ODu`eM644PdkPDZr1iff*oE#n9IIe!yF8Hwc z*5?{Ry}7n#(V}}}@k&n00G4CxzGXIIfTOr6GF8+58C$Iwi@O2i!7aB3-Zp|=GmkfN zz`h_|^gX`ZFKD{MzdA`4HXEm5j;}Ya9BZ|ACVrbMXH{j|@y*9_Dw~YY@}Tr&En;lG zoI=cTe@O5O3-a#GszviAq-A%R|J&U>bHMFu1m9JZrxQdjr2jA$DRQ|#cdC!FdO`Nt z<3=(L(9U+=floy)v0Oj7Gw@L$BK4~P0YuW$9rA{wNYVU{^(^Lr4_j2W%C+IB^fYRL zgk>xb6@>omq^K!$5>UjPed)D=T8;=X)jsh_Ymp|58C~_zRWg9I)7ywoK4^djnNQTT zj(m?)H3)b)yW=nd`Ww?ba4k)AV7m@#2jq&LP&BOIUYQ*RZ0)Xv{0Zdz46mH3D1xeI z7}eAG6UMgC_2dOBpk*0^#1mF6!k&>t!#=qhM z+v{=$gL}SraUY}|OKUe=b`-+tvfa1V zi@C5b&h~NivO)V7KrovoE+IT(Uk3V%RUdRAHm4am*!=JTo12@_pI`s8NJeJ`fWx>C zq3U7dq_3(X5ZBfnJ)3uQHj>~mE1P^eIiP+!_F5u^$)H>fr&K6BN|TnvH_QU~8twJ; z#rbVfri)yxNCzJRXA@VXK}7BN?BOEz5Hz&XJT#YliM^bxC_MLbW`O^~LRmP=+dwsP zyLpxsu7soc%LqgCoo+c{Yvu>}Uv>Jo|5y{11UXsfG43uY21=rN%?Z7>2NJD{*YIc^ zN;MRxBP_!UU%4+|prSSgdj_%HkCHPLVeTha7|nD=Y}YwMLjRF~MVT|hsG8N!cm@M7 z+o(lS^p7Wtw$9H558Jo)emKF_;B>Kpuz@Yz5Z>Op`PE~#m}Bp!$#tsDglxq2>{D{s zk>2|S=n8;fGXZAWl<)lc>2XicWa2G3z9Daob5ehba}kQ=YrA20oP6vmaZ<4 zixc7GyoC;c0wImnr*V<|!dzLIxf%>4U3t-Qq1s<0@E*9t0l1h%z68tMKC#N}viVNc zbE?x!W*N58ECt#sf-j=(4{S*h@_CJZ55lln?0X9Y4@|V87TWRV6m-{Sa-HWf_t2}@ zQ}iGh^68-2$-t(-$X_w(u+Ylj=A-_u2ITv9n0R{M@jO-KwO&%#fo47+IYAb?Oj)6J zIx2s(P>d76zzf1_2eOAjJ8TJ(xY(nkgs78d$c2dPg;quKSGD;N>vgsAdGyum-wOPOE@jk z*I`WKLoIReeA=oFbpwibXfAjsL?FqlYn`!hW56JUBgd3x<0s|rz;>X~wcN=XYc{0m z{vUYuk+0Z+&4|h+)4*1xH6C~{3%n#HXlAvUb57#uEbuT_0~4^I-*LdzWg1azP;Dkz zvdBhv<9*@XI*=Cpu<{_Bf_Bv>=y0Lf3ypyYLEg_#pxT?-ZqT}h3HKGON^N%Py+o!v zw131&5WQVcP8d5Tj3Oa>nDERxs25au)J7LyeEW-syCX&=;#8za_5#)?lVGj{ z-u=z&_O|cxW*AF#j6$0(1W);R7WKjsejMEfv7GprXzK>Fw+~?RIX9}&A+(h|fmp|4 zB>~~)&>5Z^J~LY5LxzKAD&rG86YGSyE{59act{Wc7b!zskyMy%IOO&ak|J`qyeDkJ zKFs|Tq}XJ2;#o`3;5>iPaC{t#UCA8NuyJc8%4@}G$<{DaxgGikC1ipR!kK|j=U>9p zCwUaHNZI{UXDSW<>e~Rx+kL~&3Bl&cW=bHP(gY8tNb5kGlX&R{Gns@1pLUdaVv*kp zB<+xpc30ljQ}NGH^iw7mvW@1~=_17-Oz_Zr!S3Y;XPEC>sSG|>mO|SSFRX^m*6Ckp zz#n;x_S3@X@1MWN*>M|xdM{i^uS>b{{n$=110*YZEgPgPcL4s3snx*bEKK4-8MVkz z5#ym9#9XKW99Vy;g8o~&N&2mOuby_&xR^6xK8w@*#U1iYLOInqK;B(|+0!0peod&0 z3Eupd_J>fYP88E}J6S&<**yxuv`=;MRoiSO=$k_&ve#VW}5S5lW;U7TK)qP5f^zTMX@YQbF z*6x@DY6@)-ny+h?&)-rspfdu2>`2bb!X?0|mx=DRrTS~HDUx|}d~WP<^nU$neP?T= z6FJk&#IAB$O7`A%vKg2-+xBCX{|sRbj%AO;SbY93q~n&tcUjv}6VXmZLax%7FFt2Q zu`SY9EKb#qV=wHRzDcg(OAe!$><9oP!xQrFc621EvH3q+1O8|cum_azg^sZRanjB{ z=;Wu}6OIpCp{I{~g+?bew$jMrhGehZH}=kgBR%iU-8|HhvF)Bb^;h50EzjTFnh=`S z{dUskKHxuiv3ETnr4Z6St#LP3YH3 zts&KhnuNO-sL#9F1J1UO4f75-nAx#`3>g;UNN7TWT`@Xa4j&IU5(@bZTg5y)1L`93H8d&r?c`T=Kw-(wzqJ#)A?h zhQHn4VPpQI);so_)%S2L5K_f%G%Yp6_rgM;B2q%}6&#zRxcq#6+^?2x7(8=}eeoE1 zgn!ThOY&3B3+6+tiiSEHbBeBB_I2MB&R*6rKDrUX;mcT!f4t#RR()s-ez>XI2QHzv zPcg64w6GT5bCVq`gSH3QAu~tkOeOJn6IGR~##w+|6Jg@&8Z1DwPMYzk{19PAB9Rlb9U$z zmxYRSw*S0#fJtFb4%I=?9=nj*?Zq+n)+h53Oaak8=f)5D%(m#@azhW@C|nt46X=seGz z26$aN0>X_RW}LbX;Qft@%HQD9f@fiul~2bpUOg}$#PZL&r-;9K3{Ed+h#G~BKSJ&+ zQ0u;KzkkaHS;fJ5#hSm0j_^1WSZ4iGQCE(@A`NAJFo_Az3jZgc>EEA_sSdnokjwvL(jMamC}GWqGY?`LOO`;aEZDf5Wk&H*Bk(Q!1V>p@+CkFwo`%^x3!k)C~3KO^(@ z{XS><$N85O@n7@RYQ`!h;!mR~XqeCbF?(z5qNdLieDYUt(Kfz5|F}O3EA)iQVyyDY zmo%7$BRlY2mo_AOD z-Gq*S+~*?NQUie8TE2B!wDzQRpNQ>RwP|j=#X)(s+;&#iWq!?SB}3e!omZtsH&5_o zLL{_D*bgT4b_(ACD^zR7U2wfcwaKIew5g8t7R>AjJGDcItOK6$BMi3LNL}J3glJH3 z96{;Y(Ek2@mG{d=+9-9|)`kpOIq}Aezssv(h@npbk>+Xn*HOz+AMQH90+ii-ow+gpS&@NAIbTz}m|*MNhNSc}Yf&swThN{^}R=-h@i znhoQv8w^A!nUiw(@I zhMmm367ISf9D$NlaWPpx3R~5un%m=9bml$?eg-)!GiOeA$866$`(Vd3!tOkIiH4%r z>mt5=W0G+DBw0r~?o`V{p*A?~Rm&P@0EftJ!C0?+V=5^up?FHE?W7-TZ}aO0%0m0t z0=8EmA20P74T42F%Dd*m>U;J@N1f<+uM>vZSVG!%aj-R9#j_M41QG0&`;= zR+6t-7}Wpr-xbpneswxoDzU;Rb>~H>mg()R8)Y9+1nbXT=cYezL?%lZ+IF576nwup zyxgy|@IP|^w>v{U$z9;7=EFz0Cfm%Acnv(`o8%{gH*i7^sD5z>+sxt-Sz~+S>rGS2 z%+hfC<6$)Cnv~0ejEom@3_01_7ta!^8HP0QBPPZ)fAJ$W-@fUH|BS0;d`&;Uxx8C{xshgmL)Cr`exCnU>UA`@ zkU}!$UJ~*vi>~{I%f2AlyZT)LXzSxfFNYpPVge+~yPKIH>l6U+1{~np^cq?NnHICx z-L)FRP4B8aHexvUv6h0&$pqs8~s%7sGmfeW11 zWhd$}(MD`4Du}jeToF(DKIa~e9(I|1x#UL5h?<5jhNdJ-lq>T}qV&&ZAiADR~$mDPeJdGaiMeof8E_OCEU-d~$vsfBARgkw8HM>f% zq2)b7NlM?TSH%6at6Zk8)4*zXO$BEk$@3GDVm{E(cfXq@&$p5siduBK!XLB>xZH-_ z7DDmPdOAEJ@{qRyL)^iM;1^52%fWq;_b9}9?@CV^{5Bi!aqu;H9D=F?(ECr<(PToYDvGdZ;PO@9)H%qW&H8d=v=YeQ`Jrxx9VO zLNGi_^dxt>0k6x|wpDlaO-Bt5YaEbUC=jdA#x;8GqbSHsByXjNYlTWMN|CJ|&y{eV z6QfnN@RRIm2yI#9tLX>|yQr=S*fdeW)d^jiq-tpzDH1GJ20^E3kNo9QF%PjP4WC}5 zN5WWLA7dYYYR(;9x;|H*?PZ>yCEJ2W6Zmpi9bcRFk2v?4%n4|27&Kwjn@rlt8i+D; z+NZ<1Ec)~g+g5o(>H@yOC%ej%@%f=WM}=uxD_ccr&vn%*a#By4x$6PNX$e2Dg0w?dw8?tUd{^Zt%PGl=*3(6p?K(_T`IBp zdH)kA+))nuO>B4Gx?#-5I)^?s*laBH1!h7RDZ|B3NwS#tC@dp04EPnKMXgCSZe)4_kD?hp8|pfaT|rD*WfaCDH{dvLfQ zq`f=fva^bj z7i!Y5$;3!eW+k;BwNll(fGiF?TSiw?gr8M}QuNqH9DR;CPn#4MPdH8gDLuc;FmHhQ z(08FBLn3qPvcLVS6GyIJ#s`!r`4Kiu{$8~3?YfzIh)p*gxyLXs=4JZ+r}y(&A|O~3 zALZyqUrzB}y4IkJlzZ`(7f71M2;;GF`Tk_hWMFcr+t#FDdUc`V(AI4AS!X<{35x2I zFXmEGW)Zun;zU+K8i5}TB0p2(v zT~(jow3WOvsg-a$_*>Uq7?vsJZ0zS5g3+r1g_;wWB!Ugc6XMwkzPt}g^{cWuO%1ys z+13Il$YGdheWqpy``pkIUe_^rnwOqC>`(3(gL<_tHS_><4Vu>mt8>?i5TEHT{UbxJMb{Ms3aXBAo0 zFDdq-LenhM;*~X2=4r8|s9;ooPa;f6l*MOH9JXkVU38srB@7a*eK19ZPCU5Rm}0}T za#^*B|9dMKE8Bii9N)4%Yoj)M{8`4TPp?q}qsEZ=q=Q9miE%;pCcskD<$KuA&Za3t z@$oVFLcAC=rl9pB9p9r=^`w*h0rpvfe9P%<-z8ZYk987qGGXDEh?1)Ap(^Wv(FG;T z&|kk-Qt`h0q5C!UBe4;}{?fLB~a+xln2_rUi zv>$>xX3vpvPmBr4pfpcmxGphR(R}^WHuC zx`(o&iEZ9UH6bFVV*Ox-`ud2;&_iUuQ%UbioI}O|^09!EW^Ei)zKFg$WbZO(B>!yn z_+JS7n~Ku%PQbJ*|Ayi@*(3N=HSj^h@`d9;p$Dyw%~z|R**~9GEXN~{4i;;+`am-N zkL8>x@TPv1J(%a{5Rje_JDKF*ct3j5G{oZCs-rh50+n@`b~|V`=<9KS<{q6eN?~`YIGL4dIYq>z5Xa#Hyvhu}kO z^k+2&wIs|1hH>+MJFH&1?RH3~Xc^>zEaqbmeJeHa;dH0K5MK#)gur*#-yhQW{K)D4 zUjB82q77>LpOfS1g}wRZ&Lv6WeYJE=quu&LZ0w8S(;D35Wdu$|Xl!g&KPgHL-^+d{ z@8_|29O3K5xSJHDrcvLdYEscS^hO{K)u^C-8zf&f$`hxQAqcAxI?3$)IrU4uZD4h? z@6iZ0xDFbbq!(#h|PB)6Y{qp_Z&Zn(o>|G&F-(T>8E20<)yn zRzgFOZK90-UPIH?OAENr^e^eM1Yy|plwR=bUYUhsZTprL zm4fsNNkx8oq{+Q^Nq}10y^<)$A)F|byoV)iiGXFQ5urP;pwUj$qPmsLUqCT_O4On? zuV7iGA9MFfrCTb)*v#nxJfii`=-LuG_52akz`P-` zn#H7@)Khw3a2Ct)Vio`W_)d4KxmC2{E(&@b=V&?kMaPu_du?E7d!d)lgzZ~v0ai)o zh~AH?6J@yQvNR-5I%vZ>HLOE#g|>nK2UKp5E6}|o7>09btHEXQW(0+5O>MKI9y3?C z<5$K+(0cQ?ETRmGse2+zvOO+S%wnacWPFqcB^#<7j$*EYGJDQX$-n!qEBJ5rx8oGiw-xp&vY9x@`iP9e%GWdWBq%5X^2X*)qc&nLk3C%Rsz4Z5e z&n|ZJ00aZ(oa-54=ksN**S}Dk{uhloFdkw2b^Ei)*5*XiH&|rmx0Hl$_U+ZR3g)+t z`^EkP-KSNpAscWAYUIo} zIFJPjGcUvcXONv<`CrYz`0sv9jCQfO{drc%e$TM?_oMaW#eMelXl9 z^$E`+cZEbw<^aT8I9TuV8vL~uG{iX=HMuvi2Q1wZ7by-W|iJkPNfz=CUoPFTcNr^OXHKg*##QA{0eGj^1=}&({8yqu8>1q{;fLF6-=) z=irnospTBA=-OmXc!dENe5j0%@m2Zta?IeV1=Z!D9mnYNE8pCJ-JcNaRZ;=`)_hz4 z*r6K|L!X}0CmqM>?ky0v(_v}H+)xi{4jTXHqmw7$oq{@qRrU+?_S{x<)FRLup;aFD zzbUqvsCRw!gQq9U`P_@A*$wSOr-9mzdrg*6Wc7C0SlqPz?}B%X1fOGdK0Q99nAW_B z_+CX@)TPf@_7d{Hb2qKL#4&vO!ZuJ|NT=<6$)74rMwV}$1%8y`i|ZdX+~Cv($6?du#-pih&J8+ zcD*zy0xAc;wmcrslUMOg@F87bqWEM~D)PZR@OmQ+D=q~^pwT~z!pmw53j0|3Z-DL-Amd}1sw1>A+e@4yaCxFfqNNq|rY-_Jx==Ckbk08!DFN!2EvUB{KdrJE z3WPe#+HNeV3Jo@=rGZ0CJ%)v#b!fC*N@|@m_w9#lY-!Oc{GwfyXr|Q@#X4&ZQU5I> zrsbK}niOsJSfgD?HRE%!CC|`@Y*E_OF1>#Nw?gSeH}edxcykmoD8-)l_z^PoZE**2 z7Z$pf`FBVkt-Y;0lxULxU>>&jK6#FBzkikg+;dV!)m?|Fk`K7wfbL~+71h;`05BiP z+#yH=b}eAk^9;Uv>%ZtTY908cSR+twYj3+Hpc-8 zpj9x!Uf+@KyA&dyjvp8k-~Mj)M>VI%kauye-^v)4GF_QEjVbV|{Za^LpNGPQSvRKR1{fCH{H~wxicl+77Cb9yL2)=OU_HvWUIlL~9+O(kd3gVv?%G^bFyAWeI% zDlW!*f=w3eauH&^YzC(3WrU3>){kX{p88E?Q|n z8!y-fFi+?jKXBXk9rkudy*v{wrD225d3~-9v}D7P)XdWLs!6n zQt4NKBrh1BbgslAL#knwghO%2{JC{kK%MABBBV`G2m#4FOUd%fqMx(h$rh?_svg1xv5o%MR(sXZ#iLC+5*CP^I?gH#sa19XUDu zV<=*)>aJ>+diouCtA~P-Kb6*C^E=Sn;O!*5y2l;$WbKdm4{TK+B^$W+rXhbLEbs_d z-|(dzWyOT{2M$V-ba10_avB*?3VN}n!~zE8mLI^@eNF_7ybRQL{m9oVY{ndOdut=- z_TrmiTU;QEOg~cjNHO9^hlkNr`Hsv_?W(3$vso#eMspMeSH>&DVo#ze zLP`lbWRx2%>~Y*5{PG?!<8=14o=X{FP|;iP$icwqo>h)ZNOlu@h6I*vQ+-1HC}ptw z#Yc)p%?91n@F}QSYSS;!f3s?S$R4FUC$0!K_O#Lhj z&We7-q4Xts#VTy>Kex(Ch4L2BJ@3`MCfI+YDcXso#Y ze{(k^)wObL7j=ICL;t~T7dMGAos86AXax5U+JPqqsIPKczjB=%wbv!c4fo4?}6!8`JJJw5`8Jz5OQHlGg0V1DmVPof1YQt zNA=GT4&<;nE3jZIQN)|6GWV7sX-v@)RL!Nv)Qoc=cI*IwU8tpcXA>||Db~AQBDv`J zg@c_IzHawx{AV`S&vvget#Qt1dS7_UA4ei=f2Csf%Y`)pC#RARGdvLub*!#=Y8!;u(B!_bj3f*s|LaF$km#6h5Y8acAqKe7QX^a(6 z6QPlRN_Lu0X^N_XoX<{Qe^!fZLnL2K{?2ukgD^6HnYB9*t*;O+A!9x6gW5Y~wNL?#JmqNW^z4%PemU zRrk|_6XO3p_>0E4Z*M0#ATchSksv5Qf@Btl`Dgpi`I|d^1&39)xayMs#n}s?V%b2U zb|T&5#tVCYHm)(}U)$qwZjN~e5e7JPoMk;o-q3xA6xdA!{Ej0&akAe3hq5QcJ6GF^1=dE8*?@FBIN~a17DB7@QsPLYwq&gX@eSMG0Es?(QIB+?Z$CwYpBUL z2YZ_JO;%i-@M~;WeW{Ejfs^0kJA4Ghn!r_Go3wR}i3+7d=VOmIurwV^fw?K-KtHIa z`Y>@c7oMwY@pg7f{Rf~K?&{621be(NkKc?DZiW@!S)#wSSa)@3`6~!%@H!Hi(S8Kl zV^?R`hh6&IVE14e0br~{@6G4s{2iF*H^58w-rPTl?*vmoPj;005>RiaqBSqM<~i3G z>`W})u~UYUy~f~#?hlW@szp!qi08X8W%-!7vD_zyclx_o{6ImYSyo=eUmVnrgRd8$ zrnVV(^Wwta5d>w_l-1c(jZnzA5TF)%hN9ctrlA(+s!lAZT&FK$54bEzLlNRzeL;)e zRG^@@uuw8$&e&gdK;Xw`@9-p&w>iv((<4FHdc5y=qbm0+^ZdpP!Ic=xuFBW!tQb296zolNT5S73JOWLhhimzXrQyrUAT~85xxjHvxE3UtVBwhxZh}&;o zVi$8og6lV{!_f?+wtsiAN!Y$?jPUwy+5_q9(zScn>Ki&S>}#yoJw18sn(apxZ2@&s zg3Hs(8l172g*{_Cta^gR%98#CRfd1Zmv6XYFSP1yNG$K&cNq@3yT5BbEnB zwekHkcJ-OS#fxkpU7O?LO9Q5|(Ofb2Ff8wd;P7Zhkx_PzZ&BU&p4M7ManP9)rgcfl z^>cK~8Gha5T5Co4Uw#7{yFpDT6@#Cdf@8!9D+F?e1tkmdCD`>89}`Q109H z|CWgK|*kc*O$jqX42-@U$2Z4EA^F zlQ(q<8>t_JM5d%F4;ZG~*uP{##q80$UcRItn?Sdl^BxCgmR9BT-5OC zDvd&Ib>#PR^b;nML0b42`K#cG*24ycI2i1233eca%3z7&oJ`+`{>5aFmE-AAW>n;F z#$yGJ3h4DW)=~riccL2R{IIT17AhzY{69R(+T91>hO>%y*B_OR9r;jV;hEhee>T3Z z7LPd0LiXw_Kw&M2Dw(_9nL<~C{MhPoaFddUYA8LCLvE-HS)ijc!F}8py*MOje_QNM zhS5UxjL=e7Q*G^`^qSU6Q-z8AX9l6l7u+AxBi=GnydV!_1I%UX$he;DaV!J|v+HDC zTG_k4)dZ8jM*ZO>CZdQce^B$8UTD`T*hPRVP>@#JPsOE|`cHwptKR%=Z#Yb=^Nkz* z0%3Hg&5i>WXYp@h0pfUu1o=?>#9+J}@~{w>-dH9^;4Qq;=yp^tG095mPVooh5Ye~p zF5^j+Ri+zi>5@FilfmV^^2R-3l0qqh%_kD)nNj4xCcZlq*3E$)$j5DI=TbJS<(fq! znx>mM9P=R}x%Rg8BR{W#Jz>idmhX=?PJ&Bh%|&Gs*$uP$GEdZ`c!~w|%Sq;fWoIr# z*OzDJ{qvuKCsikcK4doHchH?v7P(FStxLd?REF0egk?0BuN~_^rUuE7CZ*kIVsCN0 zN_8o+X6cUlPL`*C8iq1`fvO!ERF%f(Dg+6h4Ptn`1Y@*Vk{2n>EQG(wk`0(S${&SY z94EC%_4Zq)2^!`(f0)ZEc#w_xO)dIB9M)Y#b6-0(Cv}u>eGrTYnY$5R(Ufg!YE~3p z9*ON5t_N8^WIBO4R|ZjGZR$;-u$qNWU9nrdvL21AYV>sjkj`+hdra;+J=29wxABsi z=A6c1cO3&s&sX9S1>yU@ud(YU=ZI4FE}dW92p1W$!|-mzW0`~EM_7+WoNerK0fQbi zJ`}@qv9j3jkj4XN;ZPx?z5K?pp$x7t^aboQMMS9?{yf*gxY(2O$ZGnD-;7_X!sX2D zuO3A#|LIi4uT>WH5iI}6`**6zZAn2KF95H=@Dvk0U+b=>H(2z@)P{`qalmc`P4 zHgo%|N(xWOz?B7+(lMMBOXnw3rBo#wKNJLf@{c*dhiesjt<3vcA zuAB9<(P9Z`{>pWtN5_ew(pa6)>(x6qx<;Zrxqnpe@y$Ibe;&f2J*7flm!F#q>!xdQ zn=l=xw2R2a6*OB}ECk|W+paBY$y~zo5v4Z@Sm<1*60AfkB<4iKKn$;$1sKr}e0rZJ zNDD#rH1CiUW%N5(U?P_?vW2FTthL&Gt(Uz95Z&PUp~mRSJurHPs0tY!@l5ITTO=LR zaJIa3Jxlha{rPl0kft;A8tkCMdHC+_Chd~rW^G+c?G6@QbbBd#@K-p$0k{TMN&WKZ z-5%|a%1DQMjR?7dMUnE8Z6Me?5vnfNG zY+??`Fr#({B1NzbfBGdv9(l`YD1ZlHc6a0op3IWxO4Ia?)bDxY7AOm1&fW!`JjC$@<{}4%q zp@)~7^KX_1m_Aq3j8LK=%5~rxiX{L_)O5!B?N5btrN*dQ;EHc_TADU$@o-So-U~n; zsuPlYs`r$oF{=3EE{#cpD`Q%)6|x*gh=G8f1z{# zN#~dI12Z&PO+?84SMwvic0Xd+V}*%k3Z@@xYtRDJV1k`J>r$ZJ`0P^@#89@NDinQ{ z(vk+V5B=bv5BHSIY$q{a^T&|x(EL+tC#Q&@wmTA)GmWrwJCd(}sE!+Gw?GiVLf2~$ z2|d=o%cwJ^H3H*qA|Reg>e#W!bxUy!cq_+sI=qb6^b+KYH%o=lN!D}K8X{{gIo2hH zsqxlFg}%0i?fl5J&1Z@ZRkr{ai$jY%Ec$zdrd#lDrs=U1Y7movu5U*Xb}3JUaYZJf zD>-3Pr}5&JVyR4=MB;Pxlv*GsTOnsB1g&hLh{KJAnn{GTjkr+77XrL-=4Sh;{M1l7 z6?y>&7F8pN{8(@Nv)%3k&43@)S6m`fA$}Q$L1JjzKo^zF!62ZJcI&mlben7|y=l#-oSSaiI5l=v_8(g-{{sY zhvHxNoWKF2Y4F*9XLo;0x-y&PJ=$So%dc^?|xm}dcJ z-jQ*T6HQF=NP<3R2KfKGfgLahl1B23Um|HP(n)k9DTTCVsd z!ha8}S=$QL7RN_%?x*8SJrvnOL6(xGBF&pn zGSF!U;uukU`}XFMDS?$G&y-njJEoVCkO1MvbSGWrA~x?t(z+h z$b0p;{nTG3VG__j6Y>y{B|CF_kS+I6;urtm06%$;TQRJM9Kxz)el2gCn9UC>`&-Xn z`K>WaS+D!vEo2v-&!o zI2TBrM{W;0P;^NIlq5rrI%*&2sgH{~Iy#&MXoJbBPa0Es5M|Q-*KJiCA)4bwT~D}( zH#AHwB16u}Ss5aLFSQHF%z2ap>S$>UJ6%loVz^|?lU4>ND(7+eJ#wBp)R_+zH-Gf% zEZ)2D5w8k3w~^MU!(e#4xHQAvKnmII*S6&hCIP+IVGvpKO0}4gg{8bM9zv;A(gZ># z0=vOX8tbi?{#Z#=^((;kcb*s%rt#Z`VNi+-WIYZI*~A%ZE=cgMs@d|=Fkll^mmqz@ zM{pbrfISt*b_ub9Wm*?L)}wek`S2LmpxX!xqBhb0w{vqV^W8%AmYU}ou#_t*46#qH z7O7V(Ue$VAl@r*AcmoO>Dja6~qpLyLve4lWY+n>@0NeE@se^ER4pN zvG*?F{xBx+Zkp4nP@U6}aiyEukr{fYW)SmfSqM~>68FIsHo@Wo_$f;c@iGV(z#v{j z)q*|VLb$4sd?;TO>Sgdvp2)_EzPN9s2Sg@C58o8MYW2r;Bt2M8=Fny23Y64ieUCIHc7uVrs?0_ zK{DtwR&I^~@m28EG;>~dHjb?vIqMi!iCuDYaXb!=`I>T0o+#JH673V)(e#z}n&s|8AJfBQGKMBRbT-y|^wL9y*8ju-c zHbGxjgAXMO>OUt#}0jTJzUf}qCu0G!5&hIL<8imGy+e!%{!3dTH~1_WjSmW zgdrs%aUt*J8IMckeIq}!-*X%oVAgLIla$HMH2&R^_^oswL~ElCyq{~lACjT(stg1v zfWjh?SKvoXQD~JjSa!|1#{54P5e{Tdx1l zL5kwa_YGIiRjCjuDgQ{3!;Iekzg1ie2coM!S*_p*iH1`9=ES}pmS&VZu%bqf+C183 zygpt-pkIW%h>iIbPaaJ+4^rdoqtj(Ikuyt4`+l3kMnmS){(@uol_aVP)7$Q?LQx{u z_d>Y_@Qc4RZY;b={4E1ND78^p95OXc0_=f?olN-mX%s=U21Wci&es4QCdDH0)!-gm zdiFT;n=AiPwf77?oWK}<4h_Q{3cf;n<;>gQG@Y!1SB<>TTc>RSz?;tOLSuhDD$n8@ zt+r|F-yR|l(+?Q4X+3x1rNq4T%cIm$O{hMI82`gV3`Q3Gbjpc7G6o|ID?A82Q+VI+B;B zR3O({b2J?c12!Fu8(fA8@AGAP{F6H$%*Da)az7b;QC0fuQw~7@0H7doUN{Vav7U|w zNXgbK)A!_Uztkqiyp4XHq_M$F(p;IF{R9m=_Sk9t8einYR}GZ;xnd0$wD zBm@)w=i$-By2$=R`IpcebCX>J3J8QOOoNZ8PM5ZIx~t~RpRAG_KEKuP1Ad&+XlvIk z#>XLE^O#W!nm}5#hcN+pif2hDFZ)o@I|Iyy~uB-Fm3tq8wEVBaPOcRZau4k<&uSg+cJN_n5z zYSLk_pgPU((-w(64pl;YzJUZ;OypgCU;2KBytbUb5tr&y=#Mcm2OrIiqlOPjpvv)C zwz+g;D|bh8#=aXV&I_?Z@iemqabmRi-~Tztr%#`JOiv*HqjSjvH(cKP6L#7E=Udg3 z*xv#+3R(O81qLyScgP_ed;L?9uK`U_QN&xdJ+ckw;EFIpmXRTk^ZBZXz=S#aY7F&B z&LGC~g`4~3)#A|`6zLS-wFF0UgiOq};_?!#k{VWGhlT)^mUT8JnOeI7U9d{oKO}72NLA5J(Ql*=8S0Yu4>-RWMt|c5)}O66!qv}Ep7Ctv28ch282mJ#;{X$@BR~X&6m(e0Un z*yc%mhpM=F)NV{+buE6yYjc?jqhWP49%d_$H4)i_Z2t9G(1z_}qty9hL9z^3@t*Za zWva2#3N>Gd797u~|0j&PP;@ny7QN}`9bJIL(;}(Q-0z3W%q$`?Y=#QzC5Bi9X&p(| z-`XabT2mXTufrE+YXhljNpQQcK?*Hp<~08t+lSotI`rwQgSqHW^F|KxGi9o4I}?(gRL#Dn~D zeps@jlpI%W@-=41t0pbZ2*prDyI7u50)qxYPJtkesMF#Ii7fK8b8^}tSs$kcT{m!D z4+!&ickK7Y{kpxeCwaOy#okJORM{nC){7j>2z0Rk{+MR(}pt2!@IM6ubp= z*DJQ68*jIuWXn#`zrXl)(gFY@Vz5R|J%)1Wn#{*zc&@Xn+vXkm# z^c-gBECqP1hm%fJDifu4W9Ef2tEj<#akd|)izz44o-nwYaa<9lsHS--A!$JAgTKfS zYuVMFmwdi(LGK-n6Xx&TG?0BT=~nOqfSiZ5@Wm&3AAuPL1!EQlD!R=vZyEI9Ya5}U zP2nx2@f6eq)+gSgUCd2=Z}dRKVy)*q><(3e*3U8&y-dv?rT;e{F;4=~Ji`*sHFzJBwIx2cU?~J!n0Ght6H&iP>0Y3L z7x0An?h_gAzr~kguAGwI)DBQ53W1~Y-3P^p>mvl8al>yjI8*iysy=+u#k*hIy`oIC zqz~!dpEH@|6vuoV2}Zx3jHbQJ5%Tw%uRs`$rQCBAZ@Uw~XeG2U`2cas zn=N3~=%zcQi)%E#FtVCPV&EP%b$T_S)7XbQ@T6Fw1{rG%*|y)i4;(&c(qOmZIKbz) zSWgBEkyx{~IibX8dy?vx0ypqyJ`|YHIFjVb!SZ#6)Eyd=C%o3hP2S4<*;ATNd~JQg zn`+3+;xsn?HwwZ*m-=2$K2i{(@agvOf18B5Uo35>L zWo$GkWKDv}B_6SjC$duucG~!W>`Xc>UP_)<`3W`;54kr-b7f>SZzz-ATa(i$>L(e+ zo;G$oOzty=A2RYx@^Spz%Vtb0NnBtT>_rW_*q=7^ngesBMZTIS!?so zi?AQO4*&6cq_v4`%B^p&Ro|Bm69@m|)ca&UyY^xV5iD3#&f#v`ABMU6>YUy|lBr80 z>gvpSXz^8Az|k{n;w1o1lA^V?je8+v|M`$hQpZDg{v7l*HoP!-nra9ydW0bD6ld{W z$X^LyS3tJnsRp*AaJ79aJH`QJ7wNAI5%*n^22>Ax+1{E{sPhyl+9A1={Q%mxrgHO6 z8DpQpp2Hup!oiavE*LEYwUMLD{zG|?P1=;PRuA;t z*F%+xw^WW-E9dPTlYE8AU&Zp=L%<@BZfTg*EHac4cl^e2bo}(oqYjtBhY2ySXJ8YCL&W`w z^m4BLiNwgHKxBgmSFxA+#_Rqu*U20(p!Ek%Xm^gD!WmtUWRLp_!fsK(n-LYPK}r6t zQ#~+FU@ATfM0N(scEld6)l|Pq7iGC$C}Uxu$w5I(j77M6S6Ce0?iae5 zxFFV(@$R`_YZx~N_8~-WPTyf1CDpkp5!$1q_J*fN*s=qp_MpgM-JwwZ#>;wbF;s?h zU+#S`#;fi-)(9i-Q;p zM|@u4embJCtzhCokXn?!RBHbF67NQFJz309S}El1m4AOi9JgULY;cIMHjI#2Whfcu`ro44 zT4k~BzPz!$Z+f8E$kkTnsGp^qRMgBD3Ii`;KZ*BV!&umF!GMx+*WIGMeh9ZnQXkt)wHF4)Q5Eitn#pO5NAG5@fR0NF(=p1HZ z8t5K~vU)kh9_@sRj=f3V8|jK?lx3z9*K8%i7)J>UI!|5Os62{5CI+A7QEPDCqDen+ zJvP54;q?2;rg*U*@MQTrf1s2vr*Es^#MY-_N61DsXMpj9(?JE$=gci2Wg(@n1JDFmqGM_UBwD35`OkiR`0bO1*KC^xiS! zNhmULE|9a;RJ%;J5Cx_BKsmNfayN7}YRkKB%2N=C2! z0dky|Vx>9deo$c(@w@{$fhi*$|}u*VLaXE@vlDVwl@pFn=)iour!T&fR$Qq02$(wo*U3{;nILS>Cx*pPB^^ApUC=N2NVEx|a zlZ0SoIkWpvPV8~jJNf^yix39Ho8Xe-k}8Xh`Y@76eYzfd7tiIK1t*lb+W12<;wJ_w z?clOmNN)aY=Y}9-_p-AhVQmu&3x#~u$}~;*67(1L*Mz}-u#+q00dvQ_d&IqD)cPnZnP~CT6$Lm(xYmueP zzcY2i-`MQZ%={csecMfK{ornFmbxUCx7NK;L?Z%DeeKw9hhxw#s2qpTe9FOPIXUC9Q19d(*^S!`zvU(t9rh z(O35RHYE_g=|6da04hW#zOsf89nh5vE-=z??;LB?-JyU?neBy4o+&lYynzS|(g>4j>ZCCO0pOI(T%1A%EohxuL#cH0 z3tVq*8dYNcfi|4G75ig=9I$(dHcnWVvtmkB-j4!c(L8|XG_8fH@xJrIEaR|`Fod={ zcEQa5=zvbl8M)IPhATUjTBFxiE}^G;`jy|+^c%T z2E7hVM1v^@-(fO>Ac}rjbQJ3(a->wO*W}7JBmTJ+4T4V9Q8+Bw1v&}DT$Xr-3&Gd~ zm2(?mD_D}RdhThS2ud<_+sw^N^LrgGcAB7SGh}1R?pUDHJ*1k}JOiKgmMaY2?L3%kM2*2T}uEOU<8K8o` zlWN?UG3ZG@FzFs#u&Hs6{0Dz~mJh*|N&;8|trp!&p}rCcT_3X#t?ShVkm)$@kM?Iv zX6l->C&af14;X&Y34HA1>cdAR61Kqba*|fw(9kA3Y;%wP6p&M}Y*+KGIRr*+66W3; z;SVC^?RnqyL}{bc?OH&bFfC;!c0=4G>Vmfkh}5D8S`g0p@2ITCQ{w?}OIC3l;=0(M zi-4Mm8QVUvQM9Om8ZAmlsDB@$mpJ8mnT60Q_9hR1d))8FWeiZUrA3O|&$f&@3gRpi zF8e%CJycCMZulRbEY}|_fE;TR#q*0OfoWx?a;R3co3)ddTFJl~S{N{k=?ulyACY8rLIpFrbv@D3kNA1I(sePC zjB9fHsLXg=UTJb4&)tgvh!?JwhB$&Mdo!M2_sH*TQlbo$Ql^sJda+UK=0{5(bpT>G zE+fox|4kXRzxU7KSEmIqVG-n10KVfKgezEKlY7Q&$WFt4(Rq4x_qXicaW)V5W9R(r z)U&NvS?COU469Xd@x{gu9YBd6!RsM&DJSpp=9PY<+Ql;a3DdpvK&r~cn&+9Rbm-Us zntr`WtK5hm9(UT}mN;M93y?wFzv0pyDM5X^oOuV)TOh2;E}EtS`qICX`KCmxp;jQG zaU(}Y)W+`Yer&?G+o*K&;mnF$K_MX5-o$k`xc>w4{n4`N{A!_%7y7VIc=+j>idaX4WHCq z*kT2P)R<|XoOOtAXzMgDo8X9MQ4k-J@^VwDkCM7{k?FwEh`V2j??j$T z|jZ0Iy<#&V2@Lf^i6o?^9{un^|MP5o3}ONphs^BY1zwq?y= zJ$e)V;u~|nJDgbYNmvh!aM9^O&;rEn{KdG|JgN%a5BNFxKKu!J2MJX&d3|w?pK|5p z2H~nJI@lOSNv~76MsfpVGSO8Z4=)%WlZ9YkcmI8G!N?u|pKUVt0Ceq={rOdwnf(j{ z2e;)oBo^D8#4P0C=hF_wYRxDE9v$yPiEIOlGBKP{A*QKiTf$%}93tAwJwfk#sJ^~_ zM?0$H_%WHoSvJ3LadB~oqCwP?Te;sNW}Jf?mXeki5W7xCg5xh54avGe_ilrwh~p`@ zWKBK2IYMMB@b$S*1y|n;df%Q{8#`&UG%`NgWjRj-h4p;6U9U*6E7qb)`$|JBo3Cn6 zRT=R8zu*Q}&_<}^U&%tg)hSoR?xuMWy)oV%%*_6%cPtjQjTU%^k}9v)rv}d0`v1K` zfv2{xR!2jbE%-f1qPgZH$;@6fjrQY@Qm*E);2qC0mCJJ35*mty=pqq#yI)f-+XOU8 z={tNz(+zCE*SVF(jmNoVrKK`&KIa+I(q%_=wGe*diOeHSaZS>%HZ9=a*&Q!Y5Pnn0 zkW$RlHbTdA-7$?5BQq#H;g5Gqg!C`aZgkuNu3_A3IAw2a6FrGvYQJ`B9qp4p5FerPL~gfo+3;P9w-wcx^=EyKeA)Sxx2 z6>P~T`(L}d?QD!zFfrjbRmY1Z~1kjNH zyRp<96QYz-PlLVt9B*dFjUKeh;i>o4EU8u`{T!<(u2(<@c9yd^Mp{IgTH$zvX-Dl- zNPL(vZeQcQC=}Ap#eQm^OtD$lt2E5Z%T-|#NO)5b~eZ(wTx%Po!O290R2 zb3s%`Dk(isl+qCNh(4DrV563ya}DZhzA2cFk|cnAb^Am~ALf`3463FZz*X|^F*<;1 zklmx8QCqpEk8)G)@ut|tPbpLRmE13Gm?*@-~T!gNDLOh|CBH* zN`qU}WO_g+Zo>;Y2J6h?w+@(-v}wUon%B3;5DTUYVGqPP=n-HgpH$i7Tx`^7@8J5; zkQZYnXSP(^Qgmo^8Vy9nfDTZy0&ObmIylMLHk%ZI`Ps=!!RVN!902E??~a|yBYr}t z9Zx3E`U}PLP6o_m#|CkuNEAduJTM>VcJU8SIqG{zqt`HBwP8rFWnt{K@?yk=xQ434 zQe$5H{%(;3Gb7slQ0Y!6b=ZQRGnsGJ`kg2=CMJyinNe;RAx1AjcB_X2y`;NAT`AZom*|M50M(_j=8AITt9kZK+GLVK0i&O%t-vj9UW{Q z;wb9Xsp|+`{ogdgQD5ty7iW;?|K|lY`)#T2a&Jjfn82ypm-!r)CV5P}lga4gla|WR z`u*pNKXJOffTTlMZxAo-4}-B1YGAR9rWSJYB4$1t5mhFx{m-h_eD|`08c|xujfFdK zhRE*xuqYWy?5G!W4z_e-;!L2iLF(#4o2*_s{1#Q9Z(nLFK=ZK6no(Uxyb3LJQ=JtD$~YQ`fHcB%qa^bym5^;zB%s4LQTi+ zx$Zdz(PfPWs5DHG3RaRUXf>j@k)VZN!~Z1K0617r9{%Uaig6;7Y6?o zb?P=pp$Qg6Ma7fH42op>x`~;eu%CYc=^xa_RwpR=%mT&(MX$>$D=P_>oUWCqEzHfK z6R7IKhi7z4s{9{EqmL9t(w`SlxO^v-m9S}Dy+a^!xCu=k3R?}=i^+1MHwD9KL_9+4 z&fWwFF$f=WB|GffhtWwYU!f+;FUL%{W?yv+-%7&6JMt5j)|MEj_P)$}_gPf-V+dF} zsSl*@?Cd?~t1*006wUK7&X8p{?mjTS|DgM{j=s+Bb!0aE3>*Id{edSvV&~R4dgtC! zwNseq3_&JSaYVq}H^%}@CdYa(3+bUBMpJI;P}Q{iFf@ZT(xh7*Db%A@GMCDH|zO^^Po{nB>KIWUp)4zt(Der`NIguS~u{veN zvJ!<2#LE?Ptd?W@lzDvX3$!8G3>cd$+_Lv5p{~;}HLioF;DoV9Q8~ zV4|;Xa9!$J_{%-Tis*LTt?s;;*qzlMA$UA>(-eznbkf8jdEH6jk{y}jKmhKbMeD@r z+9{YP*XmX-eP_X{Tws^l|A9#N6!>xfT~QSgSOM=0y37X~mTOVf991)!QQeUm&>P$D zlA37`z}&cJW;T@9aS(Cd{u}C5$tK%RWJ5DEo=9=Hx!aQlz6&mzA9UZtwQ{p?TsqlI z&&=2)6B(dUt4wi=W?q-*wyUJ08N*l}apx0!K_m;X5386rJ<Ck1oEb z`(0jGQA76LxDdCEtPx9ES#yR|&xXc<1Na&lWyvvJi z+Rlj(i$6eYogg7b1e`&WpYuIk7nBn^D_4VssY9~8Y3F?9|OIzr!Eu-y?3eANg zHD+8tUZnXz4Y#^7!fNf((@6u5xw0K17ucdpT8fEX@DfX?#v#rhZ#VOJw^m;IOG)?d z@RU&8X3BQfmpCLBt9Mo=Zx`_~w?AArXuci-y=@bE`D86ip!3hL!aHiSP$}0uvwXj* zcgVn|z$)khk#ssd)=9;i|0dhXopp4(u?G13&`}aTPAx?r7fAH6KV76Q8QPUT&oU5q zWzv^p#qUnh%ZFEo{QWz(Dx-r`ft@*ekYJ`AGl!HS!-a?rzxXU|y~usn=;*!tFN)cW z<1N?_8w`%X+=fv)|TwMm?(6IBq!I^8Ng~r*AQM6X0qI=t*=46D7fELX1vCnYsZd4{6 zEMg^%?4Q0o6c(`P zx3GLioY|B$dH4jwuCL4?%TevXzUTl@Tm6}@-WThm&4%kIp)x|_O3kCDfvUlFWJkb2 zk;VSOQmUuZ3T=a@4gale>e2VmVLof9PC@RNq27N_;vm?%M;plgcaJ|HH{N>%z&nc6)1$}{DNBpLZ4tYz z7;jZ8e&{1Qway;30@v`@%dl^}0E0qjP7U2(+L_Z47!B>b$w!W>+e>?&1}q}!q^)!* z?XF9f2A9CAO>DhX3V5!1UqjPL3BObHDWj*6eC@M{DG`283^CfwaVXuUy(v$8IlAFb z@JZaUGQz(00x+#fG8KJNK*{>yO<^wLhUyj^nlZ6g_ldb7Khimqd=yN%V)nVCT4U$) zaGD@a_aCDH5+Q`;SWaZs7k`wcA4K#p_TfIuOiCX$Vb8)|zGg4tNKG$-*J6CRxK3o( zoiwxy56{ORP|?%Lk!w1>49edYTHx-KS*_xvh7-!P_I$~9ZXFxBa`JzI(9TM4oA^VZ zT@bZ-9KdN_=g*9yjlVmX`;k9C^0U6g-TI1^Klu&o)6-F5HOgNc{AQ)XT1(G3+T(Aw z+Eui5idlUTi}O8wutDr^jO2EgE|;8J1kB-0lw3FqJIbWLzE8gip-p>9SZN%J?{1Hw zmku~%Xafp+WcqzN6uvRRA#r$%0tE&B*YC)~^N=Q=6*Bp;*2F_yAo;5cryV8vdxBo< ze*rnFW_ZluxBlBZ@2ItR9?2oDCsG+Lq$pFM{`dd)E9f^a?n^Y(C-kAyMJW&C-%m7u Z^aUH=h(w-gtABsJS5$vfsbCTMzW`_EJ?j7f diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_512x512@2x.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/Managed Software Center.iconset/icon_512x512@2x.png deleted file mode 100644 index 7d3b368b89379317dbdb5d52e8bc31255e428ae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364530 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 z 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

$*t03*l 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ⅆIpSU^sP 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 MDJ!!g6L;MI10^y>IsgCw diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MunkiItems.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/MunkiItems.py deleted file mode 100644 index 3ba3e1e0..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MunkiItems.py +++ /dev/null @@ -1,1267 +0,0 @@ -# encoding: utf-8 -# -# MunkiItems.py -# Managed Software Center -# -# Created by Greg Neagle on 2/21/14. -# -# Copyright 2014-2019 Greg Neagle. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -#import sys -import msclib -import munki - -from operator import itemgetter -from HTMLParser import HTMLParser, HTMLParseError - -# pylint: disable=wildcard-import -from CocoaWrapper import * -# pylint: enable=wildcard-import - -# PyLint cannot properly find names inside Cocoa libraries, so issues bogus -# No name 'Foo' in module 'Bar' warnings. Disable them. -# pylint: disable=no-name-in-module -from Quartz import (CGImageSourceCreateWithURL, CGImageSourceCreateImageAtIndex, - CGImageDestinationCreateWithURL, CGImageDestinationAddImage, - CGImageDestinationFinalize, - CGImageSourceGetCount, CGImageSourceCopyPropertiesAtIndex, - kCGImagePropertyDPIHeight, kCGImagePropertyPixelHeight) -# pylint: enable=no-name-in-module - -import FoundationPlist - -# Disable PyLint complaining about 'invalid' camelCase names -# pylint: disable=C0103 - -user_install_selections = set() -user_removal_selections = set() - -# place to cache our expensive-to-calculate data -_cache = {} - - -def quote(a_string): - '''Replacement for urllib.quote that handles Unicode strings''' - return str( - NSString.stringWithString_( - a_string).stringByAddingPercentEscapesUsingEncoding_( - NSUTF8StringEncoding)) - - -def reset(): - '''clear all our cached values''' - global _cache - _cache = {} - - -def getAppleUpdates(): - if not 'apple_updates' in _cache: - _cache['apple_updates'] = munki.getAppleUpdates() - return _cache['apple_updates'] - - -def getInstallInfo(): - if not 'install_info' in _cache: - _cache['install_info'] = munki.getInstallInfo() - return _cache['install_info'] - - -def getOptionalInstallItems(): - if munki.pref('AppleSoftwareUpdatesOnly'): - return [] - if not 'optional_install_items' in _cache: - _cache['optional_install_items'] = [ - OptionalItem(item) - for item in getInstallInfo().get('optional_installs', [])] - featured_items = getInstallInfo().get('featured_items', []) - for item in _cache['optional_install_items']: - if item['name'] in featured_items: - item['featured'] = True - return _cache['optional_install_items'] - - -def getProblemItems(): - if not 'problem_items' in _cache: - problem_items = getInstallInfo().get('problem_items', []) - for item in problem_items: - item['status'] = 'problem-item' - _cache['problem_items'] = sorted( - [UpdateItem(item) for item in problem_items], - key=itemgetter('due_date_sort', 'restart_sort', - 'developer_sort', 'size_sort')) - return _cache['problem_items'] - - -def updateCheckNeeded(): - '''Returns True if any item in optional installs list has - 'updatecheck_needed' == True''' - return len([item for item in getOptionalInstallItems() - if item.get('updatecheck_needed')]) != 0 - - -def optionalItemForName_(item_name): - for item in getOptionalInstallItems(): - if item['name'] == item_name: - return item - return None - - -def getOptionalWillBeInstalledItems(): - return [item for item in getOptionalInstallItems() - if item['status'] in ['install-requested', 'will-be-installed', - 'update-will-be-installed', 'install-error']] - - -def getOptionalWillBeRemovedItems(): - return [item for item in getOptionalInstallItems() - if item['status'] in ['removal-requested', 'will-be-removed', - 'removal-error']] - - -def getUpdateList(): - if not 'update_list'in _cache: - _cache['update_list'] = _build_update_list() - return _cache['update_list'] - - -def display_name(item_name): - '''Returns a display_name for item_name, or item_name if not found''' - for item in getOptionalInstallItems(): - if item['name'] == item_name: - return item['display_name'] - return item_name - - -def _build_update_list(): - update_items = [] - if not munki.munkiUpdatesContainAppleItems(): - apple_updates = getAppleUpdates() - apple_update_items = apple_updates.get('AppleUpdates', []) - for item in apple_update_items: - item['developer'] = u'Apple' - item['status'] = u'will-be-installed' - update_items.extend(apple_update_items) - - install_info = getInstallInfo() - managed_installs = install_info.get('managed_installs', []) - for item in managed_installs: - item['status'] = u'will-be-installed' - update_items.extend(managed_installs) - - removal_items = install_info.get('removals', []) - for item in removal_items: - item['status'] = u'will-be-removed' - # TO-DO: handle the case where removal detail is suppressed - update_items.extend(removal_items) - -# problem_items = install_info.get('problem_items', []) -# for item in problem_items: -# item['status'] = u'problem-item' -# update_items.extend(problem_items) - - # use our list to make UpdateItems - update_list = [UpdateItem(item) for item in update_items] - # sort it and return it - return sorted(update_list, key=itemgetter( - 'due_date_sort', 'restart_sort', 'developer_sort', 'size_sort')) - - -def updatesRequireLogout(): - '''Return True if any item in the update list requires a logout or if - Munki's InstallRequiresLogout preference is true.''' - if munki.installRequiresLogout(): - return True - return len([item for item in getUpdateList() - if 'Logout' in item.get('RestartAction', '')]) > 0 - - -def updatesRequireRestart(): - '''Return True if any item in the update list requires a restart''' - return len([item for item in getUpdateList() - if 'Restart' in item.get('RestartAction', '')]) > 0 - - -def updatesContainNonUserSelectedItems(): - '''Does the list of updates contain items not selected by the user?''' - if not munki.munkiUpdatesContainAppleItems() and getAppleUpdates(): - # available Apple updates are not user selected - return True - install_info = getInstallInfo() - install_items = install_info.get('managed_installs', []) - removal_items = install_info.get('removals', []) - filtered_installs = [item for item in install_items - if item['name'] not in user_install_selections] - if filtered_installs: - return True - filtered_uninstalls = [item for item in removal_items - if item['name'] not in user_removal_selections] - if filtered_uninstalls: - return True - return False - - -def getEffectiveUpdateList(): - '''Combine the updates Munki has found with any optional choices to - make the effective list of updates''' - # get pending optional items separately since OptionalItems have - # extra details/attributes - optional_installs = getOptionalWillBeInstalledItems() - optional_removals = getOptionalWillBeRemovedItems() - optional_item_names = [item['name'] - for item in optional_installs + optional_removals] - # filter out pending optional items from the list of all pending updates - # so we can add in the items with additional optional detail - mandatory_updates = [item for item in getUpdateList() - if item['name'] not in optional_item_names] - - return mandatory_updates + optional_installs + optional_removals - - -def getMyItemsList(): - '''Returns a list of optional_installs items the user has chosen - to install or to remove''' - self_service_installs = SelfService().installs() - self_service_uninstalls = SelfService().uninstalls() - item_list = [item for item in getOptionalInstallItems() - if item['name'] in self_service_installs] - items_to_remove = [item for item in getOptionalInstallItems() - if item['name'] in self_service_uninstalls - and item.get('installed')] - item_list.extend(items_to_remove) - return item_list - - -def dependentItems(this_name): - '''Returns the names of any selected optional items that require this - optional item''' - if not 'optional_installs_with_dependencies' in _cache: - self_service_installs = SelfService().installs() - optional_installs = getInstallInfo().get('optional_installs', []) - _cache['optional_installs_with_dependencies'] = [ - item for item in optional_installs - if item['name'] in self_service_installs and 'requires' in item] - dependent_items = [] - for item in _cache['optional_installs_with_dependencies']: - if this_name in item['requires']: - dependent_items.append(item['name']) - return dependent_items - - -def convertIconToPNG(app_name, destination_path, desired_size): - '''Converts an application icns file to a png file, choosing the - representation closest to (but >= than if possible) the desired_size. - Returns True if successful, False otherwise''' - # find the application - app_path = os.path.join('/Applications', app_name + '.app') - if not os.path.exists(app_path): - return False - try: - # read the Info.plist - info = FoundationPlist.readPlist( - os.path.join(app_path, 'Contents/Info.plist')) - except FoundationPlist.FoundationPlistException: - info = {} - try: - try: - # look for an icon name in the Info.plist, falling back to the - # appname - icon_filename = info.get('CFBundleIconFile', app_name) - except AttributeError: - icon_filename = app_name - icon_path = os.path.join(app_path, 'Contents/Resources', icon_filename) - if not os.path.splitext(icon_path)[1]: - # no file extension, so add '.icns' - icon_path += u'.icns' - if os.path.exists(icon_path): - # we found an icns file, convert to png - icns_url = NSURL.fileURLWithPath_(icon_path) - png_url = NSURL.fileURLWithPath_(destination_path) - desired_dpi = 72 - - image_source = CGImageSourceCreateWithURL(icns_url, None) - if not image_source: - return False - number_of_images = CGImageSourceGetCount(image_source) - if number_of_images == 0: - return False - - selected_index = 0 - candidate = {} - # iterate through the individual icon sizes to find the "best" one - for index in range(number_of_images): - try: - properties = CGImageSourceCopyPropertiesAtIndex( - image_source, index, None) - dpi = int(properties.get(kCGImagePropertyDPIHeight, 0)) - height = int(properties.get(kCGImagePropertyPixelHeight, 0)) - if (not candidate or - (height < desired_size and - height > candidate['height']) or - (height >= desired_size and - height < candidate['height']) or - (height == candidate['height'] and - dpi == desired_dpi)): - candidate = {'index': index, 'dpi': dpi, - 'height': height} - selected_index = index - except ValueError: - pass - - image = CGImageSourceCreateImageAtIndex( - image_source, selected_index, None) - image_dest = CGImageDestinationCreateWithURL( - png_url, 'public.png', 1, None) - CGImageDestinationAddImage(image_dest, image, None) - return CGImageDestinationFinalize(image_dest) - - except Exception: - return False - - return False - - -class MSCHTMLFilter(HTMLParser): - '''Filters HTML and HTML fragments for use inside description paragraphs''' - def __init__(self): - HTMLParser.__init__(self) - # ignore everything inside one of these tags - self.ignore_elements = ['script', 'style', 'head', 'table', 'form'] - # preserve these tags - self.preserve_tags = ['a', 'b', 'i', 'strong', 'em', 'small', 'sub', - 'sup', 'ins', 'del', 'mark', 'span', 'br', 'img'] - # transform these tags - self.transform_starttags = {'ul': '
', - 'ol': '
', - 'li': '  • ', - 'h1': '', - 'h2': '', - 'h3': '', - 'h4': '', - 'h5': '', - 'h6': '', - 'p': ''} - self.transform_endtags = {'ul': '
', - 'ol': '
', - 'li': '
', - 'h1': '

', - 'h2': '

', - 'h3': '

', - 'h4': '

', - 'h5': '

', - 'h6': '

', - 'p': '
'} - # track the currently-ignored element if any - self.current_ignore_element = None - # track the number of tags we found - self.tag_count = 0 - # track the number of HTML entities we found - self.entity_count = 0 - # store our filtered/transformed html fragment - self.filtered_html = u'' - - def handle_starttag(self, tag, attrs): - self.tag_count += 1 - if not self.current_ignore_element: - if tag in self.ignore_elements: - self.current_ignore_element = tag - elif tag in self.transform_starttags: - self.filtered_html += self.transform_starttags[tag] - elif tag in self.preserve_tags: - self.filtered_html += self.get_starttag_text() - - def handle_endtag(self, tag): - if tag == self.current_ignore_element: - self.current_ignore_element = None - elif not self.current_ignore_element: - if tag in self.transform_endtags: - self.filtered_html += self.transform_endtags[tag] - elif tag in self.preserve_tags: - self.filtered_html += u'' % tag - - def handle_data(self, data): - if not self.current_ignore_element: - self.filtered_html += data - - def handle_entityref(self, name): - self.entity_count += 1 - if not self.current_ignore_element: - # add the entity reference as-is - self.filtered_html += u'&%s;' % name - - def handle_charref(self, name): - self.entity_count += 1 - if not self.current_ignore_element: - # add the char reference as-is - self.filtered_html += u'&#%s;' % name - - -def filtered_html(text, filter_images=False): - '''Returns filtered HTML for use in description paragraphs - or converts plain text into basic HTML for the same use''' - parser = MSCHTMLFilter() - if filter_images: - parser.preserve_tags.remove('img') - parser.feed(text) - if parser.tag_count or parser.entity_count: - # found at least one HTML tag or HTML entity, so this is probably HTML - return parser.filtered_html - else: - # might be plain text, so we should escape a few entities and - # add
for line breaks - text = text.replace('&', '&') - text = text.replace('<', '<') - text = text.replace('>', '>') - return text.replace('\n', '
\n') - - -def post_install_request_notification(event, item): - '''Post an NSDistributedNotification to be recorded by the - app_usage_monitor''' - user_info = {'event': event, - 'name': item['name'], - 'version': item.get('version_to_install', '0')} - dnc = NSDistributedNotificationCenter.defaultCenter() - dnc.postNotificationName_object_userInfo_options_( - 'com.googlecode.munki.managedsoftwareupdate.installrequest', - None, - user_info, - NSNotificationDeliverImmediately + NSNotificationPostToAllSessions) - - -class SelfServiceError(Exception): - '''General error class for SelfService exceptions''' - pass - - -class SelfService(object): - '''An object to wrap interactions with the SelfServiceManifest''' - def __init__(self): - self._installs = set( - munki.readSelfServiceManifest().get('managed_installs', [])) - self._uninstalls = set( - munki.readSelfServiceManifest().get('managed_uninstalls', [])) - - def __eq__(self, other): - return (sorted(self._installs) == sorted(other._installs) - and sorted(self._uninstalls) == sorted(other._uninstalls)) - - def __ne__(self, other): - return (sorted(self._installs) != sorted(other._installs) - or sorted(self._uninstalls) != sorted(other._uninstalls)) - - def installs(self): - return list(self._installs) - - def uninstalls(self): - return list(self._uninstalls) - - def subscribe(self, item): - self._installs.add(item['name']) - self._uninstalls.discard(item['name']) - self._save_self_service_choices() - - def unsubscribe(self, item): - self._installs.discard(item['name']) - self._uninstalls.add(item['name']) - self._save_self_service_choices() - - def unmanage(self, item): - self._installs.discard(item['name']) - self._uninstalls.discard(item['name']) - self._save_self_service_choices() - - def _save_self_service_choices(self): - current_choices = {} - current_choices['managed_installs'] = list(self._installs) - current_choices['managed_uninstalls'] = list(self._uninstalls) - if not munki.writeSelfServiceManifest(current_choices): - raise SelfServiceError( - 'Could not save self-service choices to %s' - % munki.WRITEABLE_SELF_SERVICE_MANIFEST_PATH) - -def subscribe(item): - '''Add item to SelfServeManifest's managed_installs. - Also track user selections.''' - SelfService().subscribe(item) - user_install_selections.add(item['name']) - post_install_request_notification('install', item) - - -def unsubscribe(item): - '''Add item to SelfServeManifest's managed_uninstalls. - Also track user selections.''' - SelfService().unsubscribe(item) - user_removal_selections.add(item['name']) - post_install_request_notification('remove', item) - - -def unmanage(item): - '''Remove item from SelfServeManifest. - Also track user selections.''' - SelfService().unmanage(item) - user_install_selections.discard(item['name']) - user_removal_selections.discard(item['name']) - - -def getLocalizedShortNoteForItem(item, is_update=False): - '''Attempt to localize a note. Currently handle only two types.''' - note = item.get('note') - if is_update: - return NSLocalizedString(u"Update available", - u"Update available display text") - if note.startswith('Insufficient disk space to download and install'): - return NSLocalizedString(u"Not enough disk space", - u"Not Enough Disk Space display text") - if note.startswith('Requires macOS version '): - return NSLocalizedString(u"macOS update required", - u"macOS update required text") - # we don't know how to localize this note, return None - return None - - -def getLocalizedLongNoteForItem(item, is_update=False): - '''Attempt to localize a note. Currently handle only two types.''' - note = item.get('note') - if note.startswith('Insufficient disk space to download and install'): - if is_update: - return NSLocalizedString( - u"An older version is currently installed. There is not enough " - "disk space to download and install this update.", - u"Long Not Enough Disk Space For Update display text") - else: - return NSLocalizedString( - u"There is not enough disk space to download and install this " - "item.", - u"Long Not Enough Disk Space display text") - if note.startswith('Requires macOS version '): - if is_update: - base_string = NSLocalizedString( - u"An older version is currently installed. You must upgrade to " - "macOS version %s or higher to be able to install this update.", - u"Long update requires a higher OS version text") - else: - base_string = NSLocalizedString( - u"You must upgrade to macOS version %s to be able to " - "install this item.", - u"Long item requires a higher OS version text") - os_version = item.get('minimum_os_version', 'UNKNOWN') - return base_string % os_version - # we don't know how to localize this note, return None - return None - -class GenericItem(dict): - '''Base class for our types of Munki items''' - - def __init__(self, *arg, **kw): - super(GenericItem, self).__init__(*arg, **kw) - if self.get('localized_strings'): - self.add_localizations() - # now normalize values - if not self.get('display_name'): - self['display_name'] = self['name'] - self['display_name_lower'] = self['display_name'].lower() - if not self.get('developer'): - self['developer'] = self.guess_developer() - if self.get('description'): - try: - self['raw_description'] = filtered_html(self['description']) - except HTMLParseError: - self['raw_description'] = ( - 'Invalid HTML in description for %s' % self['display_name']) - del self['description'] - if not 'raw_description' in self: - self['raw_description'] = u'' - del self['description'] - self['icon'] = self.getIcon() - self['due_date_sort'] = NSDate.distantFuture() - # sort items that need restart highest, then logout, then other - self['restart_action_text'] = u'' - self['restart_sort'] = 2 - if self.get('RestartAction') in ['RequireRestart', 'RecommendRestart']: - self['restart_sort'] = 0 - self['restart_action_text'] = NSLocalizedString( - u"Restart Required", u"Restart Required title") - self['restart_action_text'] += ( - u'

') - elif self.get('RestartAction') in ['RequireLogout', 'RecommendLogout']: - self['restart_sort'] = 1 - self['restart_action_text'] = NSLocalizedString( - u"Logout Required", u"Logout Required title") - self['restart_action_text'] += ( - u'
') - - # sort bigger installs to the top - if self.get('installed_size'): - self['size_sort'] = -int(self['installed_size']) - self['size'] = munki.humanReadable(self['installed_size']) - elif self.get('installer_item_size'): - self['size_sort'] = -int(self['installer_item_size']) - self['size'] = munki.humanReadable(self['installer_item_size']) - else: - self['size_sort'] = 0 - self['size'] = u'' - - def __getitem__(self, name): - '''Allow access to instance variables and methods via dictionary syntax. - This allows us to use class instances as a data source - for our HTML templates (which want a dictionary-like object)''' - try: - return super(GenericItem, self).__getitem__(name) - except KeyError, err: - try: - attr = getattr(self, name) - except AttributeError: - raise KeyError(err) - if callable(attr): - return attr() - else: - return attr - - def description(self): - return self['raw_description'] - - def description_without_images(self): - return filtered_html(self.description(), filter_images=True) - - def dependency_description(self): - '''Return an html description of items this item depends on''' - description = u'' - prologue = NSLocalizedString( - u"This item is required by:", u"Dependency List prologue text") - if self.get('dependent_items'): - description = u'' + prologue - for item in self['dependent_items']: - description += u'
  • ' + display_name(item) - description += u'


' - return description - - def guess_developer(self): - '''Figure out something to use for the developer name''' - if self.get('apple_item'): - return 'Apple' - if self.get('installer_type', '').startswith('Adobe'): - return 'Adobe' - # now we must dig - if self.get('installs'): - for install_item in self['installs']: - if install_item.get('CFBundleIdentifier'): - parts = install_item['CFBundleIdentifier'].split('.') - if (len(parts) > 1 - and parts[0] in ['com', 'org', 'net', 'edu']): - return parts[1].title() - return '' - - def getIcon(self): - '''Return name/relative path of image file to use for the icon''' - # first look for downloaded icons - icon_known_exts = ['.bmp', '.gif', '.icns', '.jpg', '.jpeg', '.png', - '.psd', '.tga', '.tif', '.tiff', '.yuv'] - icon_name = self.get('icon_name') or self['name'] - if not os.path.splitext(icon_name)[1] in icon_known_exts: - icon_name += '.png' - icon_path = os.path.join(msclib.html_dir(), 'icons', icon_name) - if os.path.exists(icon_path): - return 'icons/' + quote(icon_name) - # didn't find one in the downloaded icons - # so create one if needed from a locally installed app - for key in ['icon_name', 'display_name', 'name']: - if key in self: - name = self[key] - icon_name = name - if not os.path.splitext(icon_name)[1] in icon_known_exts: - icon_name += '.png' - icon_path = os.path.join(msclib.html_dir(), icon_name) - if (os.path.exists(icon_path) - or convertIconToPNG(name, icon_path, 350)): - return quote(icon_name) - - # use the Generic package icon - return 'static/Generic.png' - - def unavailable_reason_text(self, is_update=False): - '''There are several reasons an item might be unavailable for install. - Return the relevant reason''' - if ('licensed_seats_available' in self - and not self['licensed_seats_available']): - return NSLocalizedString(u"No licenses available", - u"No Licenses Available display text") - localizedNote = getLocalizedShortNoteForItem(self, is_update=is_update) - if localizedNote: - return '' + localizedNote + '' - # return generic reason - return NSLocalizedString(u"Not currently available", - u"Not Currently Available display text") - - def status_text(self): - '''Return localized status display text''' - if self['status'] == 'unavailable': - return self.unavailable_reason_text() - if (self['status'] in ['installed', 'installed-not-removable'] and - self.get('note')): - return self.unavailable_reason_text(is_update=True) - text_map = { - 'install-error': - NSLocalizedString(u"Installation Error", - u"Install Error status text"), - 'removal-error': - NSLocalizedString(u"Removal Error", - u"Removal Error status text"), - 'installed': - NSLocalizedString(u"Installed", - u"Installed status text"), - 'installing': - NSLocalizedString(u"Installing", - u"Installing status text"), - 'installed-not-removable': - NSLocalizedString(u"Installed", - u"Installed status text"), - 'not-installed': - NSLocalizedString(u"Not installed", - u"Not Installed status text"), - 'install-requested': - NSLocalizedString(u"Install requested", - u"Install Requested status text"), - 'downloading': - NSLocalizedString(u"Downloading", - u"Downloading status text"), - 'will-be-installed': - NSLocalizedString(u"Will be installed", - u"Will Be Installed status text"), - 'must-be-installed': - NSLocalizedString(u"Will be installed", - u"Will Be Installed status text"), - 'removal-requested': - NSLocalizedString(u"Removal requested", - u"Removal Requested status text"), - 'preparing-removal': - NSLocalizedString(u"Preparing removal", - u"Preparing Removal status text"), - 'will-be-removed': - NSLocalizedString(u"Will be removed", - u"Will Be Removed status text"), - 'removing': - NSLocalizedString(u"Removing", - u"Removing status text"), - 'update-will-be-installed': - NSLocalizedString(u"Update will be installed", - u"Update Will Be Installed status text"), - 'update-must-be-installed': - NSLocalizedString(u"Update will be installed", - u"Update Will Be Installed status text"), - 'update-available': - NSLocalizedString(u"Update available", - u"Update Available status text"), - 'unavailable': - NSLocalizedString(u"Unavailable", - u"Unavailable status text"), - } - return text_map.get(self['status'], self['status']) - - def short_action_text(self): - '''Return localized 'short' action text for button''' - text_map = { - 'install-error': - NSLocalizedString(u"Cancel", - u"Cancel button title/short action text"), - 'removal-error': - NSLocalizedString(u"Cancel", - u"Cancel button title/short action text"), - 'installed': - NSLocalizedString(u"Remove", - u"Remove action text"), - 'installing': - NSLocalizedString(u"Installing", - u"Installing status text"), - 'installed-not-removable': - NSLocalizedString(u"Installed", - u"Installed status text"), - 'not-installed': - NSLocalizedString(u"Install", - u"Install action text"), - 'install-requested': - NSLocalizedString(u"Cancel", - u"Cancel button title/short action text"), - 'downloading': - NSLocalizedString(u"Cancel", - u"Cancel button title/short action text"), - 'will-be-installed': - NSLocalizedString(u"Cancel", - u"Cancel button title/short action text"), - 'must-be-installed': - NSLocalizedString(u"Required", - u"Install Required action text"), - 'removal-requested': - NSLocalizedString(u"Cancel", - u"Cancel button title/short action text"), - 'preparing-removal': - NSLocalizedString(u"Cancel", - u"Cancel button title/short action text"), - 'will-be-removed': - NSLocalizedString(u"Cancel", - u"Cancel button title/short action text"), - 'removing': - NSLocalizedString(u"Removing", - u"Removing status text"), - 'update-will-be-installed': - NSLocalizedString(u"Cancel", - u"Cancel button title/short action text"), - 'update-must-be-installed': - NSLocalizedString(u"Required", - u"Install Required action text"), - 'update-available': - NSLocalizedString(u"Update", - u"Update button title/action text"), - 'unavailable': - NSLocalizedString(u"Unavailable", - u"Unavailable status text"), - } - return text_map.get(self['status'], self['status']) - - def long_action_text(self): - '''Return localized 'long' action text for button''' - text_map = { - 'install-error': - NSLocalizedString(u"Cancel install", - u"Cancel Install long action text"), - 'removal-error': - NSLocalizedString(u"Cancel removal", - u"Cancel Removal long action text"), - 'installed': - NSLocalizedString(u"Remove", - u"Remove action text"), - 'installing': - NSLocalizedString(u"Installing", - u"Installing status text"), - 'installed-not-removable': - NSLocalizedString(u"Installed", - u"Installed status text"), - 'not-installed': - NSLocalizedString(u"Install", - u"Install action text"), - 'install-requested': - NSLocalizedString(u"Cancel install", - u"Cancel Install long action text"), - 'downloading': - NSLocalizedString(u"Cancel install", - u"Cancel Install long action text"), - 'will-be-installed': - NSLocalizedString(u"Cancel install", - u"Cancel Install long action text"), - 'must-be-installed': - NSLocalizedString(u"Install Required", - u"Install Required action text"), - 'removal-requested': - NSLocalizedString(u"Cancel removal", - u"Cancel Removal long action text"), - 'preparing-removal': - NSLocalizedString(u"Cancel removal", - u"Cancel Removal long action text"), - 'will-be-removed': - NSLocalizedString(u"Cancel removal", - u"Cancel Removal long action text"), - 'removing': - NSLocalizedString(u"Removing", - u"Removing status text"), - 'update-will-be-installed': - NSLocalizedString(u"Cancel update", - u"Cancel Update long action text"), - 'update-must-be-installed': - NSLocalizedString(u"Update Required", - u"Update Required long action text"), - 'update-available': - NSLocalizedString(u"Update", - u"Update button title/action text"), - 'unavailable': - NSLocalizedString(u"Currently Unavailable", - u"Unavailable long action text"), - } - return text_map.get(self['status'], self['status']) - - def myitem_action_text(self): - '''Return localized 'My Items' action text for button''' - text_map = { - 'install-error': - NSLocalizedString(u"Cancel install", - u"Cancel Install long action text"), - 'removal-error': - NSLocalizedString(u"Cancel removal", - u"Cancel Removal long action text"), - 'installed': - NSLocalizedString(u"Remove", - u"Remove action text"), - 'installing': - NSLocalizedString(u"Installing", - u"Installing status text"), - 'installed-not-removable': - NSLocalizedString(u"Installed", - u"Installed status text"), - 'removal-requested': - NSLocalizedString(u"Cancel removal", - u"Cancel Removal long action text"), - 'preparing-removal': - NSLocalizedString(u"Cancel removal", - u"Cancel Removal long action text"), - 'will-be-removed': - NSLocalizedString(u"Cancel removal", - u"Cancel Removal long action text"), - 'removing': - NSLocalizedString(u"Removing", - u"Removing status text"), - 'update-available': - NSLocalizedString(u"Update", - u"Update button title/action text"), - 'update-will-be-installed': - NSLocalizedString(u"Remove", - u"Remove action text"), - 'update-must-be-installed': - NSLocalizedString(u"Update Required", - u"Update Required long action text"), - 'install-requested': - NSLocalizedString(u"Cancel install", - u"Cancel Install long action text"), - 'downloading': - NSLocalizedString(u"Cancel install", - u"Cancel Install long action text"), - 'will-be-installed': - NSLocalizedString(u"Cancel install", - u"Cancel Install long action text"), - 'must-be-installed': - NSLocalizedString(u"Required", - u"Install Required action text"), - } - return text_map.get(self['status'], self['status']) - - def version_label(self): - '''Text for the version label''' - if self['status'] == 'will-be-removed': - removal_text = NSLocalizedString( - u"Will be removed", u"Will Be Removed status text") - return '%s' % removal_text - if self['status'] == 'removal-requested': - removal_text = NSLocalizedString( - u"Removal requested", u"Removal Requested status text") - return '%s' % removal_text - else: - return NSLocalizedString(u"Version", u"Sidebar Version label") - - def display_version(self): - '''Version number for display''' - if self['status'] == 'will-be-removed': - return '' - else: - return self.get('version_to_install', '') - - def developer_sort(self): - '''returns sort priority based on developer and install/removal - status''' - if self['status'] != 'will-be-removed' and self['developer'] == 'Apple': - return 0 - return 1 - - def more_link_text(self): - return NSLocalizedString(u"More", u"More link text") - - def add_localizations(self): - available_locales = list(self['localized_strings']) - fallback_locale = self['localized_strings'].get('fallback_locale') - if fallback_locale: - available_locales.remove('fallback_locale') - available_locales.append(fallback_locale) - language_code = self._get_preferred_locale(available_locales) - if language_code != fallback_locale: - locale_dict = self['localized_strings'].get(language_code) - if locale_dict: - localized_keys = ['category', - 'description', - 'display_name', - 'preinstall_alert', - 'preuninstall_alert', - 'preupgrade_alert'] - for key in localized_keys: - if key in locale_dict: - self[key] = locale_dict[key] - - def _get_preferred_locale(self, available_locales): - code = NSBundle.preferredLocalizationsFromArray_forPreferences_( - available_locales, None) - return code[0] - -class OptionalItem(GenericItem): - '''Dictionary subclass that models a given optional install item''' - - def __init__(self, *arg, **kw): - '''Initialize an OptionalItem from a item dict from the - InstallInfo.plist optional_installs array''' - super(OptionalItem, self).__init__(*arg, **kw) - if 'category' not in self: - self['category'] = NSLocalizedString(u"Uncategorized", - u"No Category name") - if 'featured' not in self: - self['featured'] = False - if self['developer']: - self['category_and_developer'] = u'%s - %s' % ( - self['category'], self['developer']) - else: - self['category_and_developer'] = self['category'] - self['dependent_items'] = dependentItems(self['name']) - if self.get('installer_item_size'): - self['size'] = munki.humanReadable(self['installer_item_size']) - elif self.get('installed_size'): - self['size'] = munki.humanReadable(self['installed_size']) - else: - self['size'] = u'' - self['detail_link'] = u'detail-%s.html' % quote(self['name']) - self['hide_cancel_button'] = u'' - if not self.get('note'): - self['note'] = self._get_note_from_problem_items() - if not self.get('status'): - self['status'] = self._get_status() - - def _get_status(self): - '''Calculates initial status for an item and also sets a boolean - if a updatecheck is needed''' - managed_update_names = getInstallInfo().get('managed_updates', []) - self_service_installs = SelfService().installs() - self_service_uninstalls = SelfService().uninstalls() - self['updatecheck_needed'] = False - self['user_directed_action'] = False - if self.get('installed'): - if self.get('removal_error'): - status = u'removal-error' - elif self.get('will_be_removed'): - status = u'will-be-removed' - elif self['dependent_items']: - status = u'installed-not-removable' - elif self['name'] in self_service_uninstalls: - status = u'removal-requested' - self['updatecheck_needed'] = True - else: # not in managed_uninstalls - if not self.get('needs_update'): - if self.get('uninstallable'): - status = u'installed' - else: # not uninstallable - status = u'installed-not-removable' - else: # there is an update available - if self['name'] in managed_update_names: - status = u'update-must-be-installed' - elif self['dependent_items']: - status = u'update-must-be-installed' - elif self['name'] in self_service_installs: - status = u'update-will-be-installed' - else: # not in managed_installs - status = u'update-available' - else: # not installed - if self.get('install_error'): - status = u'install-error' - elif self.get('note'): - # TO-DO: handle this case better - # some reason we can't install - # usually not enough disk space - # but can also be: - # 'Integrity check failed' - # 'Download failed (%s)' % errmsg - # 'Can\'t install %s because: %s', manifestitemname, errmsg - # 'Insufficient disk space to download and install.' - # and others in the future - # - # for now we prevent install this way - status = u'unavailable' - elif ('licensed_seats_available' in self - and not self['licensed_seats_available']): - status = u'unavailable' - elif self['dependent_items']: - status = u'must-be-installed' - elif self.get('will_be_installed'): - status = u'will-be-installed' - elif self['name'] in self_service_installs: - status = u'install-requested' - self['updatecheck_needed'] = True - else: # not in managed_installs - status = u'not-installed' - return status - - def _get_note_from_problem_items(self): - '''Checks InstallInfo's problem_items for any notes for self that might - give feedback why this item can't be downloaded or installed''' - problem_items = getInstallInfo().get('problem_items', []) - # check problem items for any whose name matches the name of - # the current item - matches = [item for item in problem_items - if item['name'] == self['name']] - if len(matches): - return matches[0].get('note', '') - - def description(self): - '''return a full description for the item, inserting dynamic data - if needed''' - start_text = '' - if self.get('install_error'): - warning_text = NSLocalizedString( - u"An installation attempt failed. " - "Installation will be attempted again.\n" - "If this situation continues, contact your systems " - "administrator.", - u"Install Error message") - start_text += ('%s

' - % filtered_html(warning_text)) - if self.get('removal_error'): - warning_text = NSLocalizedString( - u"A removal attempt failed. " - "Removal will be attempted again.\n" - "If this situation continues, contact your systems " - "administrator.", - u"Removal Error message") - start_text += ('%s

' - % filtered_html(warning_text)) - if self.get('note'): - is_update = self['status'] in ['installed', 'installed-not-removable'] - warning_text = getLocalizedLongNoteForItem(self, is_update=is_update) - if not warning_text: - # some other note. Probably won't be localized, but we can try - warning_text = NSBundle.mainBundle().localizedStringForKey_value_table_( - self['note'], self['note'], None) - start_text += ('%s

' - % filtered_html(warning_text)) - if self.get('dependent_items'): - start_text += self.dependency_description() - - return start_text + self['raw_description'] - - def update_status(self): - # user clicked an item action button - update the item's state - # also sets a boolean indicating if we should run an updatecheck - self['updatecheck_needed'] = True - original_status = self['status'] - managed_update_names = getInstallInfo().get('managed_updates', []) - if self['status'] == 'update-available': - # mark the update for install - self['status'] = u'install-requested' - subscribe(self) - elif self['status'] == 'update-will-be-installed': - # cancel the update - self['status'] = u'update-available' - unmanage(self) - elif self['status'] in ['will-be-removed', 'removal-requested', - 'preparing-removal', 'removal-error']: - if self['name'] in managed_update_names: - # update is managed, so user can't opt out - self['status'] = u'installed' - elif self.get('needs_update'): - # update being installed; can opt-out - self['status'] = u'update-will-be-installed' - else: - # item is simply installed - self['status'] = u'installed' - if self.get('was_self_service_install'): - subscribe(self) - else: - unmanage(self) - if original_status == 'removal-requested': - self['updatecheck_needed'] = False - elif self['status'] in ['will-be-installed', 'install-requested', - 'downloading', 'install-error']: - # cancel install - if self.get('needs_update'): - self['status'] = u'update-available' - else: - self['status'] = u'not-installed' - unmanage(self) - if original_status == 'install-requested': - self['updatecheck_needed'] = False - elif self['status'] == 'not-installed': - # mark for install - self['status'] = u'install-requested' - subscribe(self) - elif self['status'] == 'installed': - # mark for removal - self['status'] = u'removal-requested' - if self['name'] in SelfService().installs(): - self['was_self_service_install'] = True - unsubscribe(self) - - -class UpdateItem(GenericItem): - '''GenericItem subclass that models an update install item''' - - def __init__(self, *arg, **kw): - super(UpdateItem, self).__init__(*arg, **kw) - identifier = (self.get('name', '') + '--version-' - + self.get('version_to_install', '')) - self['detail_link'] = 'updatedetail-%s.html' % quote(identifier) - if not self.get('status') == 'will-be-removed': - force_install_after_date = self.get('force_install_after_date') - if force_install_after_date: - self['type'] = NSLocalizedString( - u"Critical Update", u"Critical Update type") - self['due_date_sort'] = force_install_after_date - - if not 'type' in self: - self['type'] = NSLocalizedString(u"Managed Update", - u"Managed Update type") - self['hide_cancel_button'] = u'hidden' - self['dependent_items'] = dependentItems(self['name']) - - def description(self): - start_text = '' - if not self['status'] == 'will-be-removed': - force_install_after_date = self.get('force_install_after_date') - if force_install_after_date: - # insert installation deadline into description - try: - local_date = munki.discardTimeZoneFromDate( - force_install_after_date) - except munki.BadDateError: - # some issue with the stored date - pass - else: - date_str = munki.stringFromDate(local_date) - forced_date_text = NSLocalizedString( - u"This item must be installed by %s", - u"Forced Date warning") - start_text += ('' - + forced_date_text % date_str - + '

') - elif self['status'] == 'problem-item': - if self.get('install_error'): - warning_text = NSLocalizedString( - u"An installation attempt failed. " - "Installation will be attempted again.\n" - "If this situation continues, contact your systems " - "administrator.", - u"Install Error message") - start_text += ('%s

' - % filtered_html(warning_text)) - elif self.get('removal_error'): - warning_text = NSLocalizedString( - u"A removal attempt failed. " - "Removal will be attempted again.\n" - "If this situation continues, contact your systems " - "administrator.", - u"Removal Error message") - start_text += ('%s

' - % filtered_html(warning_text)) - elif self.get('note'): - warning_text = getLocalizedLongNoteForItem(self) - if not warning_text: - # some other note. Probably won't be localized, but we can try - warning_text = NSBundle.mainBundle().localizedStringForKey_value_table_( - self['note'], self['note'], None) - start_text += ('%s

' - % filtered_html(warning_text)) - if self.get('dependent_items'): - start_text += self.dependency_description() - - return start_text + self['raw_description'] diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/MyStuffTemplate.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/MyStuffTemplate.png deleted file mode 100644 index 059644f1f4a32c255b3a6b233652845c884a320e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1410 zcmV-|1%3L7P)G)Y83RA}DanG1+iRT#(b-JPAC-5twXZEZ8PhZdDYWo4ngh$LBp z3ZtT+vMA|^L?k_k!fNRWA=!hVh*ToA7ZwyrA-ZZAzBb#ew1<^ixs~p7ZvO+ni^to{ z-Nrf2Ecb&SJA3EeyXQOK`>Y=XfmcX;-}lNawW7P22jbRmB;^erIaHi04i*bVr<1pu z9VkSZWs=w^eiB!>Sihla5LqxIn&B#ub@9@{q+k{9X=J?kJ823YCjR7epBU%jrIkuD z$B3~g@)6gJazprhoU^r6AjwP+KZ{Ld$`?enxXCOB{t_)Nl1w=*XyWP=6i8Vvc(wS9 z>p8-vK^#@d7_4Ja(~Gd$T=58sUMSY^T^4I?i>&8xQBx@wy~c86tn4KLQB5w!bSI2!Oz87(JB^*ohrJ}hWK9Gi(59wJa01Pd)(W}yFwWnx!1VnXwgXXqH(3*T4KgnU=d20EP2)d&%Gn&h^69G zFac)wtvzmZkGe z`NPQCWr;zf+;!qvl1w4lL0dK-%S;gyX$X4wyH%8!uzSgu(MPcfX8PECpvy!(Rxn-6 zR$?TdY@jQ7Nt{7Bn21GdAx)pz$EMW~&-r>@W5M&;oZ0+-Kom3y;W-NU3~M;G3-c0M zFtZ7-(O{p1LTN0QwiGq7xSQ+S^8C#q)I-x5eJE}d+i4`ubg5tiF_$H4n&7_@OM1lA zQnKM<+-VJQ*1~C7Gi9XSQnZ&fbjOTGqbM=$;z{u$2UIJ>(JmAW)A=Op+7rxntrYz^ zDEtlIo49$Dk>_$6fs4c?#8V@iRcCcXy)o0jN3HCpE!<4G+U_FBG?58yF){NPqmXIO z){B1%JiideQwy)fvh6g~y|`(iq&0?GS%)WOaL>C@x+Du`*!d~ewcl{bdDO4A80BnP z$3~ek>K+z*o;ZT{6guc_WJ7mj=@U?R?*EA`zXAumWj~8dw3u3U0mEt`$vQb3*>`Gi z^|k3?#4J%UA`ZssnsNT!Hla_wPS^`0)1a+ldn= zzIpRz&z?O%Msaa*TwGj8NC=R7_wL0ia=Q)*ucQxz))IMrozj>z{u?B;uunKt9MG~ zn+1cjJPYz2TW)WgIRwtI2!|KlDArvU4y*6}? zYtnPZ^#)US7Cte$Ywd%I#|Go#lteqD39gZpz0tLrYt^fUr5A#7xpP-<6p7mPdckXtNsE>!%gzaDO58ca z`M&f0$?HXWl%S=`Rx axr@1V@kEjT<|^)>!0~kTb6Mw<&;$T4THw6^ diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/Generic.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/Generic.png deleted file mode 100644 index 7f036945e7c5b6e97c32630d8fce8262c684755f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46514 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≫3|1n_RzY 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
WjS{PlK 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 diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/LogOutReq.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/LogOutReq.png deleted file mode 100644 index 5cb886193f61029ea9a8d48315900644df1dd503..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2994 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 diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/RestartReq.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/RestartReq.png deleted file mode 100644 index e6228d1ac4edfbfcc47c28aab7da0ed9986fcb6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3397 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 diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/add-button-sprite.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/add-button-sprite.png deleted file mode 100644 index 08a2495d456eec321da55cefc7be4669ee9e1379..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2184 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 KMNUMnLSTZ^5gz6M diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/appearance.js b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/appearance.js deleted file mode 100644 index 379621f8..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/appearance.js +++ /dev/null @@ -1,13 +0,0 @@ -/* appearance.js - Managed Software Center - - Created by Greg Neagle on 8/27/18. - */ - -function changeAppearanceModeTo(theme) { - document.documentElement.classList.add('appearance-transition') - document.documentElement.setAttribute('data-theme', theme) - window.setTimeout(function() { - document.documentElement.classList.remove('appearance-transition') - }, 1000) -} diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/base.css b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/base.css deleted file mode 100644 index ffc120d3..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/base.css +++ /dev/null @@ -1,1321 +0,0 @@ -/* -** base.css for Managed Software Center.app -** Based on App Store CSS © 2013 Apple Inc. -*/ - -html { - --background-color: hsl(0, 0%, 100%); - --text-color-emphasized: hsl(0, 0%, 8%); - --text-color-normal: hsl(0, 0%, 23%); - --text-color-subdued: hsl(0, 0%, 48%); - --text-color-warning: hsl(0, 100%, 40%); - --description-link-color: #3E6397; - --button-text-color-enabled: hsl(0, 0%, 100%); - --button-text-color-disabled: hsl(0, 0%, 74%); - --popup-menu-text-color: hsl(0, 0%, 0%); - --popup-menu-background: -webkit-gradient(linear, left top, left bottom, from(hsl(0, 0%, 100%)), to(hsl(0, 0%, 92%))); - --small-btn-background: -webkit-gradient(linear, 0% 0, 0% 100%, from(rgb(166, 168, 174)), to(rgb(157, 159, 164))); - --small-btn-background-active: -webkit-gradient(linear, left top, left bottom, from( #85868d), to( #7a7bb2)); - --detail-btn-background: -webkit-gradient(linear, left top, left bottom, from(rgb(73,124,205)), to(rgb(47,79,143))); - --detail-btn-background-active: -webkit-gradient(linear, left top, left bottom, from( #0067B8), to( #003777)); - --install-btn-background: -webkit-gradient(linear, left top, left bottom, from( #85868d), color-stop(0.05, #84858c), color-stop(0.5, #888188), color-stop(0.96, #7b7c83), to( #7a7bb2)); - --install-btn-background-active: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5e5fa0), color-stop(4%,#67686f), color-stop(50%,#736d73), color-stop(95%,#6f7077), color-stop(100%,#707178)); -} - -html[data-theme='dark'] { - --background-color: hsl(0, 0%, 14%); - --text-color-emphasized: hsl(0, 0%, 92%); - --text-color-normal: hsl(0, 0%, 77%); - --text-color-subdued: hsl(0, 0%, 62%); - --text-color-warning: hsl(0, 100%, 60%); - --description-link-color: #90B0EA; - --button-text-color-enabled: hsl(0, 0%, 0%); - --button-text-color-disabled: hsl(0, 0%, 41%); - --popup-menu-text-color: hsl(0, 0%, 100%); - --popup-menu-background: -webkit-gradient(linear, left top, left bottom, from(hsl(0, 0%, 30%)), to(hsl(0, 0%, 38%))); - --small-btn-background: -webkit-gradient(linear, 0% 0, 0% 100%, from(rgb(166, 168, 174)), to(rgb(157, 159, 164))); - --small-btn-background-active: -webkit-gradient(linear, left top, left bottom, from(#E8E6FF), to( #F2F3FC)); - --detail-btn-background: -webkit-gradient(linear, left top, left bottom, from(rgb(73,124,205)), to(rgb(47,79,143))); - --detail-btn-background-active: -webkit-gradient(linear, left top, left bottom, from(#5D99F1), to(#4A65AC)); - --install-btn-background: -webkit-gradient(linear, left top, left bottom, from( #BABBC3), color-stop(0.05, #B9BAC2), color-stop(0.5, #BDB6BD), color-stop(0.96, #AFB0B8), to(#B0AFEA)); - --install-btn-background-active: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E8E6FF), color-stop(4%,#E7E8F0), color-stop(50%,#F5EEF5), color-stop(95%,#F1F2FA), color-stop(100%,#F2F3FC)); -} - -html.appearance-transition, -html.appearance-transition *, -html.appearance-transition *:before, -html.appearance-transition *:after { - transition: all 500ms !important; - transition-delay: 0 !important; -} - -html, -body, div, ul, ol, li, a, img, embed, h1, h2, h3, h4, h5, h6, dl, dt, dd, pre, -code, form, fieldset, legend, input, textarea, p, blockquote, table, th, -td { - margin: 0; - padding: 0 -} - -table { - border-collapse: collapse; - border-spacing: 0 -} - -h1, h2, h3, h4, h5, h6 { - font-size: 100%; - font-weight: normal; - font-style: normal -} - -li { - list-style-type: none; - disabled-list-style-position: outside; -} - -a { - text-decoration: none; - color: var(--text-color-emphasized); -} - -* { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - -webkit-box-sizing: border-box; - cursor: default -} - -html, body, div, ul, ol, li, a, img, embed, h1, h2, h3, h4, h5, h6, dl, dt, dd, -pre, code, form, footer, section, header, fieldset, legend, p, blockquote, -table, th, td { - -webkit-user-select: none -} - -option { - color: initial -} - -body, button, input { - font-family: -apple-system, "Helvetica Neue", "Helvetica", "Arial"; - font-smooth: always; - -webkit-font-smoothing: antialiased; - color: var(--text-color-normal); -} - -@-webkit-keyframes generic-loading-spinner-animation { - 0% { - -webkit-transform: rotate(0deg) - } - - 8.32% { - -webkit-transform: rotate(0deg) - } - - 8.33% { - -webkit-transform: rotate(30deg) - } - - 16.65% { - -webkit-transform: rotate(30deg) - } - - 16.66% { - -webkit-transform: rotate(60deg) - } - - 24.99% { - -webkit-transform: rotate(60deg) - } - - 25% { - -webkit-transform: rotate(90deg) - } - - 33.32% { - -webkit-transform: rotate(90deg) - } - - 33.33% { - -webkit-transform: rotate(120deg) - } - - 41.65% { - -webkit-transform: rotate(120deg) - } - - 41.66% { - -webkit-transform: rotate(150deg) - } - - 49.99% { - -webkit-transform: rotate(150deg) - } - - 50% { - -webkit-transform: rotate(180deg) - } - - 58.32% { - -webkit-transform: rotate(180deg) - } - - 58.33% { - -webkit-transform: rotate(210deg) - } - - 66.65% { - -webkit-transform: rotate(210deg) - } - - 66.66% { - -webkit-transform: rotate(240deg) - } - - 74.99% { - -webkit-transform: rotate(240deg) - } - - 75% { - -webkit-transform: rotate(270deg) - } - - 83.32% { - -webkit-transform: rotate(270deg) - } - - 83.33% { - -webkit-transform: rotate(300deg) - } - - 91.65% { - -webkit-transform: rotate(300deg) - } - - 91.66% { - -webkit-transform: rotate(330deg) - } - - 100% { - -webkit-transform: rotate(330deg) - } -} - -a.anchor[name] { - height: 0; - width: 0 -} - -.single-line-clip { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap -} - -.no-display { - display: none !important -} - -.hidden { - display:none!important -} - -a * { - cursor: pointer -} - -a { - text-decoration: none; - color: var(--text-color-emphasized); - cursor: auto -} - -a:hover { - text-decoration: underline -} - -* { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - -webkit-box-sizing: border-box; - cursor: default -} - -html, body, div, ul, ol, li, a, img, embed, h1, h2, h3, h4, h5, h6, dl, dt, dd, -pre, code, form, footer, section, header, fieldset, legend, p, blockquote, -table, th, td { - -webkit-user-select: none -} - -div::-webkit-scrollbar-corner, div::-webkit-resizer { - display: none !important -} - -button, button *, select { - cursor: pointer -} - -body { - -webkit-font-smoothing: antialiased -} - -body:after { - content: ""; - display: block; - width: 1px; - height: 1px; -} - -a { - cursor: pointer -} - -html, body { - -webkit-background-size: 36px 635px; - background-repeat: repeat-x; - background-color: var(--background-color); - font-family: -apple-system, "Helvetica Neue", Helvetica, sans-serif; - font-size: 11px -} - -html { - height: 100%; - background-image: none -} - -#wrapper { - position: relative; - max-width: 1198px; - min-width: 984px; - height: 100%; - margin: 0 auto; - padding: 0 20px; - display: -webkit-box; - min-height: 0; - -webkit-box-orient: vertical; - -webkit-box-align: stretch -} - -#content { - min-height: 100%; - margin: 0 auto -35px; - padding-bottom: 90px -} - -div.columns { - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - position: relative; - z-index: 1 -} - -#content>div:first-child+div.columns, #content>div.showcase+div.columns, -#content>div:only-child { - padding-top: 20px -} - -.main { - -webkit-box-flex: 1; - min-width: 501px -} - -.main>div:not(:last-of-type) { - margin-bottom: 40px -} - -.sidebar { - width: 200px; - margin-left: 26px; -} - -.sidebar h1, .main>h1 { - -webkit-background-clip: text; - -webkit-font-smoothing: subpixel-antialiased; - background-color: #002354; - color: transparent; - font-family: -apple-system, "Helvetica Neue", Helvetica; - font-size: 24px; - font-weight: normal; - line-height: 26px; - margin-bottom: 5px; - overflow: visible; - position: relative; - top: -5px; -} - -footer { - font-size: 10px; - color: #4c4c4c; - line-height: 30px; - text-align: center; - position: relative; - z-index: 1; - max-width: 1198px; - min-width: 984px; - margin: 0 auto; - padding: 0 20px -} - -footer script { - display: none !important; -} - -footer div.bottom-links { - margin: 0 0 0 0; - border-top: 1px solid #d3d7db; - position: relative -} - -footer.no-country-nav div.bottom-links { - margin-right: 0 -} - -footer div.bottom-links * { - color: var(--text-color-normal); - display: inline-block; - font-size: 10px; - font-weight: normal; -} - -footer div.bottom-links>span { - margin-right: 5px -} - -footer div.bottom-links li a { - color: var(--text-color-normal); - font-weight: normal -} - -footer div.bottom-links>ul>li:not(:last-child):after { - content: "|"; - padding-left: 7px; - margin-right: 3px -} - -footer div.bottom-links div.intl { - position: absolute; - top: -12px; - right: -39px -} - -div.select { - position: relative; - display: inline-block -} - -div.select label { - font-size: 11px -} - -div.select select { - background: var(--popup-menu-background); - font-size: 11px; - font-weight: normal; - color: var(--popup-menu-text-color); - outline: 0; - line-height: 15px; - margin: 0; - padding: 0 25px 1px 5px; - border: 0; - -webkit-appearance: none; - -webkit-box-shadow: rgba(0, 0, 0, .35) 0 1px 2px, rgba(0, 0, 0, .8) 0 0 1px; - box-shadow: rgba(0, 0, 0, .35) 0 1px 2px, rgba(0, 0, 0, .2) 0 0 1px; - -webkit-border-radius: 3px; - -webkit-background-clip: padding; -} - -div.select select:focus { - outline: 0 transparent -} - -div.select:before { - content: ""; - position: absolute; - right: 16px; - top: 0; - width: 0; - height: 16px; - border-left: 1px solid #cecece; - border-right: 1px solid var(--background-color); - pointer-events: none -} - -div.select:after { - -webkit-mask-box-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAWCAYAAAD5Jg1dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAl0lEQVQokWP4//8/AzIGgiggtscQR1MkBMRvgfg2ELPhUzgNiP9DcQtWhUBgg6QIhH8CsS6KQiBgBuLzaApB+DBIDllhKRZFMJwJVcMgDcSf8Sj8DFXDsBGPIhhex4AeXrjw8FIIBFuICB5QEDLIERXgUGMrCEYhVCEbjkRxDCVR4ElmBrgS7kwkhe2UZwWo4lggdkIXBwBe1apnRfWr3AAAAABJRU5ErkJggg==); - content: ""; - position: absolute; - height: 11px; - width: 5px; - right: 6px; - top: 3px; - pointer-events: none; - background-color: var(--popup-menu-text-color); -} - -div.titled-box { - margin-bottom: 15px; - padding-bottom: 10px; - -webkit-border-radius: 5px; -} - -div.titled-box h2 { - font: normal 14px -apple-system, "Helvetica Neue", 'Helvetica'; - color: var(--text-color-normal); - line-height: 24px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap -} - -div.titled-box h2 a { - font: normal 12px -apple-system, "Helvetica Neue", 'Helvetica'; - color: var(--text-color-normal); - line-height: 24px -} - -div.titled-box>div.content { - margin-top: 5px -} - -div.titled-box.quick-links>div.content { - margin-top: 3px -} - -div.titled-box h2, div.titled-box hr { - border: none; -} - -div.titled-box hr { - margin: 14px 0 -} - -div.titled-box li.popup { - position: relative; - text-align: center; - margin-bottom: 5px -} - -div.titled-box li.popup { - text-align: left; - margin: -3px 0 6px 6px -} - -div.titled-box li.popup span { - display: none -} - -div.titled-box li.popup select { - width: 188px -} - -div.titled-box li.link { - padding: 0 11px; - height: 19px; - line-height: 16px; - font-weight: normal; - border-color: transparent; - border-width: 1px 0; - border-style: solid -} - -div.titled-box li.link.selected { - border-color: #e9e9e9; - border-width: 1px 0; - border-style: solid; - background-color: #f3f3f3 -} - -div.titled-box li.link a { - display: block; - font-size: 11px; - font-weight: normal; - color: var(--text-color-normal); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap -} - -div.titled-box li.link.user-link a { - color: var(--text-color-subdued) -} - -body.screen-reader div.chart ol>li div.lockup div.lockup-info>div.multi-button { - display: block -} - -div.lockup-container, div.container, div.titled-container { - /*-webkit-border-radius: 5px;*/ -} - -div.lockup-container .title, div.titled-container .title { - height: 32px; - border-bottom: 1px solid #d7d7d7 -} - -div.lockup-container .title h2, div.titled-container .title h2 { - display: inline-block; - font: normal 14px -apple-system, "Helvetica Neue", 'Helvetica'; - color: var(--text-color-normal); - line-height: 32px -} - -div.lockup-container .title, div.titled-container .title, div.titled-box h2 { - -webkit-border-top-left-radius: 5px; - -webkit-border-top-right-radius: 5px; -} - -div.titled-box h2 { - color: var(--text-color-normal); - border-bottom: 1px solid #cacaca; - border-width: 0 0 1px !important; - margin-bottom: 6px; - margin-top: 10px; - -webkit-border-image: none; - font-size: 13px; - line-height: 22px -} - -div.lockup-container .title h1 { - display: inline-block; - font: normal 14px -apple-system, "Helvetica Neue", Helvetica; - color: var(--text-color-normal); - line-height: 32px -} - -div.lockup-container .title h1 a { - color: var(--text-color-normal); - text-decoration: none -} - -div.lockup-container .title span { - color: var(--text-color-normal); - font-size: 10px; - font-weight: normal -} - -div.lockup-container .content-and-controls, div.titled-container .content-and-controls { - position: relative -} - -div.lockup-container .content-and-controls:before, div.titled-container .content-and-controls:before { - content: ''; - display: block; - position: absolute; - width: 100%; - top: -1px; -} - -div.lockup-container .content-and-controls:after, div.titled-container .content-and-controls:before { - content: ''; - display: block; - clear: both; - height: 0 -} - -div.lockup-container .paginated-container { - -webkit-border-radius: 0 0 5px 5px -} - -div.lockup-container div.lockup { - display: block; - float: left; - width: 33.3%; - height: 98px; -} - -div.lockup-container div.lockup div.artwork { - margin-right: 10px -} - -div.lockup-container div.lockup ul { - margin-top: 4px -} - -div.lockup-container div.lockup li.name>* { - font-size: 12px; - color: var(--text-color-emphasized) -} - -div.lockup-container div.lockup li, div.lockup-container div.lockup li>a, -div.lockup-container div.lockup li>span { - color: var(--text-color-subdued); - font-size: 11px -} - -div.lockup-container[data-columns-current] { - display: block -} - -div.lockup-container[data-columns-current] div.lockup:nth-last-of-type(1) { - -webkit-border-bottom-right-radius: 5px; - padding-bottom: 11px -} - -div.lockup-container[data-columns-current] div.lockup:nth-last-of-type(1), -div.lockup-container[data-columns-current] div.lockup:nth-last-of-type(2), -div.lockup-container[data-columns-current] div.lockup:nth-last-of-type(3) { - border-bottom: 0 -} - -div.lockup-container[data-columns-current] div.lockup.backfill:last-of-type { - height: 98px !important; - display: block !important; - width: auto; - overflow: hidden -} - -div.lockup-container[data-columns-current="3"] div.lockup:nth-of-type(3n+2) { - width: 33.4% -} - -div.lockup-container[data-columns-current="3"] div.lockup:nth-of-type(3n+1) { - border-left: 0 -} - -div.lockup-container:not(.shelf)[data-columns-current="3"] div.lockup:nth-of-type(3n) { - display: table-cell; - /*float: none;*/ - /*height: auto;*/ -} - -div.lockup-container[data-columns-current="3"] div.lockup:nth-last-of-type(3) { - -webkit-border-bottom-left-radius: 5px -} - -div.lockup-container[data-columns-current="4"] div.lockup, div.lockup-container[data-columns-current="4"] div.lockup:nth-of-type(3n+2) { - width: 25% -} - -div.lockup-container:not(.shelf)[data-columns-current="4"] div.lockup:nth-of-type(4n) { - display: table-cell; - /*float: none; - height: auto;*/ - border-right: 0 -} - -div.lockup-container[data-columns-current="4"] div.lockup:nth-last-of-type(4) { - -webkit-border-bottom-left-radius: 5px -} - -div.lockup-container[data-columns-current="4"] div.lockup:nth-last-of-type(4) { - border-bottom: 0 -} - -div.lockup-container[data-columns-current="5"] div.lockup, div.lockup-container[data-columns-current="5"] div.lockup:nth-of-type(3n+2) { - width: 20% -} - -div.lockup-container:not(.shelf)[data-columns-current="5"] div.lockup:nth-of-type(5n) { - display: table-cell; - /*float: none; - height: auto;*/ -} - -div.lockup-container[data-columns-current="5"] div.lockup:nth-last-of-type(5) { - -webkit-border-bottom-left-radius: 5px -} - -div.lockup-container[data-columns-current="5"] div.lockup:nth-last-of-type(4), -div.lockup-container[data-columns-current="5"] div.lockup:nth-last-of-type(5) { - border-bottom: 0 -} - -div.lockup { - position: relative; - padding: 10px -} - -div.lockup div.artwork { - float: left; - cursor: pointer -} - -div.lockup ul { - overflow: hidden -} - -div.lockup ul li { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap -} - -div.lockup li.name { - color: var(--text-color-emphasized); - max-width: 190px -} - -div.lockup li.artist { - max-width: 190px -} - -div.lockup li.genre { - max-width: 190px -} - -div.lockup li.seller, div.lockup span.rating-count { - font-weight: normal -} - -div.lockup-container div.lockup ul li { - margin-bottom: 1px -} - -div.lockup-container div.lockup.category ul { - margin-top: 6px; - font-weight: normal; -} - -div.lockup-container div.lockup.category li.genre a { - color: var(--text-color-subdued); -} - -div.msc-button.small { - display: inline; -} - -div.msc-button-inner { - height: 13px; - -webkit-border-radius: 3px; - background: var(--small-btn-background); - border: 1px solid rgba(136, 136, 138, .746094); - text-transform: uppercase; - color: var(--button-text-color-enabled); - font: normal normal bold 9px/12px 'Helvetica'; - padding-left: 10px; - padding-right: 10px; -} - -div.msc-button-inner.installed-not-removable, -div.msc-button-inner.unavailable, -div.msc-button-inner.installing, -div.msc-button-inner.must-be-installed, -div.msc-button-inner.update-must-be-installed, -div.msc-button-inner.removing { - background: none; - cursor: default; - pointer-events: none; - border: .5px solid var(--button-text-color-disabled); - color: var(--button-text-color-disabled) -} - -div.msc-button-inner:not(.installed-not-removable):active:hover { - background: var(--small-btn-background-active); -} - -div.msc-button button { - -webkit-appearance: none; - -webkit-border-radius: 0; - -webkit-font-smoothing: antialiased; - padding: 0; - margin: 0 0 0 0; - background: 0; - border: 0; - text-align: center; - cursor: default; -} - -div.msc-button-inner.large { - height: 23px; - position: relative; - min-width: 50px; - margin-left: 5px; - font-size: 13px; - font-family: "Helvetica"; - text-transform: capitalize; - line-height: 21px; - border: 1px solid rgb(42, 73, 118); - color: White; - background: var(--detail-btn-background); - border-color: #1F4A7A; - -webkit-border-radius: 5px; -} - -div.msc-button-inner.large.installed-not-removable, -div.msc-button-inner.large.must-be-installed, -div.msc-button-inner.large.update-must-be-installed, -div.msc-button-inner.large.unavailable, -div.msc-button-inner.large.installing, -div.msc-button-inner.large.removing { - background: none; - border: .5px solid var(--button-text-color-disabled); - color: var(--button-text-color-disabled); - cursor: default; - pointer-events: none; -} - -div.msc-button-inner.large:not(.installed-not-removable):active:hover { - background: var(--detail-btn-background-active); -} - -div.msc-button.install-updates { - display: inline; - float: right; -} - -div.msc-button.install-updates.in-header { - margin-top: -2px; -} - -div.msc-button-inner.install-updates { - height: 23px; - position: relative; - min-width: 90px; - margin-left: 5px; - font-size: 11px; - text-transform: uppercase; - line-height: 24px; - border: 0; - color: var(--button-text-color-enabled); - background: var(--install-btn-background); - border-color: #1F4A7A; - -webkit-border-radius: 3px; -} - -div.msc-button-inner.install-updates.disabled, -div.msc-button-inner.install-updates.installed-not-removable, -div.msc-button-inner.install-updates.unavailable, -div.msc-button-inner.install.must-be-installed, -div.msc-button-inner.install.update-must-be-installed, -div.msc-button-inner.install-updates.installing, -div.msc-button-inner.install-updates.removing { - background: none; - border: 1px solid var(--button-text-color-disabled); - color: var(--button-text-color-disabled); - cursor: default; - pointer-events: none; -} - -div.msc-button-inner.install-updates:not(.installed-not-removable):active:hover { - background: var(--install-btn-background-active); -} - -.scrollbar::-webkit-scrollbar { - width: 15px; - height: 15px -} - -.scrollbar::-webkit-scrollbar-track { - margin: 0 -} - -.scrollbar::-webkit-scrollbar-corner { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAB0SURBVCjPndJRDsAQEEXR22YWZf8fdoV+VQeD0SZSxDGPuGKMhZ+fAIQQKOXb4+3rvzUnACmlZlHfcs5mX3S1FbLG4oE9muJdNX3+iq1FK1ixt5qGAPcu9gwO+AROY3ugGdsLm9vWsfUz3GId2wuH2CcQ4AG+YoV+rql/EQAAAABJRU5ErkJggg==); - background-position: 15px 0; - background-repeat: no-repeat; - background-position: 0 0 -} - -.scrollbar::-webkit-scrollbar:vertical { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAFCAIAAAAVLyF7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADJJREFUeNpiPHbsmIWFxf///xkYGNBIOIALsgDxv3///mMAiOA/MIALMjGQAmipGiDAAM13RLgAGwkvAAAAAElFTkSuQmCC); - background-repeat: repeat-y -} - -.scrollbar::-webkit-scrollbar-track-piece:vertical:decrement { - -webkit-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAYAAAC9QufkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWFJREFUeNqckE9qwkAUxl/iRI1I/JtFk0UWLnKC5gK6Nlsv4QV6gF6gJ2m7bdcK3VUQV0IXZpGQxCBqUNHON3SkSFuhD16GmXzf730zyul0ov8WG41G5HkeAXI4HMwoivqLxaIXx/Htfr93NE37qFarb+12+8WyrCfuiaBFM0lJ07Q7mUyG8/ncbzQaxA2iuaiT53lnOp0OVqvVo+M4D6VS6VVMxidJku54PL7PssyzbZtgNgyDuEiAd7sd8X/Q+dvt9sZ13TsAGKLOZrMhp3qmaVKr1aJarSamwqwoCq5D5XJZ7MMw9IIgGPIE72yz2fQ51W82m1Sv14VJ13UqFouiVVUlfm+xAnQ8Hmm5XPrr9foZsXuIKE0QFgqFs1iuOK9UKiIFHovH7zEuHDDGRCSYIER/LwmBDmkA4e8wUEGU8eSUn+oSIPSYJmNK0W9mlAR8edSrUy+nn/ua4S/QpwADAKfohhqUznmaAAAAAElFTkSuQmCC) 11 0 0 0; - border-width: 11px 0 0 0; - margin-top: -11px -} - -.scrollbar::-webkit-scrollbar-track-piece:vertical:decrement:no-button { - margin-top: 4px -} - -.scrollbar::-webkit-scrollbar-track-piece:vertical:increment { - -webkit-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAYAAAC9QufkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVhJREFUeNqcUs1qwkAQnqybGKMnYw8VJJe8QoMP0HN9kr5AXyMv4VXPes2hPXoXinhKIiqSxESTzrewIEJbcGDYn5n5vm9n1oiiqJFSkmVZ1G63ybZt5djjrtVqEayua6qqis7nMxVFQXmek2iahh4x1Akgav8PCPHbfHm9XkkIoQ464bdCLf9yuRDqJN6BgGmaf7JrVhSWZan2ghGmaAAaATQk3QPcF2ZZhmZOBccWx+ORTqeT6iCUAESrwIoz7lF0OByUdzqdhXQcZ84+22w2E8Mw1Gi04wwHI8D3+z0lSUKu68663e6cRyxj3/dDDjzHcRxoeWDCrGGQCrbdbgfGz+FwGHKTY4lgv99fjsfjj9Vq9b5erydaHj4LpKMfeNpoNJp5nhcy6BL3Bv8wCoJAJTHjE7O/bbfb1zRNX5jd4yl893q9r8FgsGDGOXPFuqnGoz8M9iPAANAKFk0a88UQAAAAAElFTkSuQmCC) 0 0 11 0; - border-width: 0 0 11px 0; - margin-bottom: -11px -} - -.scrollbar::-webkit-scrollbar-track-piece:vertical:increment:no-button { - margin-bottom: 4px -} - -.scrollbar::-webkit-scrollbar-thumb:vertical { - -webkit-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAYCAYAAAAh8HdUAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAI7SURBVDjLY2BlZWUAYkYgZmKFAE4g5gFiXijNCRVngqpjgGlggSqSBmINIDYCYjMorQEV54WqYwRpYgNiYSDWcfSLqwlJrzkek9/5Jrao929IZusbr9iy4yYuYTUgeag6NpAmYV5Baavw9KodZR0L/rVMX/u/Z/7W/30Ld/xvnLLuf2HLwv9xJRP/OYXk7+DgFbcCqQdp0olIr93RNGXV/1mr9/6fvfbg/+kr9vzvX7zzf+fsrf+bp238X9G9/H9C2ZT/9kE5O0DqGVwDEmtq+pb8m7vu4P9Fm47+nwPUNG3F3v8TFkE1Td/4v27imv9FbYv/h+f1/jNwCKlhiM1uOj5h0db/y7ee+L9oM0TTdKCm/kUIm+omrAHatvJ/cuX0/06hhccZMiomvF6w4dD/ZUBNC4GaZqNpagJqqgXaVA7UlNO44L93fP1rhtz66X9W7Tz9f9m2k2DnzUZ3HpJNhW1L/vultP5hyGuY8X/1rjNgmxZtRmhCdx7IpuKOZf/9Ulv/QzTtPAP200KkgABp6pqzBew8sKaelf+LOpYOpCZwQKxD9RMs9CrAfkLWBAyI5dvQAgIpRdROWAvWBLcJHOQ7TiNCD2rThMWoKQIUekWwIEeOXORkhGxTHdR58MgFJ6OFiGQEdt5ytHiCakqugiYjcILthSZYLJHbNB3ip0LkBAvPGpOBWWPV3v9z1kHSHnIyKu9CyxrgTCiOyIStwEzYi5EJJ/1zDs1FyYQY2T2WiOxOVsFCchEGAFMOhUINnDofAAAAAElFTkSuQmCC) 8 0 8 0; - border-color: transparent; - border-width: 8px 1px; - min-height: 24px; - margin: 0 1px -} - -.scrollbar::-webkit-scrollbar-thumb:vertical:active { - -webkit-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAYCAYAAAAh8HdUAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAI7SURBVDjLY2BlZWUAYkYgZmKFAE4g5gFiXijNCRVngqpjgGlggSqSBmINIDYCYjMorQEV54WqYwRpYgNiYSDWcfSLqwlJrzkek9/5Jrao929IZusbr9iy4yYuYTUgeag6NpAmYV5Baavw9KodZR0L/rVMX/u/Z/7W/30Ld/xvnLLuf2HLwv9xJRP/OYXk7+DgFbcCqQdp0olIr93RNGXV/1mr9/6fvfbg/+kr9vzvX7zzf+fsrf+bp238X9G9/H9C2ZT/9kE5O0DqGVwDEmtq+pb8m7vu4P9Fm47+nwPUNG3F3v8TFkE1Td/4v27imv9FbYv/h+f1/jNwCKlhiM1uOj5h0db/y7ee+L9oM0TTdKCm/kUIm+omrAHatvJ/cuX0/06hhccZMiomvF6w4dD/ZUBNC4GaZqNpagJqqgXaVA7UlNO44L93fP1rhtz66X9W7Tz9f9m2k2DnzUZ3HpJNhW1L/vultP5hyGuY8X/1rjNgmxZtRmhCdx7IpuKOZf/9Ulv/QzTtPAP200KkgABp6pqzBew8sKaelf+LOpYOpCZwQKxD9RMs9CrAfkLWBAyI5dvQAgIpRdROWAvWBLcJHOQ7TiNCD2rThMWoKQIUekWwIEeOXORkhGxTHdR58MgFJ6OFiGQEdt5ytHiCakqugiYjcILthSZYLJHbNB3ip0LkBAvPGpOBWWPV3v9z1kHSHnIyKu9CyxrgTCiOyIStwEzYi5EJJ/1zDs1FyYQY2T2WiOxOVsFCchEGAFMOhUINnDofAAAAAElFTkSuQmCC) 8 0 8 0 -} - -.scrollbar::-webkit-scrollbar-thumb:vertical:window-inactive { - -webkit-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAYCAYAAAAh8HdUAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAGhSURBVDjL7ZTPasJAGMTzRH3NHLwo2k2qjRsa/4A9iSCWKgGTeHDFVCwKJkEPYvCQRzDT7JoEbeuhPfTUhT3+mNnvm1kJgPTTK/0KujyapsmU0hmt06her5+0x8eoWqvNyuWyLH0+hJA7SnWz1+vFjuNgsVhgtVphOp1iMBig3W7HiqKYhULhLod0/ckcjUbYbDbY7XbwfR/r9RrL5Tvm8zksy0bnuYMKIaYAEjtyv9+P/cDHfr/HlkOel0JLAXFF0zRhNBpxsViSJcMwZowxHA4HAQklz88hV0AMk8kE3W4X94TMpGazGQWJnSvI964hxiEHw+EQqqpGHDqFYZhAYQ55wt4qt8dSpfHYgqIqJ6nVauF4PIKD39mbuy4YO0OWbePhQcU/lEHZyDNoK0buXyUig/jIVUU9ieXyrIXhreW6yXKncJxJstxXDkV5jMI0EULpUyLYZYzukxhpaWCDIPii9J6k3E3t8cA2jEZcKhXltBr6jWqclWzbQqfzDEIq5lUJdZ1elPDtXMLkLS8vN0r4pe40q7sW1arf1P3PfqMPul2sxZkVBcYAAAAASUVORK5CYII=) 8 0 8 0 -} - -.scrollbar::-webkit-scrollbar-button:vertical { - height: 26px; - background-position: -15px 0; - background-repeat: no-repeat -} - -.scrollbar::-webkit-scrollbar-button:vertical:active { - background-position: -30px 0 -} - -.scrollbar::-webkit-scrollbar-button:vertical:window-inactive { - background-position: 0 0 -} - -.scrollbar::-webkit-scrollbar-button:vertical:start:decrement { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAaCAIAAACsB0LYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgVJREFUeNrslF1LwmAUx/dsGqRBH6Grrrrqxo9V9Cn6BEEvFxFRBEGRUvZiVBIGZVkaWUpCQqjJcmtvTebsPDO3Z23abna3Mz26s+Pz/Pzv7I8ymUwsFus6Qtf1Xu596UWpVPLeHL/hpyYiUOjo+NAg4ehn/In7Ozr+JU35GQgOK/+Wfl9WD377y2HbEnAQsl+zwmcOSwZEnJI1NIxDVVXvOwmC4L1ZkSVCI0srFw5ZlpOHR6ra9rIuy7Izs3OCIDovwajaxoRCAs+tLsx/K5IlUB/KheMhn1cUpVAoeOFYW1//bLU2Njf/vTWQz493ZUlIp+KUbVDcOGq12ttblWGY10ql2WwOh7jL5dLpy5GR8Enq9KlYdApCnlXKT8+POWgu5rPv1cofRBsHPM3Z2zuahrlGNE1ns7dQGQShadrS8kooxNA0A3lxcRkqbhhYerCPo8SW2Xx2sA3uQaLYOJ5fXiRJAgZkhCCKpXJ5EMdePNFofMC6BjRTq9f3D5I2DqqL+nNwdZHiW59mM8+x99dp8uYg0k9BA3O+TFuEWXH103A47ITjOM5s3rlipyfHsZ929NFIZCwaJS21xXE8/2V4KjbiELkKVJ1WPUiPdrs9vNn4PwjrgihJFL+MXTW9h4IB+h7S9dlPu7rdyswHmHIYu/9+6jECjoAj4Ag4Ao6Aw4/4EWAAQli1pv6ysJUAAAAASUVORK5CYII=) -} - -.scrollbar::-webkit-scrollbar-button:vertical:start:double-button:decrement { - height: 16px; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAQCAIAAAANnGG+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAkFJREFUeNq8VW1r01AUzr1JV9Yp/gn9LH7pz5r4K/wFwpwfRIZDEHzZ2Oa0ohbpRLp1trJuLRY2kG4raZPlzZT0Xk9yk+vNmsQIq4fkpufk4d6n5+UJqtVq5XKZThkhhK3sB7NOp5Mf/OrL8PbNGyw4gWvCLmbEg5sFAwCWZmY0wYk9qICYJQ9K/8qP/gceiqJEVaMkrFpshVjwwsck83BdN/95hmHkBzu2hSQJhV70lFACD9u2t95su+44z76qqi7evWcYZlZdEDsQGbr2+MH9X47lOyhiglLq8q3ZdByn1Wrl4fFkZWU4Gj1dXc3A8BM/vn1pW0a1shaxSO/Tfr9/fHwiy/KPXm8wGGST2Gs0qtXPc3OFd5X3B+32dEJEr9c9OPzeAHC7Wf950rtEMcYDmqe+u4cxAsMY1+u7EEkj4Xnew+VHiiJjLMO6tLQMkSQafupBL7bXn3Hwh83noCEilRiPw6Mjy7KAAwrMMM1Ot5vG4/Xa+tnZOewbkJb7p6cbm1vx+aQo6oOdTxV9NORgXVP3v1bF4iBRTyEHvL+4LEKvJOppoVCYJqdpGge/2FHv3AI9pSCa86XStYUFL9RTfx1pmq5f+E4wxoq4C0SnpTotH+PxOBsc/B/k5wVJlmleBKd65I+0S+HY+IAZ6phESUwlEB9gUTnS5/aqjCWMMD0NjU4IN8ruLD29ym8dFfqW0rTvoFIsFi+1p6iGrPzc/Sfw9RKIBSYEhlYiMoKGUAgifpPiICsYupElBZbfAgwAIexg91QD5VEAAAAASUVORK5CYII=) -} - -.scrollbar::-webkit-scrollbar-button:vertical:end:decrement { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAaCAIAAACsB0LYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAi5JREFUeNrsl81O20AQx+O1g2Tg2nt77IFblcei6kP0CXqhVD1UqKgSBwQIaEqLRFqlEg2hTaoARkQKUpVAFOzUX7VrezvxxM7GscGnlINH9no9+Wv3t+PdzSxXLpcLhQKdMM/zsMQKmiRJ6cVrnztPHj9ApwuXixea58CNTl9AcvfDMo6MI+PIODKOe8/BcdzohcY8KL2Lw7Ks9P2pqno3R2CmoTO95+gtHIZh7L4vWpadBqLX6y0+faaqWhwIiQRBVZTXL57/MXUGYFiN4fhRq5mmWa/X03C8WVm5keW3q6sJ8aDYEz72i+uGrpY+bI4w6FAQ5Wi3263WJc/zF81mt9u9HaJ6fFwqfZmZye99/NQ4OYnhYIZ9ITVOf1ZB3Kh9+3XZ9AFoGJAxDshHKkdVQqAFjhBSqRyBJwnCcZyXy68EgSeEh3JpaRk8Yxw5jgYDdt2/xa13oXh/Z811ncR5enp2pus6MHC+qZomnZ8ncWxsbl1dXUO7PjTf7nS2d3bH4xF+f/r1YK8v34TivtL7fnjAzh6OzQshBv4no1iiwVyJzQvz+fwknKIooXjjUFl4NI95oSjOzs3NQz7oDBLBQV4oy3K//xuTQkgmBbYV+H0y5UyKh23bKcUwLE3TFOg1SE79wpv6PhaslzG4cI7S/7Sv0xHRaPmSKfTK7uE06qNT+Z+j7JiHK2BiTw/WiyAI7KEIF0t4IsIKOkVRTC9u2Q9REj10RZ0D+T8BBgBcvEtZt9pBOAAAAABJRU5ErkJggg==) -} - -.scrollbar::-webkit-scrollbar-button:vertical:end:increment { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAaCAIAAACsB0LYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjlJREFUeNpiPHbsmJmZ2X8M8O/fPwgJYUDArVu3iFe8+vALE01RiOBfIPoLQRDw7w8QQwTBCpgYaAYYGRkRnP9YqP//EfI0dAdJYNQdo+4YdceoO0bdMejdgVK/MGBUNahsWoYHIxN65fYfbvF/NLfQOjz+Q2z6D69f//+HOAjmCKgCFmSdV65evXD+AqxSBgFdXR0NdXWs1qxctXrBgoUM8MD//z8mJjowwB/FHTD7Du3dunfrWmTFlo7expaO8ABBCQ9dHR0BQQEWGBAUFNTX08Pl3ciIcAVFBQ4YUFJWio2JRgkPBsb/MA+7ewdJyyIUS8kq2Ll442x/MDExmZqaMoEB0DcW5ubAlhIudwAdmp2VxczMDGQAyYK8vD9//qDGCyJd/PjxMzgqGa7YPzwRKIKcUlDcAWyvSUlKysvJAmNESUlRTEwUKILLHb9+/TIyNLCztQYqdnF20tbWAoowYHMIJJbFpeT1jS2BDCNzWz5Bsf+Q1AJzCno6BfrJwMCAi4vT0MAA3VwM8PPnz8SEBGFhocSE+C9fvuBSBrHsx8+fzl7BfPyCdi7+v37+JFx+cHFxeXp4sLOzE5MphIWFJ03o5+XlxVd+wPILAyNzdmnz7z9/EY1TWN5hwdQPDBKgI35iOBkr+PHjB9ARX79+JUYxMJa/fvsDbKBjlCL/sZcfv3//Jr6c+P79Ox7Z/wwobfO/oISPLPafLvULSpHF8P//fxzlO43dAUkYMBLJZWjF+n8GgAADACYZV6607bIjAAAAAElFTkSuQmCC) -} - -.scrollbar::-webkit-scrollbar-button:vertical:end:double-button:increment { - height: 16px; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAQCAYAAACC/vbpAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAKKSURBVEjHzVVNTxNRFD1vZpKpTYZQqxgglVITMVJgSiSFGDAoRkgX4EeCCkYad2iIG/+Be42/AHd+xC27rlwTWditf8LWzkzn3euipXQ+2oG6qC+5ee/Nu/e9Myf3nisODw85l8sBAJjZM/u/+c/L5TJ6jf1U+gXz6gUQMSTJxiypsZbUXBOIJKRkEBOIGEwEzbZtEFHrYr8dnxFRwO9fYn//ceDUj4ERpJSQkuBKCdm2P54bdzTAK+jnEE1r2wshQpy8o7+gexxKP0n28NjGsPAx3DgS/wHTQpwhc7w5pPmdf5bLOPpxBG5TAGbG1FQW1yYmuj70+ctX7O9/9AJixvb2Fu5vrPswCw/C76UDlA6+BWIXlguYnV8++QsOYXoqm8VgYhCaprUskUhgZno6krwnjzeRHk8jFou1LHMlg2fbWyFEe3m8V3iA0ZQ3diSVxtJKITqnFUXB3NwcFEWBoigQQmA+nwcRRYLWNA0vd3ehqio0TYOqqni9twfXdSPTw7JtPHz6whO7vlmEZdmBGgiAllJiZHgYY5dTYGZkMuMYGroIKWUkaMdxMJszsbR4E8yMlTu3MTl5HY7jBNkSwpO9DMal0THM3FgAM2M2v4iBxJCnWYluhei6LkzTRDx+DjnTDH2007BtG8WdHSST51HceY5KpdKxEIWHcAHbtrGy9ggDgwncuruBuuMAEIGa7age8Xgca6ur0HX9zMKQTCbx4f07GIbRRTxEoG8IAFBUvHrzFnVXhsid6A7adV3oun4mllv5aVkwDAPVavV0oiZOtJmkRLVmgZh8Snfi21Wn6/V6zzJcq9UiZDpEhZv/wa2iF6EdqX8d8RTNpdO+7208nG5fq/c5/wXoLm0sjsumxAAAAABJRU5ErkJggg==) -} - -.scrollbar::-webkit-scrollbar-button:vertical:start:increment { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAaCAIAAACsB0LYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmZJREFUeNpiPHbsGAsLy38kwMDAACT//fsH4UIYEEFOTk7iFT/8pQBR8h8V/EMXBClnARJGRkb/MQDExH9gABe8desW8Yofnv6oq8DzFyz4FwT+/QERUDaEhOgAQiYGmgJGMIKxGRkZUeUQgMbuIBqMumNwuoMFmXPl6tUL5y/8B7MhaV5XV0dDXR2rzpWrVi9YsJABnvT+/4+JiQ4M8Icr+P7tKwMDNyM4RR7et33vtrXIii0dvY0sHEEijMBMjBoeujo6AoICLDAgKCior6eHyweREeEKigocMKCkrBQbE42SV2C2Ail37yBpWYRiKVkFOxdvnPHCxMRkamrKBAZAUyzMzYG5G2dIsrBkZ2UxMzMDGUCyIC/vz58/qJkWkTN//PwZHJUMV+wfnvjjx0/kvIviDmDJIiUpKS8nC4wRJSVFMTFRoAgud/z69cvI0MDO1hqo2MXZSVtbCyiC4iuoO0BlCDDoxaXl9U0sgYqNzG35BMUg5SjcKejpFOgnAwMDLi5OQwMDNHMxwc+fPxMTEoSFhRIT4r98+YJRiIEcAo8coGIXzxA+AUF714DfIJNRSjUs+YWLi8vTw4OdnZ2YdC4sLDxpQj8vLy+WshSUBlGLTybmnNKW33/+wiKNESGDqR8YJEBHEAwMaMT/+AF0xNevX/GV6lD3MAIrla/ffwBrE6TCnhFLvoWD379/E5/1v3//jlWclZUVWrv++w+pzoDsP9DK7T8YQcT+j5ano+4YdQf59S11wc8f3xkZeUClOxOwXGf6D6plGZjBTWQGcDsZEgr/Gf4x/mMcjZdRd+ADAAEGAE4tsrGq30G3AAAAAElFTkSuQmCC) -} - -div.progress-spinner { - background: url(progress-spinner.png) 0 0 no-repeat; - -webkit-background-size: 20px 20px; - opacity: 1; - width: 20px; - height: 20px; - -webkit-animation-name: 'generic-loading-spinner-animation'; - -webkit-animation-iteration-count: infinite; - -webkit-animation-timing-function: linear; - -webkit-animation-duration: 1s; - float: left; - position: relative; - top: 6px; - left: -14px; -} - -p[data-text-truncate-lines] { - height: auto; - display: -webkit-box; - -webkit-box-orient: vertical; - overflow: hidden; - padding: 0 !important -} - -[data-text-truncate-lines] a.text-truncate-toggle { - color: currentcolor; - padding-right: 5px; - display: inline-block -} - -[data-text-truncate-lines] a.text-truncate-toggle:after { - content: "\25BC"; - font-size: 9px; - margin-left: 5px; - color: currentcolor -} - -[data-text-truncate-lines].data-text-truncate-opened a.text-truncate-toggle { - float: right -} - -[data-text-truncate-lines].data-text-truncate-opened a.text-truncate-toggle:after { - content: "\25B2" -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='1'] { - -webkit-line-clamp: 1 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='2'] { - -webkit-line-clamp: 2 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='3'] { - -webkit-line-clamp: 3 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='4'] { - -webkit-line-clamp: 4 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='5'] { - -webkit-line-clamp: 5 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='6'] { - -webkit-line-clamp: 6 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='7'] { - -webkit-line-clamp: 7 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='8'] { - -webkit-line-clamp: 8 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='9'] { - -webkit-line-clamp: 9 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='10'] { - -webkit-line-clamp: 10 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='11'] { - -webkit-line-clamp: 11 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='12'] { - -webkit-line-clamp: 12 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='13'] { - -webkit-line-clamp: 13 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='14'] { - -webkit-line-clamp: 14 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='15'] { - -webkit-line-clamp: 15 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='16'] { - -webkit-line-clamp: 16 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='17'] { - -webkit-line-clamp: 17 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='18'] { - -webkit-line-clamp: 18 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='19'] { - -webkit-line-clamp: 19 -} - -p:not(.data-text-truncate-opened)[data-text-truncate-lines='20'] { - -webkit-line-clamp: 20 -} - -div.showcase { - height: 200px; - margin: 0; - opacity: 1; - overflow: hidden; - -webkit-transition: opacity .25s; - -webkit-border-bottom-right-radius: 8px; - position: relative; - left: 0; - margin-right: 0; - -webkit-transform: translate3d(0, 0, 0); - z-index: 5 -} - -div.showcase * { - cursor: pointer !important -} - -div.showcase, div.showcase>div.stage, div.showcase>div.stage * { - -webkit-border-bottom-left-radius: 8px; - -webkit-border-bottom-right-radius: 8px -} - -div.stage>img { - position: absolute; - height: 200px; - left: 0; - /*background-color: #000;*/ - text-align: left; - overflow: hidden; - -webkit-transition: opacity 1s ease-in-out; - opacity: 0; -} - -html { - height: 100%; - margin: 0 -} - -body { - margin: 0; - min-height: 100%; - display: -webkit-box; - -webkit-box-orient: vertical -} - -div#page { - -webkit-box-flex: 1 -} - -div.restart-needed-icon { - display: inline-block; - margin-left: 4px; - width: 11px; - height: 11px; - background:url('RestartReq.png') no-repeat; - background-size: 11px 11px; - position: relative; - top: 2px; -} - -div.logout-needed-icon { - display: inline-block; - margin-left: 4px; - width: 11px; - height: 11px; - background:url('LogOutReq.png') no-repeat; - background-size: 11px 11px; - position: relative; - top: 2px; -} - -div.title div.select { - float: right; - position: relative; - top: 8px; -} - -.warning { - color: var(--text-color-warning) !important; -} - -div.lockup li a.follow, -span a.follow { - visibility: hidden; -} - -div.lockup li.install-requested a.follow, -div.lockup li.will-be-installed a.follow, -div.lockup li.update-will-be-installed a.follow, -div.lockup li.removal-requested a.follow, -div.lockup li.will-be-removed a.follow, -span.install-requested a.follow, -span.will-be-installed a.follow, -span.update-will-be-installed a.follow, -span.removal-requested a.follow, -span.will-be-removed a.follow { - visibility: visible !important; - opacity: 0.8; - display: inline-block; - width: 12px; - height: 12px; - background: url('FollowLink.png') 0 0 no-repeat; - -webkit-background-size: 12px 12px; - position: relative; - left: 2px; - top: 3px; -} - -div.lockup li a.follow:hover, -span a.follow:hover { - opacity: 1; -} - - -div.lockup li.will-be-installed span, -div.lockup li.will-be-removed span, -div.lockup li.install-requested span, -div.lockup li.removal-requested span, -div.lockup li.downloading span, -div.lockup li.preparing-removal span, -div.lockup li.update-will-be-installed span, -div.lockup li.update-available span, -div.lockup li.install-error span, -div.lockup li.removal-error span, -span.install-requested, -span.removal-requested, -span.downloading, -span.preparing-removal, -span.install-error, -span.removal-error, -span.will-be-installed, -span.will-be-removed, -span.update-will-be-installed, -span.update-available, -span.warning { - visibility: visible !important; - color: var(--text-color-warning) !important; -} - -span.downloading>span.progress-spinner, -span.preparing-removal>span.progress-spinner, -span.installing>span.progress-spinner, -span.removing>span.progress-spinner, -div.lockup li.downloading span.progress-spinner, -div.lockup li.preparing-removal span.progress-spinner, -div.lockup li.installing span.progress-spinner, -div.lockup li.removing span.progress-spinner { - visibility: visible !important; - float: right; - background: url(progress-spinner.png) 0 0 no-repeat; - -webkit-background-size: 20px 20px; - opacity: 1; - width: 20px; - height: 20px; - -webkit-animation-name: 'generic-loading-spinner-animation'; - -webkit-animation-iteration-count: infinite; - -webkit-animation-timing-function: linear; - -webkit-animation-duration: 1s; -} - -div.lockup li.downloading span.progress-spinner, -div.lockup li.preparing-removal span.progress-spinner, -div.lockup li.installing span.progress-spinner, -div.lockup li.removing span.progress-spinner { - position: absolute; - bottom: 20px; - right: 20px; -} - -div.lockup li { - max-width: 190px; -} - -div.lockup li.not-installed, -div.lockup li.installing, -div.lockup li.removing { - visibility: hidden; -} - -div.lockup li.installed, -div.lockup li.installed-not-removable { - color: var(--text-color-normal); -} - -#update-warning-text { - font-size: 12px; -} - -/* status results text*/ -div.lockup-container div.status-results { - text-align:center; - padding-top: 100px; - padding-bottom: 100px; - color: var(--text-color-subdued); -} -div.lockup-container div.status-results>h2 { - margin-bottom: 6px; - font-weight: bold; - font-size: 14px -} -div.lockup-container div.status-results>p { - font-size: 12px -} -div.lockup-container div.status-results>p a{ - font-weight: bold; - color: var(--text-color-subdued); -} - diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/branding.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/branding.png deleted file mode 100644 index fb98570d298a03fcc14994d2dbbcc7fa4af967d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97586 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

PA00S*`uRCM>bckBp^4zxjiId!j*@z^>KLwz% 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 diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/branding2.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/branding2.png deleted file mode 100644 index 8cba8e4b30d740ed6b5c10c29e041d0137467871..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127714 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 HJ7RsF^v@h-pR3E3CL!Oqzx(5`LX;mfRm;ar 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 z z`{Cqd(YBp3EHFndEFn*muCo0+)Z{=Xr4HNP3 zlWQe(!t6~*YEUB6T87K}kj&GyS4Y6-jt~#E(mp}g6XvZ%p;?Ek<)6nF3nAXgn?DS8 zuIqE!8kH~{(4e1-&4LWWO`nBxVE)ETQlmy`jkslN%=`!mdy?mR4(kt!}(!FHr*cMD7y254IvLkQ<5NoXEHeE1GV_Pw+Knn>(((s%03@ zdMj`G_B?SDbx~pwaNj@T(aq|OkB{@FE350Wq%PW56;9_b`r(BLzEjq;u*)ZG76aUJ zN-siSMFi+c^b~^Ed7Ko0L`f_J;{rSj`Vr#Xvv87_!!CO!bw9p`+{G2&t z=*J<41rMACmrPlH2{8nwf0b7__+3GBPy#@&#V2e&FP4jk)fPm{Lr#!8T4gax;JFlOzPOl ztwfR0i6ohS5K zkFvUh@x5-#+$9zh^`%^IO#YwE@`AzRv?R5B)s~)zf^d@N8qplWknCVW@yWTHNpAE|pl)SEZTygPJ)vjahMCssG@5 zc`Q4_rNtwiFGFNivHOnA^EI`>i|(r$TKp=HRY+2U`0~F2z#o49s7)eoL&_@d*U{L6 zphL^W(W+~F&A)3Ot$KfAJxTso7sgRqR{1s0`S$O8r{~j&+2fdZC1qs#Yy&wfPQRM` zQjxU@k$Sfn?2&>5D36esOhfw>)-qlEh&LY79NG-m@DM6pJ5c~24%b9aCf-0R*n zE8x|MxAc5SH1JR1VcF>g@y4OODan{0FgfxjFFS4CE`Bz0TdR8De+&zrkJcXE z)`s@JQM<;@*E0|Q%QGwyzvo(Q)%DFP1IO^2TgXc5$KM-z`Izc7oSPV<`-jA9m5u0P zuo6&QRcugVhG}q7#6tbgccy}n<{r>y9W_9G&@&eQ%^dv)l}5E>-eCzzB@pkcdZWGo zhU}2(GW61-$X$@R$7BmpI`V%dJaRoMUN*c>2}0X830EJ--E&5fL8p5)5+rEUb&FAm zxvnkl30d_@tH&&~Rx=Xc4uPrH`_PLq0BQfY?_>d7L#Euhstkc$QJk!v6=? zKq$Z2#p0dr**Mz%(jB zND>JlVj@(S(w!UKr*E7rh1I(Y^c6?%uh1 z{nnL!(-UOrOlRI2)d_%Wh$Q!1GEp5~ z%q0UmNejh%yY10%&te z$smF7NW_RK+a87^Ad;L+ITM(`&o(*5+i=GUWd<~)76p-a)dCHQwiz$xl7Te#qG6a$ z2?aOT(0~&pKw!TPHQ}qBbh|WtgR?KZQ3$M^xic;!T9SOSzL|mMouV2(L9xcbPopk6( z1KJTJTIDTUn~NE(we%4h;BE$*o#+ZqtVKE|ux-~d8a}mp<-8iH1a_tkMPm>7W{oLC zI4$kgpMSb!C?r&7%qR>o3QQe8)9C}EdUJ(du*=^BVz7$36F5k+_J{%9(yp{&)3Bsj z8#<_?7N#(4S&CHvr|*YF(L1l4e(%mPUB7-h;2&BC9dyt^2OV^fPp|XJ&7L%geVbqHIUv6chiQ9 z@GknT9362n8fb#U5jJRZ9JG`mr%dyNJuNyd7Z{f`HUU*8cmwE|SszsCI3CncK?5!I zEL*76#Gy>vk3bP(SZyy(mbX8B|1)*{zyJB)K0DtYFONJ+7bnFXMFAqX*Xxh8^#-}wB4&n{a$e{}mh*Pgd{#>K^1UpKBp^c4;xqVK~& z!?F8-g$NH-Y6WX160YW_20etsfDEPyMMtQJMMTmxfp+U&Sp*v97P08m^UoUby(FTTEi2PRmdM z%+^?#$Y}Ot+4Q6Vv;xA0Gi|n)8&)Yj!cm+(!bY;Zllw^8*33j|k%l=4cdY_T-qR1m zaIsoFJ3D)F_Vn!R>=K!31PG}Vl5DXdo-} z*)2K{wrP;fHlqzq1{#nr+9VorVN|}fV_Faf#l$dY6i;bCt}q88fP}`zc$wu$0nU$m zzh^Z@gv{|Kkjzjc0IfoDo*}8cl1&z4Nd`|IYx&IEm*EqlPW9v6F;y7V5pb|{o;=k6 zjM7mHx;iQmC<}B)urX{LJygI#1S0bHlLGjp(}%B|eDKQgrsCeS9{->^=%9lRI_RK- zd~_PuUS4h=UuK|v`RhkFE@K#9yFLuA0cke*Dy&7J7`1Bmldyy$cH9{pa6m*+hP)Sq z5r!)yh^;ILb`66Rpe+9yDgt&zgaHF8YH9T&9g(J6ki$@;Rv3WTNh$z$H>8d_O-O?b zYq22d(RM4vVM-=oQxkByMk!sJX<{QH?{ifN5Bm1q@4xaqAOG)ubN}gbahy)Z%nDPx zn@w>RR1T3;p|Wr>JH9$yGK3w@JHw_~*_WByZOivNNRik}eKZUhba=$!8XkiE;O!Rc zEmqsOSmSKvXXo+cygn~b{N4JiZ!T6_zjXbTkKg{zWrE_zcRzdeMHC65R(pI$ncX)>)X3wYiVV93G8cngQIV_3 zU36YLmg7KS5Q!;Pk?oytq^`I+{V}5z8SV$9BpPsPwMQG!G#(-#?&u;ZjL%y|(`XDt z?mQ82j%LhyJ9CcEnBGZvAP)Bvfg0bMyITzKNR~fxMP#sCQ0!H1U zTS8rS>IT(;1r+LrFi=>Q22j_iTP;qfLx~CpyN)chCtF(G_0#UsF1veu@pMz493mP2 zVRg_!2OV_KL5pSFx_ew#{n@jhfAK)ln|E#k7;1%}#liyfr{owa09q(A-16PUX`NEQ zf(VEh`g!?ct4tb#o;)a)1q)rPBOC_cUAsitXLR z_=uQXq9Pp~5r9o1`mH0lSgPw_8;}Hm21{{N8ag?NsEB|~7}6NoPl~S9!)80Y{mQq$ z{mw^U-uva>|N3ijQA)9sltj*Ye6jgsZvCVtpe>w2@E0aw+kMo{)c+c-ZY-z6wGB5y z%Z0fbcUF;_V@I0-IuL;{>fpYz@3GmAv&G^$iCx5#v--Tn^TX{|->mLG-X2{RD8BLG zWrE@l-~Rl~tM4y(eY<`>RjeP@Q3v8P$V*wXKEHG7vv zM-w}w5$!2~k(!_`vUIaWg^+TNFv;oir>=yZ8!wiHC5fs6?9Wo9cEHq$~ zMF>Lxi3q?uHgk&r0RrUCUPB^ZDJRQ1RM?k=iywoa6Y%VeNN-jQO~?diE?z=gi)A5| z2Sa*hu@N-VSM@j;vUYO6%`#*rxh0}_W?hkW-F6sURDA8Ii_x z9^5=a1f;{rUeZZK<8YXOJ9j=AH;Kk%nQ(DO$P~wCV7jK7PP6>fn{uE2rZ3{>c9>-Xhp$!UJqj zT%H1fx+MfHNSWRlmSBen)-B2c(m2VL#!J_ZK6~T%_SMCMi@4ZS{6p!WgAO|Apo0!l zskh!(co@#_|LUtpo6Ydnotw*}uCEmUBG@LQ2;)PV} zxHun%HBj9T9(us8gKHhfjA~?PCTv2`^qteL<7!2_8DX$l2xm@v&8$m_fx|MKb3QWq9|SKptpw zzS;&-Yzd*6#*=bu_%OA%-)=S!?%i9Ro?gFk{pjepI${ViN!11%Xj9nIB@}E=d=)#a zg$g`zAoB>aYqQy=YbqSOYpikgxRCNJ;R7TwZT=OsgoB#U1{px(R{ZIem z!z;%}=jR(ypaIT;yG^&8X%{g7&t_9dFxZJIwgIE1+k>URlRXlsG+=^>Y5};~nr?C+ zc4geg&MqT`p{f*=Vn;aWa3O6LA$DzpLYV5_U}(9FIzV990HTs3C~n)de8<$BO0r~! zqk{Ah>^hK9YcZ*KcJc6JdF_Al@f=MJ&+<9!);5}Sz%YV=5jLX+YmHjb53w1%?XlU$dQ(?x zpRF!=Z2RnDTe|Mmn=ilf@|$nndh6Edo#LZ@sAp&E+OLd&Bl;T5eTxbhVW5?c!2sky z6q6!qS*UL7E>D1zY1km#50Iz=hNC)yMNw<%in=R_D44!wjd5nwB0~)S}^payh*ogcDy3$V_Or-QqKXoHG-XKr~rN zxjti8JxGdChi%_)w%hgQxrSQPh-E3IF-S9N-A-EL;gkNsqYc{%z+U=%TRgt;?bolK zoJw#zq-m{2u|yt8>rBnR|MCJx^)vCC(<`S}u3jx&iEwguo-icHS8pG`^3suQu=Ns1 z@R(7bgE_82y5<#_fs1V?2tWX)D}ZELbrFV1p*6>_ovYh3&yBF{N{ac#4+=+OQo1DU<~qt`*Uf1uRsD zehU_MOGFQeb$|n90R|yNfdm>XU;(h~_|HDN_Su_P|MkzGgINvZzl#p)`~H%J@CUS9 zF8?GHltX{{<(EJE+0TCZ)1O|#82-3$31&a~(U0DL|NXb#dJF%3*7^DQ<;VWu!GkAH zo?PA#W2SfCefOh}KDu({3JyBxPj>o!@x>QkzR=fSe~mw&AN=44mzV#WZ@ziw&Yl0i zJs}U;+hiO0~ z4}`h}YB&Zv3wDZ#f(}#K9*gThfhr(@0OVRH(13M(jG>1?3h+ouITH&I*~#Ik0l^?@ zB?!?BxWX{fF(?9vfTl`FxA{&K93VhALe3JdfJ&KIaU_yqP$`n^>LA7S_Stqg`pNtM z<5#c0_OJf+|M924xcB}Ww<0i9UkgMqIxQE30D-e`yqT*oDftQk%*YLF$&JYM=`?Us z?LN^?-ZW#Z1`YOszK?#0ZI5jqtF13q@&94(-(oIH&uTyXH=cK{ud2GLtIB=uw)@-| z{xRNQ%r?eA2myh&Pz2c$NPiR}p(GM05>jq*l?(2oBv)L)4MGVL(uO3QwsF{OZ?GKW zLpazNx50+?p^b63-R`cc@3`jsj*->XOH-@Vp}PyPY3T2F@%8(yHG8hLzM4yV#~jZy zo`a))<)B~PpZj2QAM~3Z{rZRQeCX~A_pZ2be7HW|KQ<@W5JcvYG2#)MR#i*M3&^?c$n0#a>|lw`50Smf3sBS9n}^xh9Y{onnM zpX3$u%m2$aeb=|%xhr^-ge(G85E8V!1n}e+55Mof`a@nZ|Lgz!_8n#r){lQ;7_tDQEamp)ZBMg4-=YH-b z_GCZ&!$17h*b)BWbzY$oTi6``d)K+|zWd(xwzs|MO>bJQR{WFVum0+fm0F#4rHy7$GWAr5Lp&k}^iRr6NL7YY4npMM0>F5Q#+IIv_w2wNkb8zJ2); z5hYyP_iR_m8JN;G*ub8(T1gFBDz5(A(cwdPyyd@s=iR^cq5u8kPdvVVc=7(bZ|Q?R zYMjN<-bxdyQb36W6tKi_LH#W2SKe=DDg-l$xcDGhs71eR#ch>-2$UH5~Z?6AFA3qRIO1J8$%-&VyxFv zt4SVauOx!nGq)*p|I7Bwn`WZ0VDy*%2weUhM9^INR^b#7FAWN(feWw zs!0)orY77?QEFL_B(cUkKvNPCvdl^lN+J=$B5Z)%Fk_Ac2w^dHl-zKgSkdCbz@nUR zP^m%|HD44$KoWvz)slGhlX*V5&boIy5Tv>e2|y5w2xD1-1Q53Cgm9BQ@#Ow@e(N0| zC5RC1ywu{tiDbu0{_I~LaC1b`PSg!Z3V^aG+Q4o#c8EZW8eE+2uq5>(As~V5w9g3) zBvBP%2Y~{j03_5v(4vxrCTa>>F_v0MdsLL3Tp@?#1ZFbG5G@o8)w6gVO==Z^qtVIC zbWWOJC`krwB?<-}BB-cFj5{dRAh_eM=`1DE!K717fs)+GfYtKHB)RL>)erxROK-mK zmiIq#_~|ddN`=`ek3atSyWjopMU4I3*xcIx^_q^vlKl-CT`s#Pg7FY0BfAv?F z-S8=2V@}1`=KHdEVmHetud}hKzxR8;cXOwP*BGbx{OgV%`IN%fkp%e*YaOr0!HEwJHwB6(o9zB+ z+Pm}e-4EUMz{7VueCf;`VsD=NwJQf>tm7dPkGqY05}4G+7h?s2U^* zK~ypj0SUEAB8VZx(bQC>42A>k?8+x|IyJQdk~s7b)JQ@gC6tl$p)(CcDULm=YC5wT zPVYSp90~#@N<>L^H_KkHH8ri8D9g)ALt z-VqTZl2lXT-si*h`gu=meKO{?gQ_G|33TJg1wwWk#=>s-o)WYu8xZ1Vc>f=N`M>UKWF-3)%w2GQEL8AmcT=&F$D9>AQ9VfIt;Lveznkg^G=LD9~lkk06+q3O{( z+oN}!{rDI5-~Z`@zq!&m<<+D~Hk-l^e(;0*y;)4NU-*Szc>CMmzS$EHd`-(4)Pzvnk@b1US-AO7%<{K${&mNcL8)KgD!Bmew*^K$0= z@gv{5r;m(hzVO};{Kd7y<8OKM1HHAA^*Xj_AeJlygwW0mo~;;@5;7tiAw{$hB9$N+ zh7ba!My-e?F_IBPY)KSSIf>n>VG~qENhy^gWn1^O?oA3Y4PkiRf58rp$ zW9lCLT%9*bt(rn4Dv%@yzz}v)-a>Z6>rsfru5}WS31Nhou@z&PyXVdew%Ex!M@PPT z*smVU*ADvJbNS-MZ~nUf-y?TEeAlh_PPygycs@8hA;;-GHsH}oRND&D7)la~Xh}*y z#e{(xwVK>JIH4R$h@z5gl^carDkk-l8KH_jR6;F%xc6#h0%($FkcDDXs1+u|s#0ln z;g(?cP_nIvu)cPLmt+huYK4uHw)N!zu;=Z0Y)ewB*ixZn9;#B2Ay6P76|wsegs39P z9*VRgF(FDi0~0(VsWlCo7?hq#EFPz@Q(nY(w$BJ4AuJAxA{10uAoZFsUq;dLjrB-0(8e?|tY?+$2hZAR>xbJZK^;NUT7H+8!#13<9P|V0jSK&ID_jbHW4(Rty56 zMod7w=?#}2yZ6FJKezwEPaiyc*g55&uSc}ec$@OeANrvmdUY22Ej3_&x6l6G_rCWf zHq)CD$CudcopQ>PPd@o8zw#?LZ%V(6NBy%u`?Ej(<3IlBqmKf>DKAm}4gAc{{0#p* zsJ4Fet$XJ$))zkc!9V`={=xd&-}>;mvwMd}bDSuM2uU&ooWyEP(@IUAJN7bu$svhK zQUUHA4^7jyd=V1j0V%WOQ6qvN#3CT~t}5+KI0%vq2Pfz{5VaPAWSa!oK2>rbN^naC z5RH#TO)wFW&Nz@8y^tn`WAQ>I0q~4FN9^@O}@LhMj^RD0cgG~|R zXCJxm_IvI))4M&m#rRCEP;03usCWT^1V%fX@*ojFOWs=y5FoKLh>e}OXIS&>^~}jU zj<4t19~}GHYnyp<>vhlhGq*f+&l?`O_py5~zv0$)srMWotPg$7eVs8R1-lQx>p9&u zRqaib$Oyzq1_e!8cB)wd#w$haF)XTDsaj2%uN`@ez4K?i9wX>XLlDx3V@*}9WQ~J0 zds7x~L|!ZyS(HKqPNcZIHmu6sI7kU?HH~%0&Je8t6+s!1BUDl_Dr}vbFkW}9npUMb zwp%GxZPilvU~a3a?M>_b?u2aph3#6q;AlO&PwcjC#vIeg=zmjoadBqAgNM6g6U9vzJj|Je~YLzQ6X zJRyoGAj?qhD#g^+>jb!AQu`8K54mwHdlIpef>gvppa^I}C~VE821-h`k|wBVN=?!V z2|8TeDltZ40e}sLfd?66#sh^I4`eJfA&5zWgrXA2i5hCs6c1$tNfVyqc^j+`#DJuv zq++bq2MGapsRSsfAgJV-h$;XN(zhQl<4kLBd*tFbzTx5@{MD5|`P}~D+MM!_$GhJ3 zuCHFr-sa3d|MNfp(?9*wi)HjGv`FPRuAFdq{*vpd=b`qBuz; zsfsocW8(;rXaY0|z)7jC_Iz@Zq^caNl({D^H54aRqDoY3gg{e`lQl`LRwOB9I3s{c zC3#ecs*-GFNuru!Cm^H}ik&1-vVf_906EAhRF&T2s2cI$_$$w?Z$J0YfAOFGH^1{I zzw!Tk;*U<&7hiwZxna6FAI|O7-XyIcA({d#;`WAgMeSrNI)MaY5^P>LVegrH*4^th zC)aa3j*h*5IG(*aUpqW$)9S9*-Sf!Z4?gg^2QQzyqv_mw-LGETAL*o{a-ZqL5Lv2p zlOXIg$uT7%JL#s;rdF+noe@ZS#;{tGBondyW42b+YSkp!$s|#PYUMr>x2cHeR+Xk{ zIIYSah?3k#QWOLPl>~cKiX^0vBnA{BIBG&I4nUF!kdQ!R2|S!CvlZ3U66iw$CkD~` zkZMD^N7mSsYHFT)oULDHw=>h|!`)4j1P-kfB@RTXSk)5Cp)n=9Rtk~`NhB$d#il`o zAcTSh;Ow|Ds33$0kOCwE6qck2HA)1JvFQvvUOz9z=6Oy+m7rB|V`7Y0w2EMP8w7TH z838FoED@4~ooxEW{NpD1_+MWAhDR?81;~w7T>=US7XJK+tK1}gxV0&<9Z1L$<^cs! z5|7;(+DIhqzJ3T1NmK=pgeXvfl7J)`AW>07BMntbFrlVup~R$Gp$V-}V4dvChsmKb zlO?y`WRR|mWW4Z`?E)zYII5)Wsah~di0N!p^1vNLts=JXO;WWGRNyeA%2rm5)JiHT zY=7O;v`0qzTJEg&h>(a$QA;$4skS4~P3o3Cec#t#`sRl&{?TXlKlqo=amqiEN3?;j zCL14M8dHeZ;quHpck_Z5`B9%TeW~FL1F_bD*;V1-qjH(7vm8K>sIAaLy#2Ang zL;=9|+=Emg)ilLHC`2J?t3BcjCl0CAo?x7u;HVlRCiBeF#DSd9T1k}DyC70kMG1%y z0Z~v&vJ-|V1a^X`#IXygBBq-v#fYm1&z?PZ@n65=CtiR1>wo7%|JT)n6;y65;L$LkzE-zwIh+n=u!ojb>>D1s>)|^u+&$&|$w@!lKZy@L#$rH>$u~PP`2xA)yLlyIOOoNwsR@xVxvVCP?Vs4 zZki8$^qGJC1NQ?WqC##gSBzL};{^TbC$DgmTzT$!HXYJ!YGaH*0whEz03oOfM2rBo z3krk~A)x@1Mad#*dkhIdB^oNJKv7XEC~1P0YNfrfqDa=_igJjLlMX0>kcfdh>9~iX zScG)huv7DF3keAf^tCicld6F-9}B0gB!uiWMC}ZKQ17Uy38FwkJ4>yUo(z$tUV?dD zo@o;lDr^{N1tKO!0&Rb0#vnjkx;%aUvlqVnXYc_37@ST$+Vr3B)nxI?Hp1^!xIz5< z=ReOWr+jVe6&F4BRb}(lzWw&wmx!HHUOV(#@5p1{cHyu8^y#Ob{&&Ck@$Y#1V-G)Y z`{BVnLa7*`2_#UPoDn6CR2iWHiH%*YQAI4ZBun6j9kqr61rm4+f+SRIv+@E#N~}oL zROLjiJUe4Zs%c_4BC+;XPz;lhP))706$2teG|xjN6o9=wCG<`LNkTO!kjHUprK!?8 zp$fIiphAY_Xi^f5n5aM;pIjZ|{M+C7&f9Oj^EW^6YmYzi^rLUMv){HF8Rwk{RB9hu04GeT6Y&t4+4Y;UTJaZZEM^X;mW$I7-x%*n&PZNmW}zU<{9;nw*|QtyPuB z5OOF2p-4td5=~T?IQGulr#0J#L zV`QY1IGQS=tlbH79*IREOh}?q3?pr-tcoa*K0K_#BV~~&A*i(ksZwS+gH^4ia35{e zP&`JhT1uI_s0=4*t5xD86KW7)l7NDeNPvJUImB#90wF?V5l<)tlSKvqrK+Ytob}0u z;|=rN`xqudrD8&C3BdBJfGq1}xogVZ7z4WdR6v3(zc1dF#7* z4tiRGsiZe_L~Vv_uhLiTiD;<-}p?Tk?&h_A@+W`t zH8{56lyUaL(L-+6iKmEl&AtHC^h%PXRoXuzU!?& z@dJ1L+YkO9pZLrtkJgv(d%m>{n@}_}rKZqasU(DiVI1s?kzt1E!+rL;b29s6o#T@n zo%q`I0>!I`C#z|7&+G1a=$?ljy#1j|dw0aE-sk5>JiBj0O0Em4@<kAO-^vbC^O zQ-x%9hzB0M3YAEtiWwe4G$q(W1c@ek;z+1edy{)7PBP{}vUg^W*818T)C!1FtJaVE zB(0EfCkX*jO^e~=L4veQtyYAH0@xr)N&-@#(DrD?7)M9*@kWZBY?RnM5+(IKDizrg z6TohK;0<<}c3Y#iPk~;f-w*+U$l{6#vLgsYg1C7;|HZ=x?meHN5+Q^|X(W;sSp@mz z-~KW;NmaGhHp2Dkr=HqOmA-uW(%zY~wv$1UfP@qW0YnlaNr4GSEGh&93X%kc1hrk) zgjzJAf~wjJld4dW4p)_9azxgINQ#7E*j=6>Fcg!KbU6|vBq3yZ4@xYxsN^0g?s%x} zQBj87l~4+kB*q*^)09$TjX+dW)C9xBxH7&EjU<*{i3&W!dAtv>y8hboNd;Ws|S?3N_Uxt@MTaAWIYG(*5|wFMe_J zje8~esGHY%-}~P8&Ue0(Q(k+xojG~*t>?~seEQPo-}m9ayn5~Et>5%uJ3Ad8&j^(w zg0KFr%N5A&IKYjnf(aD4N+&Y5g$Z12(tHNcHjEs?a zc&t75jP5?NRbnp`C|++ByRs=zJnD{ayY=$7zTrQ5@b(Aqy!D=y&Yv9jgKI}-A4uQM z78`wt03IVy)8u)EkyQgCBqfZwYt=v@S~Ze!JOdj)4VccINs{i^s?yZ3r!!M*q;!L* zQi<7?Yc(x_nXR=x&%tfA3Mf%QDh^3VMWEOOiWp5L7cK51QEU_zL$N6X6$v;})Py2c zLZXb3C3sU&lAxv}8Br;%#yr#{lIR6W)kjBYYTht@$wTk(d({KrrOMAS0gTE}57(F)@iGT#$Ho zl-dpdc2NluL#Qbgd1$OtDx-fc!lEODJL{<__Noy~aY z%@o0x4d&S>x3|3IEw9n=&r?)K_rLkGZ ztr|%rRpF2jGn6Kks7bA*cR8RC*|a96EUDlg9$nV~Y1&Iggx-^3N3ab;pGqov7eZtV zojY4IDXWw|+6!6jePk+BRV}SZwqDDbLQs(HMkR?7lGqu28{Oei(@GIlLbf4ffKXwN z^@&uHk}v{cDi!Ye0*&_tZVc& zA#q~QJ-w?nNsJ&=C6$Lknp%ccg(|TPO{zjTWu+MkU?8X4HX&Kv^}c8j6nu9;Q^)!8r62Z zRfxFt(zP!={hnX@mD^r-`y0RUt)G0xA9*SuPWjsM#1l`vbh*@`$6g7W;;7B>zxa#4 zxQXF@3H`Har1>Y*-0}~Y5_!t$sEJq7x4B75e8)T9@k%bd&G4~JWX`7cc$4J8OY(sa zd|>1Ea>{F!P94WDd5Hge$ z=p8~5Aqk+GB>ITLNNlPC)hdPJQAldVFvBSTO$`uYgaqM}V*+ijtyZZd9mLeI zV@m=XpJ%AsH76mR*keVx*gPj*fq6b#}0+f zG^v&65v(wddreiVmL$lrdMG6p3R@whR)jFzQ!0WA)wbHOs?>@kQcdOAB2pzmqAH=C zU5)iN@B+!*Z8a^%hm+QdKvJzJ(mmFl0>{lrD#b34V%Bt$#UXE!I~ zhRntUBqh;uo*V2bp~X(i?qQICAkrcrUXuK)@4EEv_g&#ee*5>I`X7GkO(bZMd=laY zgf=eOJ}=^5edi@!4oM-3fL4vlJkMWx>gj|1!;7!GeCEs^u^mL%9xg2;z2t{n*b#mJ%w~8i82^HAW47+4632V>WtjU zpb7!tv8`adbZP%9PrvKm{BM`e-};T;{I*YgdA#on3gVQnIWK*G{ia4dF9K#Wg6yTI z06p`}GpBh2r@RLF)Tci6vL%ZfxA|sm*KU3 zB0*zlni!UcQb#3`#?nrq(ZbYT)BQs5?f6fiIb3ZZ>v@%I}TN)D3(fu z1c2_ys!EdC5mjOlP*E2N_LVcp_-<`StepjrKToH@kk^=TeS?2 z?l!d~Wzi}laVScPq7;rtssyp4RZH(S)m^PN*hX8+F3ChYD>c+`3$r5J1Hy|^0;*LZ zq{L(Rc@ee|W9#GVX&nQoQftLddcAfAg9(5v3!yBJEa--gvIGc#1Y|iULCQ{`p&&N+BfUwoq&p)bt;FQd#_=yo$>EK;*TRo zjt#!~?OhwT4Pe1;x~BKew_dYq<-{$oy5x1YU3u%PE|-kQ5THSs0iF|?M^p|oA5VlE zg{nch(4d?ZgGi21G(MCKJd34!9ylBxdh+ny_w8G|Y5Km$=V8G<^p7sS?y8A5-M->2 zcU(Bxb2ghrGE*h*2jaYFtvO*H}}=g{@004 z_m0=SW$i(^Zx>op)7Gt9lN@;}D{MHS1n^vW<&{@mb(Q8aok4+zbo7*-QI1~HsM2xM zt>}v{zBmayq$lIwCQp4#5`QPSP}a>GZn#0Q%K0K|k&;;8rCW0QQg>RwUXlYDJv+%5pjD=4Cr$ws-H|-Me?EiAeVVPtcjL#nSC|O#?=~ z|1)*ou3NV*wZR%t^8L<-HQsIyJn+CtWjs<^CcJce_q*SHQrVBSYuAoGDRx0li|$0Q zrz`F(%(68g&D6eq`;2ujM^AH$6ZO4fjc^X-%# zrR;T_STS?Mn|fQHI=FxD*Y98Rwl}5UoJ;#d3Xx3!Lnv3V6*LOP*Z|hMsZJ~GG~it> z;)GUdHQK#YKp;-gq&lIV?;tA z#fwfcR$#0g*>Q6`pAMT1n3*Ss%2Eh}od%6=4mz#iG#D#F6VSW-b;akIYRM(tqBL3s z8%R->Nm&XQiUx7yl+gtJ6h%7~V#5+iyjXggGr|Cvg%C^$26W_vMGOrhG72*rRQCuI zLVW-NP+%scjUv@!2$;+vS)g0f3>pnh9A^D`K<%${iwl003J|aeARUjCpa803vY^RP z(3e?xvusvA!Sek0FvZ1GTlwPX0{Ayxy_7tZ>L|Yb&YtZ(BS%@>08|x_`K@~be23ls zs+F5}%s{JQL7OEkGsiJ{W`6Xk9p760%%{JyYtzmKzKdYu&k$KHF> zn_s&MU|u9Z$vqR!L4e4@;V=Gb<3IU-Jq_Q*p8mp}x4mMSozD9YHUIV_>puF~r6VvG zzyI%k@!FsIM^|66s?O5$ED-vD5zr$zkSMXSTTK}`a|D#Z!2xc5%Vv0F@^K<_-vHNfNzISh$arf`W z{koyxNbvcIN? z(4ID9lMW-B?YX5d?M`q4Fy*BonU?L7JKlb3z3{>dX*60Obm~5|TKgW7v#S)%5=bod zrJTK^ES929(SDb~bU5vc?F-ppRSMEuyz$vz%n)l%kf7sTnO<7Vv(WA5;T_Zg0(5HQkw+X}QRJLoY*yxRZ zQ7Wsf#22&=k?p)iPN~JX?#uy5zL9(r+p5O2Hnn*N{}gy@J6QIIS{2t-Kr z9t?en<=P-XWWZor(=v?U5j`OghX75$x>5#=7q|^aNQRWy^r#&rGa)kdNg_Cxy+s1$ z-&{`30EVVns7ZxLgi0j|^Fm$^v!J37lS&s*qA!ONIg3LhG$Fpa1`!Tf&k&tM7094uu%g6wJ*Z>o~aV zqAPB=)697c zm8nuKz!+@&4J|8-^(2AWBZ5+$Cc?o*tQ!c4Nm~f|Ma5zU?k&WetK zGAeESN-}g zzVTgmU8%9T791FagR#yag4{rxp*D-Z`S5{v|I9Nmn*HnF-;Lrs{;oH@3X)}se^K5K zU}6${^|ep``Qd%L-uCt%*gi-1?7)Y<{qWs)-#wxRL#pIs;(p_LOX_*FD+DfS$)ieM zMfz6qen#hc%nwdk`0d9khd7Ph9DkHftqm#}-`2-bz*rjRvgPRZu$o1GEx~xGaQ{oH z!!}OQHp}oC-AZU#du_KCZA^n??cQgLw|$~6pPmD0BFy_dwYeDoE<-sb(p=~wIv>~g zn0cFqKgS`R5{fwKB{X4LTNL9jy0XuE)Jp!_*{q;#hc=G%bgps5KMKi~KuswtPuJks z7o{;S%U}A^m&PgXFRtoe|N2gMs@k*R;m0-{ot}Hs9oJ7yb!X>>nJ&q~V#nboL9|;AkNA=nesfLHz1VR5)_CrI`6@Ii4in!iYn5KjR4Mt zFhFvMO8YDX#aXBjRvs7-CDR>Y2#kV&&Rk7Ea$-k{5ePX1hzvl6(JV~K+LaTZa?VFI z-7-NS_1#e!n81T0Gw}d_K!CrNtKNM14`1~sU;Xr&tp~eRw^PMSS9WiC#dX(Tbk)UE zmwB0(pX(nxHiw|Tys17~XE|^LBoRc(V<(UiFCZ;ApQN7z5K>Nzq`0JPr3;do3Wj%z zM-jD804Om68M1K!;LVwuA#E13grw4<1j*Y39P>$j?gd_!q6>J7l;EF6pW!WTyB{?3*6(nW= z)sR*}YI#rDN(62JfCcp-o){#Fiy@!LLLz0G$%QMcJ8$c)es2Cmfw*-??9c^aLut9> zUOc^ai6YTyZ)u-!63fiE4qP$Xv3LIczqDGJw^O(KRv&)%2fp^9_h0)TemyDDB8nDw zW)`t@$z&1QOj__*yZw*9x^~Cj!LR=8WuRsA!Q_QvAB53$3{Z>2ZM*ip=jZ=m!>%J^ z6}ft9)4l)fKm6>EyybuW<)56WYKWXCraK7}%kKZer?+p|_|6~rhlgb9Z#E7-{ptU@ zq<7fvP^Qo|)0`M5@M#2@vNkUy{e&l!_1^csca-1P_T>BaZo)aWbie%6Jn0KAxFGp7 zFrtlt0a^wy+21<-`b4R2F%)u?;N zx&jU|3_KX1uZ&DH@Q4B#A~=Ettq5R1X2~8XT1t=NuZYfpBZv*!(QF?fh{G&GxR6q> zG8O@lL`k!HVxq3A-MhAJU%NeS?oZWt!HVVYeC=&lEx)LPJ#J_)Gnj1-39_PtsEm|E z1pvZDH|>*@Ja+tRD;BO#SD-MqU?nma^pzo$dQ1)jJgL0Sh<{LhLjsl8YBr6 z2MvTQj6u$c0K}-liij1-FbGOUxk{E9EHP<&aY%}jUB_`F+(bmjX@`iuQwf;ria|4` zO2M20T{}$(9S~ShB|4BSAc-KD0fGG^LM#I=MVdR~R>@I?LPB-LgD488tn5M@1OXtg zQINUtb%xl0=qd!j)L`*M-XV+AC{SQMdz2dE7-L}a&X7CW>F!Vi6ycELZ74G=ok7Hz zxnasvIy~KR^!G@&@IwRV92E^@TEU?SkEK+zZdx-wU<9IJjrXOMX zO2K(p5Kys<%rXUcJO;F{monf*sqmys)f;YI;+Nw~_Z^;}4+Z&|70hUDyXTSpOZ?j1 zHqy_k2&fTQ-2`+y_6^_v|IB!7eEaBs+4?{I(!Fyt(-8X*2f&RoNLJrjTEU{Me&$FE z9&5LM^B*_=`#;_SRH3U81Wdn?D#-E5aodjF@A(%QkBx7C{Kbd=$!~sqZVNT&(AeJdKcP9GI5FRU}k)x%#?MOjO`qM(HV~Y_{Tqp5u$sLk~SP{)t_zx#0T24R7$1y{%gge&buu9Xm2NHPONB zB$mt*6K6m$4#N9V2AVWy#>6pl;2Am);Qjz&L^40h96m-c>Ww)>w4^oX&{vjehAdfu z!#S)fsysSp$!u}h*O164AwuOk1helR1YVgcf}#JRIce zvY2J1wNr!)X2$bi6FEk1hJ?_Y=*9lv`PI*S>kHpl_rxy%& zdt}(m2nQZEk{%&&XkrNI2}m>{`>cPxpw({R(M;JqQMLMvM6A#ec}F_J3)y94&yaK@ zSiem|LfSe<$9cnnGPNl(7P|Xhz0$_$H01H8eNSR^N zIRvmaWVJnsOaNFIHzwJjqnfzkr{NT)UasQ8;mM&%h1&Em7NP8R^$_H7lI{$ z$~H4A%v-6!wXmn6v0_i{rBQF?xcP{7G&S8Fjv$4P2>AM2R|4!>BAsm0u{Yd$LD>*X zL-ero{dgj`ruO<BCTYngz^0#5q_c>gbbE6Iw$>9f!Mw}bC^^TrRq|2iF0E|9u? zO!giaeE2tCfHCY}|Hs`w{PsgPU&cz!H3~QZwF&e6{(FA$KX2H51WuoQ_8U*U^9}cX z_`kagyoZ&mUR?d{2fudr8{hcWdiiBv*ckujtKS^wcO`ibDYqL&xAtKDFXhM@+0LCi&9iU!$lEKh z*<74PJXX%<#~**ZgjSAj7W8}W*Z6q+C$!pYUh^6l+Y+Z;GHgd*bbs_me{>orI>D-+ z{K=neXV=FGCvI8kH{X2o8Il{ZK*4i-QBu^Z-#wi+KXu`YGxIk&o;@=7`aRFR`OUAm z=89Ewb4|=5=_0}lkzndGKyf)4g{UGR&;154EBhmhJX;oeU_!~M z9GHyQ+@Z!iE6acW8Tz)PuX21kkbEQB)8yeBt6#|e$=fFEF%o8o)j3_&-3LP!| z$#}L>*9e^h0K=0a;GOf{_2>IrU);8J-R8NY(^b`>p0AN2cc%9r{`%Ly(*NFfy!zTJ zj`Zggv1pK8$mmO0Occ>ql|)HqoR47*BmjMbNg<`V%Vcbm_I}uqb5uDJicJ6k*K-mK zmLNEz?{qj2IYuNK07F)R$dMy9UB|#k;5v#xBr-?ov+LC)0F6y%23O3%QH6-2^N6ZD z4**mV4+DAvLX+SJN6H5>5t=xista;5MdMjGUv*A0X@og$wssJ+^ap{CjOZX#9u)?YBhAxs3jde|sUkvz z${FU=AVzZDa{xMYaPPqbyN(_?G(R`P%`S{v9Q4Ugk?WDG$xV=-B;O_1MXbd{#=&NA z0Y{aJ>1MK6`yR!x1{4H_8Kc|F=ztuke(nGEnR}HVJI(e#|L$MxKQ@31F4?tV{a3&E zxm#|%q|tgDqa&nb3OjX_ zz;|m>3{MQG+oKa82vLh!X*4bmgNU8I>3JmE%iP@2Fr0xf58UYCk3rnbVXr_1ev*90 zxt^l3^tbC=2hmd&=*Oi+0|B6jo0QA9`et?MQZpV;=| z?%4xQaP{hqPd&4x>QtS&0x=W@xS)o|9My@$QbH*X2Ebxeh6UabIjTGXNE1{^B0Gm{ zFv(z#0U|?aQMhR&1cMg}Dx8T)AZi37W>tLv;biJevdV#=X?+Om#sr=K7aG_!rWJvt z+>Y^a%!M5=Tmz_*fRXJzB90i&pp5A#jS^SFvo6H zDf#EIUV-z|cYouagGXkTO>_Z~$XV`-MT6z&O=k1A5(*Ndl@LU=>_Nv#w05%wZz@4X zIyQnFg{{C~IpI zQ6_GprfwwyF4we823B}1HbaRvSthMv01OrVipgNI&aY<7MMB#~RICLs?+*keTEd&Y zbS8utb$kSXh>J%Lk_AibSS%UbIs&J{Fj0Wnc~8lVkBw{?3n~J@W^Nb;0ocwii)%!P zhI|kRUF{`G=no5H6`Ih@4FI4S4r7QOp;V@dksIP3IzZVWJOlm;a8p2i7m3j^dSnMk z5*vYlku3-}^I9hc97={!-=TMpdHd{`ANQ$#RLsQmi>hKNalTX@Ti#8P70KUO98sx; z&~ACN5B$)@pZfBNHy1zo*L#2OUzN>lsh4Kpnhhsvd+2^HLO8jhuhI7iDx@~Kez9JC;DwS$yOiy@CU9FEK`LDFTwuR z&s_25J67Fv&7`gSr`8<(*k`s`b+UGQ_~{Kl^3FHfjSb`mkpA+Xr=itux?-FP`rWrO|P#vL2C?E3xx`n7wXZp(i8`U6j_I{f^~Wh-9$hPT|kHSU>q?K;}U zO1&TeD5a>{ZTx%fCg_~X6QyD@CEO^b_n4d8j#y0NxSeEZ>!#Y-Cv$GU{q~}GIeLbA z5r|8Lcapeb67v{KX-zRe3s7&LpafJ#Azjn{Kk$JM06?lPctU}M7KQX=ZPgUozpEnM zD^{#HL5s3YgF)#OJs;ZPR+}xYs;7gTn%Y9&nJ!2{P3;r$wzs`4X@S@|Um^xmU}P%2 zrAKKK9!w)JIu<(L*7zx3f7)Ahw&hiIzD8O5X|k*YS&4m3r>LQn_K8b!m+d+h?FUVv z>5J#6eW4XgrOeV@4_o8ynu_gfJng~mthEzUW$mPcrqZmR^7CAfhyJE1) zWr(Jehhlshnd45Djg~Qrs@tiuLIA~303;GiRaq+=tsh9vm}wXZ#DIo2Cq~c#Om(pIOFi&Cxhsa{ydsTT~`Qb2ZS+{k|i(8NGKT^4>GtoOV zcXaQu1M|(S_c&2iWRL~OQ=Aj(O|3k3?BHL2>w)*Z_Z_`XXMQkLpqQC1Qi%>WcbKK1 znk-ZvRRN`P;?UrxB2qF6$n+8wN?7(3LKN~Qw!z>?(L^r%C8B#Bpu(huXhQ=4$sCp_ zN{K;~a*T7)bwIf)p~?wHZd7Q*h$)BKWSLcf^4lLh z@Le;?zIL=oN0w0@#eV$VEC2Ivy!PS?JQTDmaLX%}{lt%4_4%*w{_lSN1!%QLUfA*@ z?|KvP5IC9=?We!~Xxrib!E68IH-37eQy~f;ceHfy6w74e(YUu{GC7j%D?{K zzw58vUw-q+AG`6jcfIQ!tM|Z*({7}@@9M~=%!=YxmTEaB(0s}we$Z-5iZ~|^EO`~F z46D`2X^)vHKdvKmbLnC=X%DBMLp`QSTk2qY*V^G(aY_>5mV&PmJUfMIX6-<|49<5} zi?Y%C-tYb1`|rQM9hfC&J&kQbJJ#hBL^WClyxpyA|L&5>Ey>rkrnV!NcABL1 z+7Vrvj`s3yqaW1fC=uxfklK0RbOzcQ9}$wZtnq{@+pbHBr9b$=50*7vTAL;`t>X6D zCw2+VbuZ4TRo*pDDpv(ZJCE#XIH9tuH*eZMH#7g1H@|XfS#NfBAVlPWn;=14r$!cV z&LYhaQ3%L+h-|(zh_W##pa3q1z?mDlNWnk=4N0Iw(rhbZ0E8vGq8iATUpOjRFUX)s z#w&qCqTmLFfO!E5DgmWf0-ZBO3T28ESQ;2Z0#dC-fU2&m$|W$iZR5^u8@BJ?d${X; zx7R(=pV_s0-^_56_B7pxyp-Cmx9(1Bvd$rqSH^_ zp(c9SEGabdfM`&M+4xlgW~a!_qE914AbrwA6Out4k=QU~>6S>9LvNMOEbmND00M~s zQ6e-z2>I+Hh#G*Zbg1vuMgU6Cks^r0$PC^YG}V&aAg=N%^k_{Y1GmjwKOaey5#|^q z3?kg6xyF` zk_j^`A|ZHUTw_69#~Btv&48S3Qg(P8DTdY_+p84pHiFQ`?XO(1v>UWzw!~E;6vK6! zk1ZXYb=5LN0`!Q!<&fkishaXNIX8d!=#FncaiC@6fBVm_@A!TUv-+5qIFK;J7?rvO z1o(*`oP<`JpJ%Y8xj^8LfX7z+>F?Ze$%QrMkkt@)P2Ch#j1{Ota)R_P-v4fBwb$MG_D!?(69;I-yYD~q zGe7g4#apVXNE;=-QU}&{&w+m;}6yYoWY(pstcq=qoT2eJZj`kIorXxX`mx{+)4w|smNg=V7Vjthi z6{G#v>gRs$=UM<&YH$*UNt=xWjN5POr2+Zy@dhv5heL6O4?eehBX~J< zVD7#L)*L)EGd0n*cr|k~C9;Yg1~5qp=d@;YW9sd^fOa6}XuY&0NKQcF0>~Vp5i}Bw z8j_r`#tWf%NZupmqFR)Jg{YcER;SZr>E2ij^C1!W4pub~8Sw-lg&zY)WVO+p6AcO^ z=X+BVh_rRn&WFCS`pJi$o<204`a8|@&+XZ?X3vJ1;ml;mr(vm78pAo~9o5ctD@x`G zJ<9aZU9@WD`t@t>fAaYi6B7u8DjLD_LtrD0oZ{5TF`y%IwBYp#>!=hT+B_{o1c*T1 zkwp*&R*Z?P5W;z~7*47kRX(TK31a09NCAW7sHA`b!zx=w|Ta#W!RRt~)>;3Gsq z)9^rMgAAO3fFf%$tw?)EY+f<@phQR&iIRRGSOUM$lj2X&mLMPz0$Pfo5@Wo8Hk8@| zbcCL)>YZ_VN`Gda)u>EU#S@YuSxI_o5RwFuXkb%}AJo)1!Hk0>42Hn$D$_kd1HY`* zq7g+x17hNix<_r7K-79?vEk6?Fvra-H$xqr{Ssc3ctofNZW3I_`3X%e>k;)3E5J&K z5RWe}CWf*y{kym*nKrwqGUj@DkgcF8!S6sm<+%=35qMd=S>Dm2a(Gx|?{P#zNSk!+ z6%$KGz(02gZRZ8b==RTVSQ?VO>V^wcuA>HOgJjP29qtF&Exd2v{x&@J&)&c4%8O$H zV-f}uh7d!Hjf9vCEK?A0YO?ykdpa#U*}QX37UWS3OSjuiSNp_|^}0^%DuV@=q1a3z ze&9#0PMfvt){_8Hk0PT9=JnCtyF$n~&)_v9yBAotY&n73S4s=KZ1>lb$N8ZTeJHgd&Gn^=EDh;dUgIxSPVjt7 zB-2ZA8`x+sB3D-2NyBDYgI_lr;OeDP?1x?6W9(sm9!iT94kc>qs{073BtAy$MAp)Z|FS4}+l=wr`p z*uH9V5(TjGrsqM9auyRC|C5o8#F*n48?jo*m=O+vn82Wc93jP}93n8I;U9&*rj=qy zH4a%&qzMulK}EckLlh1yfx}SW^dyoG#0q`Mc?1GBjX%Xg0#rHW4>@z21ct|yw;;}p zNe&%UL}%a<5KO#YdB57*N5BAV^ja=7AZUOu`i>WXIA|nhoj~Uud15ZCCW0db)B%aW z5lFyU0Icp=7Gn4a4E8EH7HSJtV-Gkk~r%{{vpAEO*--KLo(q848> zIWg4(-%SHWt_>pzPYcg5H^B1j3vFRS-}{CM2}1~t#2`^vF})Z9E+dS};J2B8l+hIf ztF64;jTc`~qwNz7`6FaFE%^-`> zFuhi^pO7QspR`%pxIO>vB>~r8_=R7{Ap@t$$W@xugS8iRR^9S$w+a2{cD#73nZ<~! zA6dU<&5ll0b-Go|vI&TUf~tv!gtgPKGbJfZU&FF?90`Gth%*p|hUOq=J{dU4#ZisA z0U{xVE

C!Ghcc8l*uqgu|R~f1~Xe#dZ@K84f|!EON~;By;I)|HAAXc6+IVVbhvT z4}X32)2p9T0gvvX;oOruUVM7ji-+cp^{Q%ludY4RUL2x#&XKDSJgEzYKn}Z=bEH9+ z3LDW+UO3_Y`dbg}I&ySbuLB5Fc@brMI4d%cB1~-wphMFs1RWejBuJjfAu8l(W`{%1jFCrB^JEbcFvw~IfNV;VKLdeD%Z z1cZ)ErJoRe<$O&Ng@=ZO2_3NEJ#xC0MSu}P#&4o<8XPcZ9t^U`i+&my2!!nP0?<+B zh9xi|seDHa!y$)gk&q|~tr;dO`avY-o#BQc7 z&ysATqOwFmeBldUI1_1XX`cz0rJ+teDxO3UG;6;VJ$m&X8??Lbx+|RMxF(igwjiS1krzE#XfoS8$ZHE^Y1UtQ?@H!TGYr&u#M0 znXX%%1&2m7JqgnSZ^0XjY1Q%3ev)Q^vtk-`+1BgRwcgXort5tqd*A!sciO8&B9R9m zQdgP;JvM=s_qwygLE_3@aq%@*EW7B5CpXW|4PN*98@gQ_%r~SyF=hmXXiA31XY7lG z8wv{RrW^zb2~?9DtVFL2LoSqz0Or1DKP;elgI)*#QS~Gcfd#X)x<_!x0f5ju%{B8( zoY9VV7)7*eXnKaBA##q$cl>Y|x2)Z?b;I@}2aa~?dZO1oG&i$#@7@D5M?J}8r|wi; zhu}~uhsw$2Ktu0{K}_7yJ2ZUayyGA>K|jdkvK6xj5B%jfANr|(_|CNF!LR{yiwQW2 z82%{%UPxjnlTdji%ho4RU_iB(hB-#`UgGD`P(Z7S-bS-rG&rPJNfCzu5%IGU(Tnd&l1St$V@} zMWS!J3ae$L#qY>dD@!)yW)37Uhn16I<%EtRfCwRzX~h^ShoV^mW(AKKK9qw;!oT^* z4rn#!Tpp+q5ZT+`(7R++B_d?HLuvpF;E+%_7L5FgYuX{1l_<1O<9N}EsY_O^6kj1a zXy%ZExC(t`daV!_F0!r?Kp4*IBD7g%keJGj{m=jYQ=m3h#U%B*?3ZSYAMbH%F^wo< z-l9*CT*ISBRr7Ovcjv4#63Nj_X>7?6Nf{KUUu{|8P>NVHWr+4DyY{nUtU=TBP{Sb4 zrL_mD*%{josElq+gOmQA=n(69sIXyF(6YGj`lQ-8;+YB9!)djIqR*=}{B9IGiZt z5LRg8SRx6a_reR&dgM_V69EDN6w4S2pn;1EF^c)_b!L{3>>-wf!;$I^sT2e_1QtLi zF*9RGuIhBi(ae$QUF)~*-o7`*C{~r9n3~u-ePqkQeFtZbIg+VP)v3HgtOzQlsvNnB zh*0sECyPjOqzE&jiW&+bdLs5*103zkMJq4Zx@YGX?tSe2@4YL85LpnBn`m1`j)qF3 zFd?F1J87c%V;qE_;?Rf)RvsLLCKxP?AcziiD=SoHG$SekF*y(&cKgdz>F9^RA(rA( z%s>FH^4XVVQH%r<6~7ucrvQwc6P+?01%=!}u`Xg9G*mg!W{3l6KyfAjf%DGzE+x$f z0MR*479xP45U9KB&?ZVQD|?`5zKP^@ zjI5}+B3pxVC95emhWXK&os4S5v?0VM=D67f=NK3~EENALm_|S{l8MTd5fem|h{E8z z2n@0dc@ErVK$GMLpc46d7Lr57(pRw;j(qPMFHwMEd@yd?ee}EBpt?dYICBW|AV=Dc z8vC)C0g1xFQcjf_i`pYBwX(~oAmlMMoA2|sJ%cSf2T!b-`@_%7!pW@PpC`A%(qTme zTJ2Sd`@%e^NY2_@?h9aPkAdY@L&+huz=2#B5Re;?fUyBrDP5+plY?^MULXMLry_tj zJ4k&zxN+-_ho9Z}JD>cY-P8L5H#c8;?Y`Yd z?|*RZoo{-@$`uoH^9@3lsNf*zvV)C;*)s`Q0S~=t*qh`+w7@vj?5{*v12Uj?B#vNw@aB%GE^9p+hhw4&P0VDJ04;2zQhvlLZC^W_33T~| zE1qA!_JPYT{Jz)Sd}w->qmWZR%-SYcw6a0vF0#XHz?Fq6uYrXuqI+$k5IAzE_)`&1 z01$G{VjU3`J^?%L1%P#j&;+a;I)_oPa>6zp%&38sAnHcSf*VOFY+%odd7;ZCqY=r7 zM&-u{RH)E0;_2of$UE%Fa|nLMU8t z1q;W3%7hYtL`AT9_mV6G_LT>62n-|;xWw@38SPOaEShL%)mS0f#UI4^LixC_ZUiUUN7=m~v{11psW909Q0SU^xK zjGQ%kF`HG88)AW1xKKVWzmdOES}b{clQ7k%`B~n!9IN21c0*afe^*`BT{=hQ;k`fq zKi#U0wcus<^tzcPZs1+jx%SE-$Wh@aI=8KmY$(l~R)PQv%0(%miHk`;nIFiG-NVg0 z`+EuvjUYYK!?-&;IFbw-L1Oywj+l(AKG_l=9qUlSy$bP9Fa%UeL#oc z3~nXUUOA@+(C1Ng57iXSsxJ?Ko>YY2VPF_S@7jyxtM@;0;qqlSUw8SDnOOjev9TO9 zm2v0nI#M5*dV9|y^5e90SOYgj#GVkw&Kec$;vUtM!1Q-TPyT%nvTb&@ko_(6~%tT!w9u^ z-l}p_j1iiM&VpB+a$XU6p_m;h;b*uBbpV(G<^VJU)oF)&s|hzCQCtU|vlwT^wGJHVr}2di+wXgF!#z)|``owM1rkrE z473*6Y_XQ@$B^4T>(!a90_o_cg@(^1nPb>2W%8sMOfGnWXUVxA(+e+EcXf77=Wv-V zU%q?U0-Lh-mb8mNZr;2()l5610IYopod0Y5loRlD ze$Sq@F9Dt6zwg#AroT(=oQSo;8L)%FUs7WTfU2D6iGqMY^iJ1TbONxV*FDyse{}2m z+b_Rv!c9K-;QH6Su7A@ju4)<{%*`9`0Z}A2K*_x3+63|yTABk=CWwf#phb)#jJf=@ zGcp8Rr8p(JP6xf`zPhj8qapzTao$TrXc|QqD!EWd1qBKq;4AOzN|=uwn%=%;=Z?+0 zDRQsd>3jF$fxVj!?mIj;>m4lXCVb`)p>p7fDo5T4B6tNA2;vDyF(VYUas>-)T5gi5 z7*8~aOn~0GD6v<;+>pWdmUa4n_05O=>5so>#YA^zFr>QTVE`7;@J`4Dv$Ep`PMtVK z6tQX0IdUX%;m}c{VJy-_ECqBqjS2ztcnUX673Df$0umIRRz?R!Bx77CyXn~_7M2Dp zPlyIKg%q_ApurT#v&SKjSLsPr6d}r@9j;R~VE_cGUoQX*WZOqVZ?S^t$pOX?05r>n z1)aBmM&siI#d#7fQ^p8>vJ?8jpr{5G3ZWC>Opr!lkgSZa?ISSZ6LjQsBe6k4Pv8vA z2uCIXP^2v$V~mIxr@FgJ`7D?{N+F^ z2~?2NIuRWMVH^SkSSUA@#w ze*e$+uYNwlX*5J%RgvStg9j2Y8@B!i7%f@!SMo@fj|2ttTO$Q7x>}Gxv8;$XG(;eB z&+0Y5^|8<2_sr-5P~*!$w@1H>%c^Po$=S2w{Ixr0<9G9%cmoE{ijST$Qj#m#QcbnR zo_zAjM3kL$cG?p*+6V1C_c%)$SPPZceqQO4(ZB6Hn?66~teCT0yS#Na&;1&2iNtHa zwJ{C=7{|{25-3r5=c}E2kgUItwvgL-bvQ%T@o^B96(KTYM2OgviUg30e%E z*}dtNmt1{WeZdotZ#jg`?L*8ppaIEy4gp2| zcqDMnf(}W5n+Apr;(|^iq2V{tFY1;8pk=R|(*s3N_4c~k0lBuT2Hea`Gn@X#7)9nWY{9Ty1i($9?~?10 zn{a-@)f4DCgcYL4WQDNOM>)BU6S5b3j)Enbth|Hvyx=k0i9l&*X}vzRx3fuJW38|O zbAt#qm+6LUS1eswW&Mn+m-&jEpIN_Q11x2?y<$Sb9EaKTh{N=E04*khQb@eq#~piy zKl{II`M|I4IlXwSXn{EAy!ZV<|LD;ptz(i4yF)(hWMQajVOl7|EfHup*8y~}4C@IUAEaJeyh|2{R;E^)LVBzx?H2{^g{hZ*`wWC(4xE z_KL4==!wdUN~Rv zEZmQK*+#jmH8C-9rdZsGYI?{-;M8#?0`n#uV5cHaSbMA-RV2$gwL^S<_m+(Zch$an z;kj*(KK3HS*ikGJW0M^xj-Zn35*h(Dwkpy=%*zr%<+NO<2FL<_3LYAc3zoiN4&MC?QR3b`;Omvt`9i@rf1oNHq5m^=A zGj0{CJP>fy?;)VG@?~tJ%VJ`QAZ$_sQJYTU$W#hZ<1Yaft}riTJCz_gwEE!a&>@Ls zWI1FO@Q9TYk*qZm^t+1E!SEs>kODcKJ#Ml_10fn1V?AAjh$>Uv(6B-+f#5u$C#?)7 zmS%a5ehgt*=}< ze)@&=I|=ur>;c~YpTo$nduM!uv!^#tpEbscMy54kf_j7x;Oion0 zcO1U=!8J*VvDfjU6bhsVi@7)GT&58OB}NoQXGV4)N@zqtFzfQcFl4`%kh}*G6h!ZU z7RV}G(1gGRscn#|uDZPr5bfHwclG^GKKbA?2e<9-b?Zp*_|9!#Tl3r#+cpoI{)%ol z!J>(ZraHdzR6Fc=a-@g=!J#R6*gHr{AjRxmp&mz^30)LjHKdZZgNl)q7}A6^%}FD~ zIrdjwvhu;lo_^%n4a+BbijKh59v#KZBf>)MG-u;Rl@o_Z3R5K4;K~_Rj&x{pkwN#Zdx&7FExxV+K`A-mhMCdK99a$wBv_-cG))60Rqs5avqYydGT;y^hd|t9 z5k=$25Y#dd#AISa8Wm!BSM?0-tMW;VY_K+3&$V9)NGk7^Pj(Y=I@53NeSXUyeeuCR zz56j=T4Apg7nw<+q>SqXjGzEI8R}9%=parb^o1`5e+jxtz`l#f=md$`K{Eg# zpoKzPAXpB8dCypypkS=DsqkGTzOihySPvib2FdUQF%K-Uk?pX7Jo+w?NA!Shvaa58 z$Au3+br6oXKmF{+|M2Ut5!G>de%%r(SU>#siNuTvL@OzV!omSsE%#8{nfS2}{K}54 zd-)WQ*nj`tsrUcTg}?WS-COVOpA={n5D2Y?xCjLoSOv*!ofyG~aB_<(tJo-M>9+3N zoAB6%T`xIj{iZ8d{mlRHgWq#i_t*c^r}s=Z@b}(cwvv1H!V52a*z?f^0}PL~OkWEUd!t%X)F?#X%T~s@{SJk}w(+Ge z+mka-j3Ip4UN)q_N{x^erjp7b3q(N%$+z%{WWfhindZ)(=|jV<;nvHp4M*g`ht|F6 zO*dY&YS~+YSK_Z&WOq$29oorCkUFK*qr?a+bwW>`D7ve&7cBa+&oSCmqd=8t)U zC+Hm^f*~<<=Ji?{3m|485>IGZXN=MWlm*y{3Qa7C$pD@(s6Yo-4*Lx|*S%sz|8MSl zk4veU+8#b=? zf+9L1!V)7RX~%?JMVjYF3ej?zgxJKQ#X@?5p&%nOKvlVAohn4$wCnIw8+NVPy652Z zEHF&e-lH*585LnhwgrYQDnyKup^$+?6EhSP2dv_b!MU#PVmE|2rpwVyB9dd$TGE8z zBo2`Wtl)%HxW&NI;<{w{oq`czk%nSHi$&}nZOZ~JGJlgBy|5vc?wm{npInFhB)JN) z60FF%?|=LCCqgo{wJ#od<&BdNn?L)jC0Mez-Z9B>0Ls*AyA_1CS!M%mqyP6ucaM(8 zKJeb|EjRXVNCJ;n)G5x|fNHzhcos0*J|>IfSVhW65&$DYVN%h8FIx@K<;ws$ME5Iy z@RTeIeyU;4|7FS#r^ed9Y5FDa;RI2^*u zc7B?cG)Uh0$3On@b{|wB+4yJ0d3aFYFaP3X8@9)3wg*V;#ifgX9xZiJ@VM7`RX%)9X z$n?`QO2C})V~iP9UX(lo8cBL|t{1fRhUX0>Sn%JGDV z#GoI6MY{opD1q7V02#Z5Xow0+w3rZ5bbz&nLe33&Vru#Pp@aX&*BhbArp5d=jL2ptkIXg@eA5T>jor~6=5fk2CDjaeLmyyM2$I%Ro08Gpqp zW|&R@5{I5JqE)%pk=2pZ@0eJ>fj8f&BQvtZCSXk{U^SzyNs5it)g?d%iAvZe+rg>uh&d1m7T)$)A>|i+6trB_{z$oAgMN&Wu zNRioCRGqm{QTl-xMvg#~CGwGzMdS|pF2P}tIfhG-E<#rm&Lg_0%T3AEfyBTNP)`Xi z=u7{eK!qXX={C$_9~b)0T2ufV7PUsPW@FhW*m&ua*0{xt#BoHSnX&Rg9-{qYNLy|H)IWuKsdkn zRzxrU@DKm6eS`74c{apIw7~8-H`J40py7=cNrRT5XgMp!9JI5lfImi6Vw0`6X=<;l zn}ARPz$bzz9li9CBD#?U1C&y0nYGe@yY9LxA?mY(!Nyz?`P`A$`>SU$Du=#e#>c5Od= zco>@mdlEb|Y*P_AN0q~5j-c|O#mBsJ783^+73hhO3dtZ;K%<2osm>vxMOK0*1Vk#GE72lD|gyJ*$M9s9oU;1eJGp|{2P7)9MEBMDF;W3ZBI3?S$| z=|_kQ%8G9xy@n{KM#OBX3L?b%2FUsc;ImR6B2ob<95LP+O z4AAM(n1xwkGz%d*+XH|pXXsEVamOH8+CF0xRIW9!hHnyk0M-iEO@t2W2HM$10L9f_ zgmEE75R^SZuShyH5TaNP9sny=T+q89ZB>t^T zf=8@d;}*&JS&(_)p+Eq@>#kbbHC(g)fV^w!*){u@&RoB~78X3NPYA76z}w$^>j<>k z$Nufb?|Iuw$&eI}<1+!!-fK7e%4p@Y2lMlQL=}iu2`qC3c5k3C)S1z2GYb^gvlc)5 zwMU`V{_=N!_DAo!U2{M?Sxp2Ybh|tl-20_3teRSO(<^V;{>9DX%37!!tv_<7SrJQJ z#_`3|#;ck-27!~RKfxKZ&wu{&EuX&ceeX+v;SAx8V&)x=BSh9-%(vCqI`?+%wb!=D z;x$c^MxZ_7v7{=gJANY1mflZ)U((U7Ce;`x#@Vp(*ZA4bw`>vEG*&ZJlS}h8j<8|- zaw|wa9c7%d#V-e%+I8vg5=&-fbrvgSJ0eSVB2s;J1cgZASlOF!Jt{VT?`O|dft%r1NB%L_yko=bPk&+%s__WF#AS` z!i+$jZbg7ckIwGiv2Vw=y$Osh>vj{@vE%5m7dP$Oe)v$3(5w8)POnl5%Mn!M98u*o zJ`T}2s6DCBqT&t`%KTXFJdxF~B2_??JR;T#z=hC6wCpWmhU}k%vs%X%=ZK((MFaJ+D=rK{5tsKl=}18il2rVs6%gjUI3f%o2(#+f3wcF; z9wo4if-rznq!Wxvuu{>80Yr;elM`}e<0cyPh(zEKl;HzZQAb6US?~}QJ)uCB-FGYu zF=FLN@nO_~)*g^(3$&|>uRtFxxBxYo*@#PSf>6xyq*lF*qjNab?IPli{YRhKwCljr?%vU#n=3Us zG8Dut)@qm??d?{>s)N2O2($g+N5A;(Ry_7|Kl;6|MREd2%9lfo;5$(FzWw#DP9HjW z>#eVQU~e@a3Dm~X@U`N$qg&EmA75$UEJ?|Y!Fr`iP;kafN2Yy7&Z+EyMsvYSH7(@Y z?rfb`aH3@v4ymdgaQg$RY-9NVo|ACCbi86Jlu40XXycNk0{= z9JmGbM-I|(90qa@vP+H}q6#)b4xnP@AeItW(x5o9Lfj(dCme!K6A+a+I23IkRvx|6 ziC_T}Zn3jPOxObvRpt@%@GW8AfMKGN#I;yoK5rI9Vw4ad z3>Q$@EQf&H$GBDEc40<8NxtiRSCtqieAPqO0R?76&h}_17cI6}8)E1-%lbosT-uuQ z75$`;mx#^?aikhtjjlt!hv}ehB0X>CssJ2_-e}+f$GO6OQ?$N=B+ztzjW^s zT2(*v_FhJeWsns3w3_u5lCVd6yyAP_x)KXB24cM~G+R-tY{zvVa$Fu6LW>dkx!Kvh zyLTSkzb`g{>Ke&`YKOvNz7$8P`R1&RN%+1!Uh&7?{#pbPa!9pyEdoLcSzPz{qgywu zea-7%|H6E4?GYL&k6#4|+Evj<*BslveY^fBj_vg8u3&5%JuWWkUcks^6@JeR98%ER z?jVlERw)`WEYS|GPJt_E_rlLNO_3yq(W3C799K&h+KPAS!qmSbA_N72?KDflW9POy z^Z0B0?Az_P-+odh^oJgL=#(k4d+xahinXe1w%?UVHNjtoWV)bQFXMlgj8yPBt2Wyo z;G9_xq;C^ZmK;Pe6~KzXJMzvUL9cRCb$9#WJ&*5vQ5+uJbL@fpo;!SGc4D%JgqF>c zp8!I}co7+M%$sEd5dk>>;?SgruUz^%BJSC9=*dUdK62kPd$#ZEInRWT@7(qIr=Pih z!}{IFj`nK5YO+^5?+{JS-YW{K303JH9U6vA59cs@$}SfTM)l!U5}va^<}k}Aswx}= zO_IZ>r^a?lnf|_2#A@LF?Mf33Xr@b(r%09p$QwHbhQVCQsl@SOy|8eQKK3g ztu$b4p5k8S7(0kSDVFf6LgbG4(oLWjV*4GZaT=ms34MPq^i zRXY|TkVAu@tos(WLDSI;%uSFO7sxr`WKj`N&|MJ#p<)Z-e9kHiG;tLI26E(f{B=$0TvAQodnKe z(#(eAJ7eCE1=uWb>`ODBP+5#akqB`g1eM6gF1iWwU8*LqnxLxZe8*933Wo*|Who4U zC34YTsmXEdE&-s87Gh1*A=h<^{m4%^w~VS4u3qJQw-u^H;dzd898%+FQv1{6&f9yi zlzrjr2eyuzbZ*c zbt~|`0>EQO4)5NzJ^d8`@_w-hOX)(pNfxJTX|^f zmM0&&_Z6?cInw2i?yW|}QK}0!=3U-mk3ar6jBM)kpFJ9?-Q7tLOGj)xCh#mYRUO1} z8j#>z`-HAov7#Ly8O70FvZ*cZu06Q){FlO4@p|RB+Ply;l?shUzeS=f?if6e*;&E|0DN4`_;Q2-M{P5%87~S@Tpxp|K_>p9^A0; z;Oxv~$1m@6RHy^IL+`;ksy$Uip0HCsbzu!~W(`*BmU3}r}u|uD`XSE}& zDh~k03qcS;pvswtZ8C$bD9dT3GXVrPbi{~A-Z8UD*JV@^8OShCraDna)mS7{R0c63 z0yyQJl;bmuhkz19IHFfqv?Tl4gEM20l~*)1i=!A^)JE!H87~)^DoT%xltL6kcMCFt z1}s@@#1}AFzfrWWklYy`q|_B!{G=0(5F>izq9ABcgtg-cl<6#Sgo(DDtgAhTrtf}i z-N(N8?azGcnGHMkcRXFZVsa{hcRdwN9@7yhZl{{4))d1^GY@?!J61gGlGl{`Q6wW2 z=jIj}iaaiK5X3fO27SUL7y?QV?jUuYpM|iQ-9_LoGl_fzMCI-PJ%&M~1{ndOX?|dC zLm|WLnVg6N?F6@_Wg|_d^y!f*zzS@Z$Z6i=96&3@5r@*u>YN9O!Oq!RZm5_34SQsE z=^yDUI~gEJ5t=`#p>=k4UfOhoC&)Il9V<94Nq1NZ06hNO9JHE1-aJ!l?WTZ@)MAVW z_U)aWo>{r-g5G2gI4{D5&Ysll43n9D8wav{*)nks&?5(wA&9`_RDXKr{=2_;*`=3F zU4G4%*HIMMx^?UL0HC-d$>%fjr2P(Mi=#O@D^d=cXo}HuC+@xX-Xvt#awFV4-FD>p zec$(eqd=N(eB&GERs}9KAf+3%&qxbwZf7#np3U`XODEGd7zZ*U7`XfHyIVG}de-NE z)=E*@C?nGz09;kolBr6oSFdi-Uuns8948IWt_kDYdAr6>IpgblzUO;RdhJTJxkuMU zEDb&>ou1@aM#LL-A7s=9=moju=;`!6$BS-^cn6)Vu`c69)#=;cZp#rk#|ku796B0P zL5?s+mh8!4E|+Y2=E`*eVq_HkUZp%2vqX*+(TZMocF<2UjIX)s`pewP$G*MhRkvJw z(@j?d3_NY15kB zdymb}_bRu1qE=K0K>MD%TqW<(n_bp+WtWI&~~ly4(&5su8^HJ7ehyJ_P+Ph9W= zciwiWVSz&PXkZz64a18FdJH53IUHluM6ayF0a_S3vNRDqpm&DD3{Zt8K#1VbEDnRK zh-w%5gU}DvR2M)vgq+L6V2Bg|$$JY5L|_RZme%K-1kqv9=`$6_+KDn;0IW6Dw7m{Q zq(p96(w@E)Ro*c4i@~BIksxL@3NaL{aDxbA6TmscGr)}yqR(Zfy?431n075k!RgnW zz(lVOfj92jpG57S+p_1#vAJGdt(fQ#K^|a2qdRSEh*0~7AkxIptG!ik^Tu)%ssxMj zya7xo?`5aofLBS~0y#mQLbr?}WB{7;U*ZTIbQSSlkXdn;BQ7UbAGlmSRzB!aZjP#pVOPmF;Tj02fpNq-SX3YbjpUAxQGemHXw zZ@&5FwAnb2<}B33GNLTa$Ok|8!P45%mEYQ-Q5vE$%Wr$z+gdhG4r1~+&HEXjE4cO6 zThGHn+a^ufp0d(j+}URHL`bHiclM#FUK7T*^LLGp)6Q}YY)579c*i?N5nybZ=1X7t zQu_{Vxg`PB6Hb5>E8ddT_VYjg^X*43H$mDs<4Ok>6 zSwawvWLZbGM1jo3I0rFyI+g3x#||FdzGMH+t$T;Z`V$>L+3W5+Hobn| z-c9=sOb_O}zFIZeb!3&Oh)}%C>VuA`BGivG0?q0wYoj{OncSkOR4adll(VJ;B&*Iz zDFF@HoIP78jMOyjh;&zy$tXdG*&(hS8fsIx!G?1^BO`c$5K*B7N|3q6U%7JP8xKEm z<%O$mx#5a~hmQ$Z?vp@7sMLdtnS)~kO))Ab#tfdNFZt3X!kS1^R&R5w3FD`p3k^S-Xa zaA<=VhK<1<6df#JVIe{gG<2pzCx{{hF_4og9J0*$6|P?HD(C&Yql3tM zfe#7KiZC#>qXv#cjstE|gB#N<5$0|UKlHYG)GA>=*o6}aMzeNcHd^rCe|zZI0#Yus zRKADy`merzSg~T8Wk_A%B4Rs`lH*>X_nr`Ejvd>*d&kj(2bhI?HDcf*BH>BB+iyLt z>#fmiUJVnIFFf|h!CgCUe)a7S@AJE6ym{Wm=NmtpqF?}x)L)taNzMwqR8yzF9X}+e zAKFdp=eD6i^?UReTC;;%?USGUq}_&ZL7u6zXQ3`u^88LZBT3djjZYf?5k1<^t3j*1 z>s{{}^{i0ur+tFVH%%j!{hs#Nt+Qb5q*DvZ8iU(3fIU7MA2Wp}UlYc+^LdSrVI$pK z&~yF|{@@Q%vo)V{X)KgJwQZo?6c;JJ8tvYMuKLe><}-Ha_C=R&f{a3jpXat@PYZ}` zzl@K~VJh!^ZcV|KsHOuh6bkkZ3Dy5HVLpV+D=01@yJt&4fJEX+sVWW9)5x*9SNk=) zw?4OLo2%T`jeA!=vUYwjOhG+Jga)M8oNK6S*XebR96a{a!!JDet*6&LwK>iVyS;k* z^vvBatoiF_o_TiX&cJa+w>#CT9DyfP;!B(+|8yKx&efh&*hBNjFiU!L9Cj;D4hXaV ztXvtHhfQQ|Ri+$-!4n$ZG3p9(7^mTYTq(;UEES|!xFs5m(oudz>`euIA^;`Y(>qJL z^9X^V?oF=h;^*#p_|VbWWm7$>ol+h#hA0h_Av6%?C?Q%)TwL?TDNVlBfM}~Z?aoqGCSQ2s1qp& zMej*N7STJpz#pk4YWjpsYS6)`>&I<;Ha;QK1;(=fP&qrW1!`!@+St*Agh3OIk0#7lVR)L%X$?_$z`0V~g*% z?5cST4usj#HE7(D>*#OsWP zt+ro^)BY3QE7zzcgYgm`(>=5u`fo+`@FmL+R8`e>UD65q$VWbshA3Ul(#A`|=0wkC z%-l|3o>R*?JqRAb{BO#f(Cxt0#b{5q*$R8;1y;$~o$8*uVSe z{QRBQ-848d|KPpPz5aV%ebI%>=KDk447{(UatHPt+Oh56{=J9#{o%5S?!;tg^T7ja z*YDkO=#Yp^bvixYHAtvR7DQ;tUEl~+D-X*{r=NP0yjNTSVhzqZj>&R>98zRPES^>N z;Y19P0Ac2+9D$Uyp=1D&i*SILwmTv88_436p!^{UN%q;9zzMQoMJP^cz}cZ(a^b3N zd-nh3w^sj?|J&Ou=Z1kTSSk)1s&&X&ID)H`;HfK#OpZj|V?8hfICP$4Rsn$+1r;!w z1c;Ub(=05`d$VfFfxvobL>>WiB<-YACXt)qI+d_G{0;>a0eZ@c^DzRFp+N<=o<%hr z8-~bOIfYzo5r?jFAQJikYtqw$NRWleqmhQvM07SI#><7OTMGy`01P|`!rJQvc*C4= za>rBEsY1is_Z@j+{jTRX?>=yJwp01ZiOM4h*mR3!Jen4XfpG+*RRs|ZpG(waKNNK4 z9FqWhfdZ?Fe-Guaeu||=*$xq#h8uxE4{ZKzxL({fTM77OW&|z6G!{ckpqI^pucy|&dFuV!k~gyqpBx71c}#Q zei9$<2mbm0`d9zoe}3C*Zk|1~|FH+}x$26mY1w7>ZK>Kl;CB1bAN|q9x{TtEoHkgZ zPX9^Wp!I6W`$?K|$uX_#+E|X{#-)6B>ufs%qcCGMjG-M&jNcf@^X!dGv0Z8~rm0_h zf(Mggv{G(HyEpulS{moX@Rasq|}~&wPdqTxjewT-~I0POL6-(D)l<0_$F?4YHF$ofm-{= zrv%RvOWjP9Vj?kiDNgsE(n4#$E|nn9bmpgfTWN^WNmcGrC73tLPuP3k`(C{mo>M~< za$-?$iaSuB0OY_thnWNrt0tU1Td`oqid^K#qT^6Cny!UMyYhNMEkG^ul#pwtoH57vB4p z+YdDX(P9X7l${er%Ah%K5;RzhP&jhT;g#O07g$6kq5wv6P9R!98;1xYq}*Q^41p0M zvVN+{8O%`+r=#GU3UNm{1j`yj6(+it-KD%M} zx}67(&h)#LyI^_G5fwoQMPl~Q@zLIY_Qe_H88`*>Ra|X?C7QtJBrf)zd~-M1jCt$X?VKeYY5Z>!#V$JDY30)W-e&OZ3$Fuf0>8buI3ZP<1A_7D8lkAMFg zu9;}M5HG%b;?tl0((~&#jg#Y)oVg5F&aNe2%G`)Cy`L7SSyfdF#yAVe^Xxc?;~q}! zJ8wv*f>$5^_{YbGh3$^%*|+s-?Wr|(e(ISpmfE}Jq>U3NSt=U02ePIE8P04+#eY}V z`1tmZ|M5TmlRx>Bvw&a|epdM1eknfvE6z^!^OGWLx#M#Jaa~na>P36Bye*3MVQje= zo-bAYkZ?g5&QX>tGfX1tZDfJLl3-!rL_|1ySq=#mBoLEFj_SRm;EIV}69)HhTzALS z*IqWc>Z!*z^ykCWvd+f!I}aV4sfnh#y`zKvv)i_=-@Etl?3^R&IA3>&1jU#*1SQAB zqZlVf=sZD*T|_W7b3_qGXncrs;BY}VFKQVkf`M^Crm2XAyC4b^IZqJSx@9tc;uiQB zA}S@YL<9{Hc?tnyG{k5!m6FjKgBnI=K&v0%1gtJJ5lQ8sX=J*gYc86+clFcPU3$T* zuD<-p>?{Zhp&&R%QjxG8lY~PfDlRVq&l(k+o9^}1Dh95^)l=(g>TuivqC z&*5PcdY$T`6+IIL5fM*B2DA)!>HKP_txzTw(L3kRJ~c^9P{i&KfKb?>7w{RCi!Fex zJzrp#K{4$K8fM7b=PmTjqADn2(9SxJ`4intKtEsr0tjryeDpSnx!$17P-%SAU zOks8P4%IO|Bl7Fx*Wj|mm3By04%d#gbP~sklf3iJJC$o13)P%`JNs*V%%-MAmng?G z3T2aWqqg}>U5eYKO%vWYpXC!r54Jxe*CoBS>&5WAFeaz^3ZBS>--}}@#wCR)Ij9lA zyjwPM0JAI~n6{t@iSjunp6;jv(Dig=Zt&=q^*3L3?JF<2V$+)KQP`7PF*$K)Zu-g1 zJ2vg#e`J2Haw(suW8S?ef5? zBdF~a&hn990E>{C7^A(%S^OT*9P#WzRt{~47Odz1#FVbFgkb@hkF8B@LL`J*Q=~#* zi*u_Si7-X39CZcehFo`BeAVu{lyv_|Ob2GSGG@%m(m$?R}?? z35yIHhyk=VR~!a#C3uPrS%8oV90 z)_Z3N&7o}|fCgsCXNV-KP-8kEIp8o;WcDyPj({a^tl*Op%x6{tVl$X46@%?acwEAg zbr_<8r7++y&tX<;mqn32gk2D}pd0}r=O?LJo*uqliGBrDD_y<9b$Y&HPe)PqLfkJr zqXC`{1hrInUt&LoK8HCT&hlVdnpv^^hk@#LXn}TSIGL4REY73*q3@f3li54&oGjh9 zCujp9GD0p{2E;#j*NST|B^blf*FXG^+q}SiheIi2U>zPw4l>iCQbwhasEFkpX)|;k z5Jn+PuIfAPxao>9Ze%L|(5~J#Gc&WKJ2FmAbNY>JaVuN0IFg)WYA~Ee)5hqX&LuEL z!i_MF>5X|f^Hyf$OyjY1lyt0?FsC!&##uhh*_U4*UkbndaP7(;?E)3;TvOWSEMF7a z?Yv#%V>b2Ye(vYa+@doj{d2PL(+z|}2oWahx?B0RySF~MV-q8EtNPGj?!is# z?|%NdXLfF%56#Mn-ejk;{0-Ic0H<}RJ)u`x$$NX5YmQCUuJ%^`OFvc75r-!HuFXJ0 zaY~{gNRGfXq9XTG>q=)$4k9E$lP>Y3n1v&vC{{CGiCMo388T$ycpH|Y>p-{=$OZ;O z&}*B#qpl~dO6*8Ssav_}zFd%UM2B;qzwdEGsyh`68+R1vhY};&?xN_hJ9NlRNRSMb z9OKBQPskw((LzhKbx{O`96@A5mYfAO1%f^$%;m5{w8q;8fFv>3BGcw)!4ip)qYeO= z#tWgdE(^N+oH-hjB=e=2Eg~@vV{9Ul6JS;Qs1!O1cmlE*P{ny@+K3oK6ya{2AbO1g zYd7!x^tYb;*q0yq+GFbv9h+G`S+AVzRz$tpRUS1WF@v#6bvsNpvU1q*V6)uy-aFUP zis9a4<+Yx;m5Mf;pxEB!QfNRKIH*Z+vI~(Sx>YtE5r zrfV{k(3fUTnwby=Dta;vVF$#m!21bji5hb3eekaD@G!wXlzqZSfExh*{c5ocEf=Fo8=0H0@50IKrmH(;4}fKd2qT%T zBy2%Su1@rYv+CmT^#-E{f9zS#zzI^T*ILL1YHu~jL|6ofE{ zVCAXj$viAldO^T^Y;sPiEi}&Qwbar`~>e-=jM=Ji24keJ`%rxPOmGOr^{c z7^4iO)KMn#&Q%1pLlesL&U=E|W5=T-n5f-k*E0io?0Rwzh_JHkF#yUehN3G()-Xjw zWy~mGzE1`vAVMIHC@V`Q!`#cjVh~SM;er{98_gEtNa%E+471p{DH2h1qku=ij$?w2 zS^7_Lj$v0i(ub=qUAb|~mTx|`X8GgW&O8)12g zhG7u;X; z)bCvOfnVJNFVQ~m-tKRF_{wevrM0jB{!fm*`zSLDjWCRrn>S--=j}odBKWXufP28+&mzVcLG{88B0iX!B z&O3-P3lb8!$^nsK1CcC$Pi%10L4^_`tJ)!;px2F}I>`>RXGx-*Sag-om_Z{djd_$1 zfea8ZRZizm6rg&8cFs8>5Xo3Z6bfn!0CT#Xkm5X@eBS{k-i>{+n0+}bdMabdY;;+e<1ibVIpIcO z6)gY&(sq)vlLL2Vo4Clw3#6E{XjDceVN_6UEFfbGw0UDLhGg2+@-F$ry zPG%}kUk0Fb81s0HEH@8;cfD@e*Z=scM0t%KtoX5id-1>f#jAQ90)VS7tJ|X=zyD{q zZ{IU0P<&JxFN5NO;S0zvu?4Nx>9|!F0aXjQ72o-$S3Ua|zxMXmUjLFj6{~e)x24-} zKqfr^t>3b=50`3^rd_pD1h(aeKm6h3I*k8gW_$bPU;gFfzMOIJw(1$*h8Za);pdCpwn+B={kG0H>`F3Yvg2tz1(y_+p8IsWXm>U%R zk1?4v+fQ08!f zaGkSoHgH9!UbX27X~Ngb6L;asH1SLwv2y5*UQ;+^L1m7}>+`NRy3BVgUy(_XaId1u zIm1kpL)XOF6Kk+!kv*_>f&w<65_ZMeKSqnlBgH1VbFI`A86fXLKNmz$>Il3i+iPS| z*lK7tvlbZPJzud^k4D2( zEHMIzuyR)3#U{qURv`>gkYzYC&yh2$AP@uRddx9$6FMs<>WOX`29y0TRm!NGTPe6@ z5DWAPqCr~)2~nhps+G>b5<|nnNC21}knqM(8Aq9SRR zh)XW?1oewg<#oM3`~O^f_X9^i_2nZi8jJ~g z{nGzoh`cj6FsM|)6u)X|H~KIr}oieke>IAjoFM}xXSB(iY{ZeP7k(k>_7i#^VgsJlehoSKU{I?#c=cp2L|ULjromNfB7T7 z_?O>$>i_ro`|f*cV~gXJ?(m&hhDC3Vw%=Z@>$>G0?Hy{#MN4eMv17+l;hn`f0O_E~ zk5qYv)0vKvc9`6kBwqaDi!ZKTy}I0@Zl@_yI}^{K-G9k0*YnRm-*zA!-qfCQle>&< z%l2o=eNjs@vTohF7HR&LUZk7usn=uP)lM>r&p!KXn?U*a6Qm`r(rGq6!I*lzb?eq7 ze!XPbsMN6bDNDnpb3InxS}NVv(wDRh)4+}%lR3&sJN`AHef&*({rq3!Pg{LC$ zZdk0`E!S=I1%okE0t_U`q=lORCMh^JG#$zDA(H+*8<&L=nQShsEeU>Lf!O96_cklrSQFo(bDAEngveZ}~u zqiCnDo+=~;wV0!K;Ecw_`~(F$o>(BTI72qMJT`D7vh27mci&V1R`J|R^j(p~KiB(Zts=&^IPmX``or7kHo@LAt z%S+p`Y*q$s-PXbLFV5}S-|W~kwD+&RtiJq``p#P?uez)%aL%l>@D6Pc4JlIf)H` z1^zm$JC8m7%oo4()#<)$IUKjldiy0yv1F;d?D-S^-WHXl(L1B3f0VMG$&*g?WD+3k z_xp=kg>JW-3eKb_r^QQ4I43y-M~@yYEJ50T+IezH^f&vwG_4GqU~qD>t>sH*&!DSLToq&Yg_PNH4X6Rx}b|77p)e(lS$`aJx3#$5ZH?@M)6byZjOTTxW= z)~20caEu}+j%^%J`pU#oL?omn5*P7(Zuv_hMcm~w5&B6Mxxp9(yD>jE&~(7iMHda- zMKxXB_4a)^=j^@a_~htIZSB2PGL#K1InsXWd$HG=Yp*%aS}JKj8e@*}$xr@&;(w60 zfB#qSeEZ9nPj=LdvJ9H0o0uvgU`av}K?!sl06MKS&e=WbB%ujmH#^v{Tb~S>+39pA z-IUG_ngl4VqO4I4ErTwj78xaBS>7M&?#}_JbQg}v+lMX*jG21v!f&lF#-ytnSDzF3F)kz znQUio*WRtUc_NB0+~d{P-}-w${$u~mkALp%_a3=fvRmgmYbeYaH-kiFwpA2BcO;3x z*o-9Uo;SO6mb)8fr=bdy88_1O+Uo5!j#}L1CdrDNCqAO9BqHGH29LbWn$O zXYGExUH#+#>jzK*gcCPA6&rG#!blQ?oXV8}hzf^j4}1O{zI57qxE7Z?Zk`&O`_`pY zXQi)u_o&ya%x(8dpc9(x?@NG#A__Uy41xj#(8EcHngjsEBR?SoRLY`KRRW}wG)ZWJ zkPuJeg2Wghfm1nj|3UT~Pl_brFzo3CM`|Qwf6^oz9)cu@A&3DC0U;j5k7J!X)odU~ z&*b!>ar$&QeXXZoy!Vu^{_gtEe{s8PxPJU#-L0?u;1B+TpZxsy|HzM`dG{T_&4%tT z{@Snf_U5@ye&!edJ{_3yp3lskbZfQ7k=FFKhXU;tS>c3jQ{#&;ppvy%C zB{7CXAti*U03jeiqB=W(bi-^C=1j;8=}wqo8Fjt(&92v(Wte0)yAOri6_Th`7A&Jm zh7}#M6iSr~rHmqpWtB^5nlh9Dx~wr=3T3-Xh-Er}R=QE>Vdc0-tO0;du!@jGMNGmv z16j&@_wPUR^t0RDc6YOl7!m^^qfDop5KU=^1fbKi2_%_KC%c*LI%%)g_2IVfER6Nh z>u+!Wr+@s9e(2LLzVrBs&YUwas$538lgWgnmIXmNA@ptqmdi~#kj!3pb91>-yPGoU z^=7whmgUYxhiqrkNot68x~zn`TdQhpmQJTzB}p2~7=fm>uWvXV1F1C0+5`z+)0oMJ^uBt#3lxtwwJVN5&>FfXC^bf%Ush9F&?Hc9+bhuoQJ@j z8e%wD3PC^#9@m^a_@uzmYLWL5F@4aO{a6m(b>y%~qVDe=06mUMo>Z?4D*0f>A)bCX zicXOLd?1PiCt)%7GjQ~B*{>ubCPBdceS!xkSK#<9pDyym5sBDMNH@Lqlsor6GUxo` z*Z$~#|KI-CANkMz&VTh&pMU#jAJU{?tpK`4?|o{736!z-?j=@K?$4 zICJLAnKNh3q=u%GF%;Gr6cbWbH|xwOHQiKMMM46Sbm0U*7}^5PnPPSo-6Y$!)y-m6 zp5Q1A!BRV$jhj)|+t!Ry6djIaDbb;$Fc~F9QNmJ&wrZ3KNzk#d+jb9^1uKa{K!C0? zP*$2I7fa0!`E#hUu%tsk9Oi1*rS~uEN!DT~s5G~EkmF|8KOjjV?augP=@`l zWL%EIE`}Vm00Iz^5CVYVRLlTP;?Z}^{u-hZ0D>3-0R_NQ34{m<5NHxCao+$sNerEY z@IEne8Y>fWA_yS|2^9Bp!~kT!fRlZ697VJ#ND|A05VKb`P1+oLQ#i_&G#n>{0xBU# z`gokp7;+T9BSbuoN{RbL;h9uyA^yDp^=1h9{yNo%Gcj3vaNA@%BSF9TM zgCrp~q*>RjyWY+eRHkrw?<1M(um8(m`?tUIr62z<|Nh_m$)8%^d-sjk{_w>YKlOVL zp8ERZ&0l*S&h3s4PWfOS|A)*K+3x}P_pcRx=FFKhXU?426Gl*3C#4n=fG$j#R6xVU z;_UsGq$1dbiBy7i#Z(HIMUtu|-8wreRU{Lns=K3xVcM9@P?f4e5yo%~wMHmlq$Icq zgis~eowBO9yePuzymMhUYX=gnvL})TNKhlr&J#?u5(Q>=K!r?lxfHTCKA|K@r1bH2 zc2EnF1Q#pxOu+6aqXdN(iKSs@3&YxFwH$GyZ(sE%pL^y{zWJU1-~aua|NVdcpKmUg znbfGv&YV?6(gq9=n3I{_uCgJ zF|=gu5F92L5yi?95Cw>sG- zQ(GQy^Jv>OGMcj3?b37B#hdRu_}9Pwh0A66({u^&UdR$d=4V?g0Fp;Y2-L#}x zE-oB06N0QaGvHELJ8NoFXm)e&r8A=vdZw%_WR07IkSv?gvy-@#Kp>>UAQe1)9E!WUyKC`6ad%1~xKpe^(GaA#1St*$UY_Ti_k6kjfcz%2 zyR&=GSR{sBoeX&p;3}mxv3%*S&+aIXQrqa2{yXBm{`7aL#}i_9GP53(a^+}wlJl7L z8JuEf_VzPYjpD%^CrfQJi`j3z>Re1p&B(L##7qv4jDifqhCog|KJqkAFJ;^QUn>Y3 z!Lgd{67xF9_)^XYhLGI^XAe#H%k zN_x-TF#EG?qSh^B%*o#WUo`)q=>PUZC;DuB!YzCyMF*g7xJ=53Y=a>FV+u_!0wjP2 zyPW5~6%C#o6WBe4>Kms1Pp29#>BKnXlV&#!X>`%nYD_8H(Adbz&wYAKA5tXnNpuPv zmZ-|;Qf1mEl?h&{8y7!RRc_Z!>m7s_q6&1?E&>Q^DJlwwCNQ(oflV!B_i`na`-+Qb zi>Rac5~|xK6DTEGFx!MkrXhLw z#das+po>-y)0ok>(wn8Fmdgzq>i8ish}jf1OHDt&jua&QJ3lYdPAY82y_rWFp;##i z9W)D5#O{puabpAx;R>{-k-O@d{p(r z-qBElzFl9wA4wfYC5wT4 z0zfwf&%Dz#&`FKr`iLjwCNW6hl5iMv`dY@wb zi6_Eq^2lhFG4(#uTO?dtMHBu=Sg#MsD{I%PnnIjD_N>4B^E|Bg?q^4y6e5h58K7X` z@3jD+&Kb`S38n4>Dd@G^TP07;d90>f`|e(`GSy+7jbxjH&-2->b2 z<>yy}b@)6VKE9z=MAx)gU>r`X*2B)!&NOXeG~oJ~_Ia7ol;sQdhtFxB^=R~@!J5bz zVQkW}Xdn$GywB4K&9-#0W-4AS!~ir@XMBNJC+cQ#f05SS&DK(p9VAjG(8iF+~KIhKd^@@8!-4 zKG20lZzVZO^a3ezkB;P5{#rkvQV^W%AxI`l6;jm_fP6n*Cm( z`m4>K`=nHTejKr+T9}s^9YV+^&q<1lRH5i{j=IScN86vB{t%otzlo1_u_=xbF~13& zJqr+o`^gUNHLAOFV5bZQ;Dzqk)FW%FJ?NnJNw29$Vt+-6=0y*Cq~_#77@I9XD@p;_ z0m2jon8zejD5A%danmTo(zj`n=qrlJ5s`1TLIm-2Zn*brk-uG%g zE}by9K`fOv#mtOgj`&%Ln4S%wKKxCRc1o2;r$kn*m1pL*zg~9Eu;I7g-upLk!xx_D z-0SUW&FvJwdR!@$W{C$NwIEEwuj2WEDX(8ujaw7(F-s#YjZ@J8NXnZMmm=t&QG$s! z=n);xQt81TVlcOopvZ{dXMmF1T+YcyI1to^ilgbant#OTfx^ka%O;@c%)L`uZXSk< zw1X@3(-rlIVx{OY-RBqgpe?L7BE84#;#K6rRjU_R{D5}armXD7!-RX$TKBQZyGu%7 z5*sVO6-PaNd&E%zUy^PGqGj6q4v2SKp*m3$5`xP^@sU35gh)^j|6r`D=$qiF3jhz? z%rAE%E${qtu7JH=0JYuuVYVjj82U)bXrP=6?i! z^3?pJj*JnbFy08{X7PNBY^h){_6uZ@U78*mdh>LNMgvl5%r8J5<6trW&VZ^)n7p6l)TnjAieU#w!&=a7q^aOhf||T&*{ATeJ#fBdNkZ@*o0Mw_w8I; z!y^3bdDhXt={4(jX(QlvYoQ>1>hgUDL|c+k<+nx|b;cJEURLuOLrHZJTf7>{NEu;U z+gpt)4FH*E)h7vjMGRW7B0(Bk4Ms6yYZ~a#?ZgP!Sb&8_zjT~$hLB3DJ3uSXjfjxc zh4xQke29Wy02?)_MCa=oa?+J^gItKb7Es;D65T)Sufsst|D+^6%a+%io+Q<;oY9R@_6lI_SdE01`BK6Vz|rox)zV1y zdG6q>R>5>8-$p~!bM$AmlIUrt5we{QG zY*D(5GVsU z0oirEX3PmBFPU&qLXR!+bCePqdxB(npBZ&sZ(h7yX1=yU ztHPtx(4#q{oO%=t!Jr9S@D8y)p+O}o_ zO$COM`+k{AAW{)ua!^qE%_Xr25>X?E4$+FzS9~VteB6y+F$wTFk#}bEp%4){3M}j{ zXO23VIm;q-J2wn<`ucCe!LNCGy?&*xL*L!K;MhpK=O{XPUl_;xOmx*Y@MLBGdGRfK z_unSnuaMi=+KH*D>p}VCIc`3%m5l+*Td;!n9CxM$o&8JS-}RRlNQq^iW8}l9507Og z4`qRNe@u}68{FG56PVPS@ZT=meNP!5pk6bADV1495{AeK$w@O^c&6Y%Pf4gQh2U8Y zl*R$fDlz5zoJJaj?JIt&Dts|Zn>uce{;Vp06@)#f`r_}l_&>|frn zWDuv?z(TCl*+LIYEym-TH)ryYiq?b!glIKk$1<&qifOgbLxoNyTD!&9xqo-s3e8!p z^B%tOeB>Osd%WTIILj4qbaS#RE5SNodWX!zGRQT?^?TM;OYgIvog~HupI15J9fTQ0n z(IR3L@o`MhH*FV2`eJGOgDB&`%juTESYeEK3JU7rbRgq^#_HB#6i=8uXASPftNn$7 zy4tPb_%rlW?Y({(Lyb^fDUO0brvL+b>_sbP%w6aa<<8v}LthhBJoTu?fJ=-yrCQ*e z6}*+XTmta9!I`0PE) zKkt1g4A||+5`RurGhEbyu;Oe$av|RNu*1^iOYwBe8$G!+)#V8nR*S&arz_Zf8+;)z z@D^hIS^Tj@+#gbPk`;WP^%A$$44txVA5VG2Nc_*p_McW8=XHpymY}1KP*>y%m(u~l z?4l;o%~R>Y>KQ4@>S|tT0F>0~W(5QUEbS_Zn!Kl*Z>1{Vj!%l^%o=ggW@!L%lcm}K zYS0j8#AH&~is$>I)QlK)p?L|c^ivyLbSykcW}vq3?~*JO90>W<)4DHYsL5NwDoqyZh&|$uz=NbOm z2<5#_DbC&3(p&DYLVP@JlH*Na) zFkZ%6I9`k<20HRBvucqgy@3?|XHt4ljCO9!5OW`>g*$?A(e%~bSQfdNnB?X_qeYeZQ6Wc& zEsfE<589sX(-4Tq6}*p6%U>r*(L(k!k5+1* z?Ws))2$cPcn{shHU!MWmRyano1nub@-_8p<>;E_HzqACo{`=?jw(GpRA>d?JE%>S| znPuk208*3Z?R7S6YqeK;xB?`S=e%|G1RE@bdE_~*x>_H42HiYEoyG3hm{$7Bo!&0? zJ{;AwJKcPvwTk{3C;pdK{O`(4(9Igr!+%$4`S&Rx!RJi^^>2`gX6@2N8Er-3LrVqu zQXZIj82-Fu((f_An|=_!f-OQU#xGIMV~SUMTN*lq($Z>xQe9f<0vB_n5CJbWVhBuM z(G-5NNQK0zfd35x4J(YaQX))+EUGNV{%qmZW{gH4jtdt^t#|q!1B8wnp^B#S#)C{p z(Qj&%lz9>~&J|agGahL%ZCKZ`=~fjH&41Yq^SNJ{Fu6};51w(K3HTFfP35JKR$qpQ zereUd)=?RcNDWSzRIT7sN<30s1czK1vJ%nAew8rCHwQ;+fHxpNmK%Nd`?uM9FQ(X^ zwhGr#j-9?ATivbAd-F}qp<8O4XxeKppKQ2hD&dhBFeX)dd??9JFC$UH3IQmg+rZM0 zn?FJ1uy6qh96Thr+F|~r6UNb@IUW#9D|reXf68W$8&-5uofO`cWNW<%4QS)j5E||f zZJ7Xe)*F@PtZ))Rrfk=>CuX!qds!)U+-+AQ=_8L3kc)N?2Xa!P5@C`%v1n#tFj@oQistR?kH)+a-SB;(0j zO<4nbJ{9N!>gJTglNi&GUz`1fyO#z{<$t={=N4wbm#%qg$v8y1V3hsYZtI;W^_OXb^)Ksj`)0=B`w!xMSL z^;F#*>-&&#tCssU0xD5Ik57lseC9W84S`q!RX=~+@^8NS;}5-M?>b*|pLxD0P>y@lct)Sa5HmduVCl1H(kPHF&(0Q5jsy%o7+8134G)|3w zf7126U#X~nz0WCUf5s_%VdrZOk4Ui#jeqoRneKq$;nw)Ims>7V`bkBQ-K?6%{z9Hi zkX4qD>PXoAYp!42bG_*Qnk1LFaeqYK5WL?#S8-;v-c2HruF6+}9E0tOsRKqg=&V9u zl*Uy))a3n{2Y1qDtwysG1XhVMsoU~1wsrDmiha%JX>p*{{r!E0+hF3s;?Ax4Uiv*#~= zdiz2O*R=cjOp(5S_>h^l>@CUlur~r%Yq>SJB=5PM?x6QFjB~?a>`41fcF4BS~y$H>sxwr(a9Goi6;JZ zh#j7Z>^t2IFA_rnTnx_Ef@KULcB0Jc|4MXwuZ~(8M1t>!X^mElS&}gb=PQmyt?e~Y z=8oP>N2n~LhiCy4TjRQxo1w6A#O6-^5aoZ8_d93g<2M%K|54DfuO6~q{+j$blSifW z_$B%JY&K1{vZ9+x#qZO~;MDO0z43~k7BPPLx_6kAI!Apkovl+T)D6ufGJa{FG1 z9%U;Uj4s3Y>&QC zrdfX&$T@U~&8p9&j^xrRrcvj%xK@hio4c?wuE3&Q5Ty}qr{{98W{X-dJ?z9(>F>oiYaucO^JNq$TO~(#Um9L$xc0yX2k~IW>6s& zc6GeXM$^D^sZ=xiCQqYyk-ngWmQgpkCzhy#8=jeTqlf)%cs9*|A>C(R@nn{? zu!%-LZG$ZCjz=msBjw16z7e4}RFP_3&R;R|1J!si)E9uXmH*p0rb_&5K|_Yj>Up1qgkC zG4o!WZxz%xv1Ma#CGt#sQjN;c&~TDrG|Sj`D|5-%=bC#-JXo-Pfpp^gx(U^yZ=SyG z?WMh_dtI(g2tsbXmx>B!0mW1WR4zP6=SyjANRB-wi)=-qaE^F7&IZ(||39Gl4|1+P z)#C|m>9j5KG&kce(31eiJU&X3q5l#M(TE7i`r<{9}xR%Q&H6EH5O{ zO1fYgz&RT(CxHLMed<6pSwWWm6%PzrP0lk?IVoPW0@mFZfDQ|)o;?K)xg2HQn$QV8tB%37(N-5P2I@` z+@ae{dqW_4cRIN3Lgrv|qH^!FV=8N8FBzbB-+OG>GV=j|jM~3@8 zNFG0ix1iYN{+4LV^v^%e{>LN-JHwh%Ya;09w83P6FS)*bBp>8QLJ(QN^s^C}l&s$K zF-!TH3hz2Z=GGuk8rF0-?)tQ<+0+T!at-}+xQ#gcXx&1{zV36=#@_Qc(z@3r@UnK_ ztqCg1HF=^q*R~2?)_0Uc&(=<IpL_5XP&1vUBeNAf+ZVhPYY0lyHcFl9?T@A#4w3j`e9jR95vO_EOWExV!I z*)J=^#43L@x3E7dTdPe@lv3j>-~|-hp{U2%(Ie#Al6;XVx+0Ui?fmh}s|qN6An1Rb zBBPz|g||<^=?(@GWXOquSNRxe5Zb03Tr&A2!@c$l7WBa-)Qq9L0aD7@-PhkS^b1a? z3PzO$=Zk0s*y;5Zf7^kxFlN3hm1$6hfp+lwX}6zcsWN>oR$n8`vo-?nJII$BC<@{4 zgj>p)agl!r!@_nHzwz4t;Mn0j?HrLn^lXUyK(-zwF*_JWTL!JT63gn;Ld> z`R=XK4PefKG!gp;6v`z${U^dy;_zc6s6l-7C>*h+nCdpa>D}OJKt#)%X$&W4^QtPD zQ6UaTUIlIzR5Y3zCR`at0FoqiXYAa05i)UJ(U?cFnc-agZ1V%RyKCZf@{Ivpm&;#3 z#isPa40p6*5P+(3r^Or1H$wHeM(^9s{o6R-tM0o#<6NxV#rIi1_1~qNt=wQf`uL)G<1|^2 z8z(Y*BLF1Pr;<~plHzC8;@=?>;N26q5%j->?U&?ps~zt*I_mnTECNCauQfOCO4GSY z+qBnj@p;Bm_Z&RzIA7Jffk|92aEH#{uY^$msSkkW*FKj6jHos11jYraYj7{EJqDS` zE-!d^$!d9 z@-x)lyUlLst#oHVmtZd0-qqqXzKrbI2G+H*LW%>nL`+G+t<4jr`XB9#1sY&Wg*PA; zKfxwhi8iYHLT`$NPC>`|aD)O)=$j{1egAmz{6rc)Epp!qEERcihPNPu42D2`6%Y{j zT^`B|1y?$Ff5lKjXbJx5V;6*T#t;y|tkhWJn4<>e3-1zJ2wp*Y=$a8WY>=L_px6X- zP4gm(;_u48*?L~MrQPf>hR+*+?9CQ7G|MkZws;Zrc|l36a1JWkUA|@d$+hHvWjui0 ziK2=vL&1Kla+Ye4KD%>~a>Fu}N@d=6$m8&Pk|!&!Y?R@_d>W2T3=x5hJ>tA)VEpQQ zT$Y}$Yw~<@JQKXdy(H#eWjM2Pc^L3LQ2iJ)2grpWK%m+Ip!jb25lyZDOC5QWM>Ya^ zu@m5xtIjw!$um@&1dPGEBgu=Yvh-Yh*ewx0o6*G|`oBU4NrR{6oRUqYQl=rPq83>A zCVXb7LIxn!k4FrDb*pF#WkUm(7tq_(YxQ{;(O%G%Q-*0p#V?9rMVm=TYFm5NsJN^a zF&1e|&gn5`A0ACwqA8UVl%;IiD9Ku2q*n5h$qA*FGQdA(ycuM)JX{Vtsy292yo z=Q~nQnNUCi>~-FZME?q_A zJRQX^1^qjHe0fc*yXd_e$!exAt35bYO;If_kE}&-Ylq3%x<+{km4!$c*!9VlgCjsvGJI0$GOGPlL8LqetTdqSi~;JcS#>=_MSg&65&xho%GM-YfM@v^WWZ7xP zYr^YmyM*Ur?LvLu50E2=WzrS`AF?9Ap=1tOmcwjWQ2B<+aPY)7+2DO-OvHyxkO$#} zEUWi1XAr~xG~cg%R2GZw)FsdRaD$R)R zgRMfnVYH~y<>y`&AJd_AB{ng39o5%wp=IV6E6XBUlc#BBY6mjMD*jV-dx#% z4+hc#(|2kve;{A$-{oxCw*Vhbh80KZSMj!0(BO+fme45kkF=G zZ53{d+kry-J@5J}R+?=pt?@qx)sR96XW&a+@>l=om8`-JujlhHz7g6waBTNr+Y&`^ zR!sW#lxwWfRPVq0$CuHU8JrjAs}gtBe=F$6^&UWC?w z(~aZFT20%xd8Fmz^WoJ2F%vhkY|+abBDjBqZ%=MzUL}^Ne=1s=s!VlmRZ*%cXndU=a-OTA&)cYw-e(da?~V=QylQn zfqx_L-k~Hl8v$y&IBC$-iaShKxa0NvvTmmR{=7EG&G~jS!1{PE^VlR9?r!39`j*|$ z*LN`8S6A)qE34kFkZDe-{eZ_*c3iB%2T5zA_u(-oKZwFM zheJ|}6eKhDWq9eecmS754Bi{L4LSt9(n1GC;n@FqFhQ0UkiIKI1G{(Br5!>;=_>g% z`o|%)BjUdf*eT$jBQp3lm1C48I2H{U8+@rn>%P9rv!zF{jp&nUe$RchG3FIeO;DnQ z>$0ku{38U+wUaun%WW3oK_-`SX-;EiQ!rnazH=Z+LA|`-7#u;yhrqY69F;Rhg@l;H zG3VRNggout=F1!U<>u5kE1uPjgx=yIU#=0y65oCm%SiZB?jf$@v~3EtGX}xMR=D41 zE#sc@7ijSHQ`QUg)!3enlHaWrnorHd`_9T@)Dt=wJ0LOqY)&khoIO;rSbbd}H}E8(IKR9E;Kt^om`Ow` z>zLD7dUkK;{810*`$~aOF)CEw`YFu3-2S@DRKL;44Ke|rR{I#=hByo#cIxp6IK0k! zh0(pP*sJ1^^)s<^0(N*Ra<B_K;7uTYH zid40hH4#A9C0FGoX=C#Bzyag_8M-<#D3D1lcU!qUmcI@1b4BWX`ad+?$pD(mvp#>@ z&rRd|rboMpu;}5=I>~zmdk372imV-1OfCJ+i!Oh4YG&)*>)_n;nRZL`1E!1G$fvoJ z#J1nvh}9oc&>M7HrE!0>Zu=>VzA077qaB}7XoSiH!ao|HkQ6&gNpdYRDioE&Py4c0 z(Rgrf0ird!f;8Y@R^zk_4HBe-ZuojX;5_|v~b9HOn; zIjQkOkq2r~(9lOCCtkGzHfIs9(sbr;vFvg*%m5n$kZJpKXc0rjVM&>pjBv5cj=k6i+4MZ2?yY|NK@D?pqDLP&=c7PHiqMEZ6&8F7uV=-s^%kMG zr%@n@x^qjiO$_;CEgDG=R~D7WYlEo@x1(+x3&7~}lY@mn&|uJY)fk_*Tl?hQiP!q6 zi(hKR{{3cg8)41+wVaJ!&*y#y;{8t|!Q1x@-8a#}55vyEyJZb95kKFRzyJO?c)NC< zu%)!2hM?{Kb%n8QKJb9|f54uJzQIv6HBx9FYwr3JkqTxeJ*3~R1mFO!*JPiTj+{h8N?3jz6a^GgfQg5t8O1zogU% z<}oJv6B3CGfY81(hNgy^OJ?u@@9-qrGq=U>cOb1qXzSyrys5o|JD(hTHX_2!lrJ7C zsIzRg452*Ba9SMHF#DRll32i(xD$=FX^&Np(Ou3=wOjw%oCS`qy5(sfc*nL$&^da? z{aT_uWHJVr-S!1MDnIW!>r^FvH!T0M|8m6evK0K%!oSf?IkcdZr^2Mgh!Hzt#Qd6W zc3ti$|2$)BIc&~Oba~=C4r6QQX7du;5Zh~l;!w5w@OfPR zOyuvm>zFYLx`_NxC@9#`Azb)=U07{0qUAc;izdBB{^gE^W3H4eS;H;(4Nx1I_S3RD zy-jY;xJHGYx}=WB?bmmB=jJR#AjK<4>z3VooRtPN%G4UB{~P_-e$+cS;F%@J-t)h* z=Ie7YpUX$y{V!VFzoLgT&`<@{>@Bh_B!-TMT~$B@u}J=|?bqPxJovCu!L2TeNs?9y zI|kxdm8OG79M(%;&yD&JO#e<)o z2U~2Jm+JGC)5W?j&mrQ0xBk5k=NgHB43Bryr`(s=BuS2Me=hkOk zADn0`EqrVSXUQZ9)atyCdgs(;iB~^Sh~M&h6-O)0sV%T(oTd%S2e-dZ@2fd9wRF93oUP3ypH7|ycsyUg9EWC! zjRSVyci)U|1YGAeh(11MO>lc|-QN$wPJd5K>l@YB^A&rxaqD2D)H7jxZ`op%S#_L0 z9uR^E&07(p?N`oV#VLeOmL1s$b$Xo`)j@Np>rJp@Cwa`0^t3*!%)Di)7Eefbdw#wd zLELKp_~e{D&S0I(=Uf1xS#&1i4sG#-bE`%}thVEvjq{sO-4@13mC5L>Qt{NsTo z67+3%7F3Pwt?Qs*Vt;akS#%)=9X*O1U5j9{`LyATt{?ZN+P-KDhgML7(xXuBW0P5C2<6v5P@rVq)PQpUcSCVjR73|JS?c z@1G?nC*$P;fBzeS_L9ZAeagR0hBa8=l7_nw7u@OTd<@QmHi$m^I$^;!LLLoj(5k9w z9bl~1D-5WfwF;dawF!$>_V0$@6wsr6f^mj}WkrAf?RN{?;QK#u3luybkJr?3v(|8W zY185E>&7daPC}=knp=eF{c$D2Ann@?ISXD66#*aaA(49s6XCZ>-fPL`#90mW0^1O5 zCBtn|E|>uR_n6#YLasG@i)JV)T#5K&7-^Cbztwp0@wRa7g@(3*c|KXw#FyYQj27opI%gm8bZlc zx4{;x8R*mF(Zts+GZY)W-Y@GbQp3T|#Ntov&#>g+yTwsk6Ty{y5d<;~NuCKM%hV)# zgmM?IHz5Ntz)yZ5jMPK61a@ld%Rm?8Z6%7QQ9_ud-LDFbJi)QyBIHo4FAHFL8Jh;l z=G0g;#M;Bjg{l z$aNFgJ)?aL!$G7dTJ-k$35Ggz{HmmH2^Rkn=X)VyA^aF{+!7z)bNX0uy*~JF=k)LC z=>A!-+w(a~gJI{hf8pa?`^MeglKAatVaH#)@$}0U`2CHU5t|6RjsA_&>I#8B2*vD7 zRxXT&G-`HfnI1W=IG>|y&Rs8rAO{G%5&nCmg-^pn)Thtw{kDpCY}S}5JFtL0)uy8O zH+LE%0U)fC3%(Bd(Ja0BzcVEE100pRKF!1Jdc@y){_pu|Vu>Ahq66dyf-F+r!inPT zfv+%pmgNUMzySm5gkqYIl8}q*AQ1*g=3)dckySEf@Qqh7I+Ewv7>)I%fI87tTg+Yk=UdR$SWz?E-Cq3m6NHC z^s^PxU7~TktW2_MrS`26tAd=e%pK#pNXkcL8W-PI0eN*x!C#Z1*kB$6>n;$~C(z1x z-|c;?k>2Dj-a|Z>nO?HZw7k^88#Y&ohsBAAtRR^}T8ij6Lv=`<<`n-EEkaL97DOsp zXBzb#iE@aLvwA^h)xI?r`3EE~4B?cYm2Z@+dX`N8gR*5sKza)DFQ>QbdWm!da^LVh z%mXUnLxxIvp{i-d@7pT3`cF`&&#JpS3t6hG3*=Y;D_}51Kg7b3r@`Mv~v2|SN z@71AU*Ga~3XiEPrAVRJsQ%u)SR=E~MJ`8fMZ?68go zA$fJH-vZ^PpgU6==17^Ge!{SX^J8_i6rsaH0!acoQ{K&BhUuE{{*g4%!e!0Ey&|=ZLTp&n> z9>JQ1(KV+AZdwaF$=0`(z=EIHY**!Dgm)Ne|6AQlKXWn}aIX8WF7cmd#MDukrtv6p zrsrXNl)<_^_PaH%>;$^4Kz~I#{Msc5gqw+zq=d8!1DB>pAVa@N5Yj03=Owq zkCo>IRhfYWxs3%~0&!E>ThER#4g_4aS6YIFwSpaK_LPe&@bEJXSj=$T2=x&v(Ccel zx_;n0SmEgyVQGny%%f{*BhFcdpdYNumQ!N*cLe#)V@1pKrAQ(CXd*=ykW&5>SB2|T zPYHRuba_hZp_WUSLP%}!TVvL6UP2ngXIEy!vOs7P!;$h-{;?!JL@13X*`t(qxs{q% z%uD_=1A5(v^6G?UJfm5aPTH?6RcP;)fP5hpS@p&t;Bx|3QeR{@=*t%_6aAx|AzQ(+&&kW7) zJFc*)Wq4#O4?v$Rm8FEauZA@Hz=&5`u2(kGT&st9lvT>1Q;we;1e%Kwa(rm2aA78Vj@I`W?`D=D=$ivfjUKzpeZPOivy>w29yXcDmIFIRpBcZDC!dl((g=O`3^2Znrkb?iWchqiI9|#uJ z)3Fn=?tTSK7sql@6x(8WscjHEc0-NH#c34;Xcf2;8O&|61uAp2t_~)WE<`Kd%Q#oU zY&vzQt%OKqS<*W8fjJ#)D(=yQ{%GKf#z2t+!RH-2r3{H&`D|;aFmcjtAfA;>}C4`(iCW7zX@xcBL1+ zc`rwZ`X=*AiRCcm)Kf}p|&|2z6$ z&f=L^SjfWCkG$S0BfCp+0&; z9ad1Y#ILBaDzj-`WHKubNy(~Q+{aQD%cu@ndbB$`;u;~M9ORce{Aee-sh!}@ z9P{u$H1l7jv}QH!k4r^5pAm6=wb9HuWeD+h2sISB#r*}$YK$WMJWkQc5N6Eyn@JcY*TEot=Z)Hw}Y=6UIZB< zBqX!59N8{*XM(PG_rE@kL&RS;7oX&{&y2+UG5L*su6prBHuP`(=YA)zi3aiB^TSs-eLDTRSAcrG4V@5v|8=9& z8*g{#dZz0E&i}lVXL7ekTpxT9vE&V1V}rs1H1-|Y;_csH>IxUsySpXUeM7f?0WPJi zDECpFmZ1r!_W6ZR%b9%{)9W7iGG|uFn8fE|1s?_azYMo+n@UlJwb1L%=vdN9LxBZO zkH2A3_*7Kn8jl;OAe4sTe_N+J0|ft96F1zL$sN8sXJu-Zf0*gI1pYidEt{*w{O!S` z8(H4^zJO9QqIrOWZiSG}szJcPT0Kd1-j;wbdP>4PF_Rt^jMWxcRMdz9>f9!_u^9&3 zD3+wSVG*Hw4c0ZtyYcJbN4OH^V(jPQ&l@*$B4Hv|EpTVoNPa2W$}UgePOnw6np)sF z*ITeiJ{qMH&3`jkLu_UX$^kA#jOEgk_Lo`R(qa{133CxwRw`i$gV?7s{KJLU1A4M*hiw(mn>ugLnVYy3F(=)HbFE__C# z#MG=?KF5J^izK0(;8+qrh(P-&cIuCfReX$-M>$UKTAXcjK?U7QGux305E2VA{pDld zIQNVlA^zDS)uL}(;uaoAfkfVgb3A!oDely|i>Dq(X2+nPyI^?4*GrmOxtgtStM7hfMMZF{1y|l$R zcS-XG43TL24Mf2c(fsX$Fw)ZltAQU}zYI?i4BM zJ^yF#=f3xw>jPZJI@UVRUy@2`XbxqWDHI%~j09~%l+2LsKBFDyV_F$8`{tBE@zJ#SPRBs z3T{k2&h1~vV}WAkg+`w&HEoe~--XqjrrxhT?@W4%I0{lSG%c%Zegc@qH(hICES&f+ zQ#8Z=w6=Ef8u4ltT`@7RlxZHr0E(z!*$jhEaF$W~$NYg^Y4+vahFRff)_l&QTVe@01_cX|qz%Jz3b zV!3Mwd^Xe&)f=ru!QJtM%>LwX0umlHY65gzoA!^N?BEJs7e%O&fPRN`!7Qbrp)t+0 zuZbA77-{aWL{aB4HNq3GlZq*VR3Z%sh{cLQRs`*00==qnm(E1_#K9sGi%ZlBTnz?o zVKS_=7z*`#dn7@&;dq{chc!k zUV#D-%%Ix=C0mk)eVM^mqDF$<=)tD?b$Cz^JC>ru-o;dr#6us=TC3;5efPsTmf;N?${kE8VZZH3;mHC6_&{izcUT*OS-+U%Q-(hvUo5&Dl1F#HMy;1smDo;=o*1 z72HL)zTZY~&=kn!h?X{mdZbfq8QfIV--6iW-m13;Jpsn>Y>+d-IQ0s9CihC5tIa8O z!8Vh;giLVg@dgB4ki^5}S0O$5r3Eog`}0mn0tABs-}mn|`@KgEeosM9 z{E7QTzetJDmU-kVn9Q;T7N}dB5s2E9TWFh1917F=j*?w_!|d#dlfgaCiHvg<_FI~7 z4`)JM)`EQo4lir`q{7i;oJgpk{A1P({Evk1p z42vq(3m@OmRS#~7-;?9gnA6hx5%@eQnK8IMBkvl%g(Ir93oGig=o z6YyRh*%s#ZlJ4)lDt)h`HLwk*y{xgT;>PqKMUTk_MmOFDtoJt z+E24uo!uWKUmVG1VZD#}nPdq*+bi*;<$szVjJ%N+AFR0s^d~746sP^x>_nJ%j9paG zm~1Dn#QnNicM0C?pn-IQkB%J-os4|6^ZxBPb)Q!u!zpOGy>~7&)Syr<)k*5vuP@L% zIbUQ`r9$v~m$J=-Fp}?RbaY}w6*1=%es3sFpT=`(>@Az&h69uSC}@tK2Dh`A_Z|2j z8-f2^G2Csbg#6e(UxYxgziP~Sr?Iwd-2XpH zKas}9n1JNZY+1-j9Bkn2c|V$%W`8}^7p}>iajl_&3stHg2vTp}3pFp>dLhc3m>!&^ zj_IisRcPl5QM{`42o_NJ$r4sMQT(Y=&=vXrhq0}SJ7W2ldAt&af2TJU!@g0xr6sqr zu71z3crYj$!AnI&1BYfJPJmu?sCurAY=gF!584lfp+&xBV#1<@mjF!3c?`3t=1*wp z;nxQDnt|=T>4C$vr1(ke0GL!>gKa#!ooEB+0}1QPg=nVIxK>)lnD`N^F}oiM@rB{5 zF_a#45$^qhF3LkBv97S789|lPD|B1=D-VAGMC3Rtohx}z=U^iQp4Y0GD%>tu`up>4 z?CJ6&eu5s5Rs#sgBmdFyaig(<;NP1Zf70ORNhv;9+vq8|EJb8vF$3Wqyn)2{c^POL zANzbaL6e)qCI59xO7mTv^ZJ5Ggy;=X`SUhy>EmZ<&9~>&U-R*%67fGu+-AHZxYzm_ z-!mhS*ILJ$J?vhk$L`73+|i|t-2ZRX zXcF~0-OlPbu34qdlkedL6GcMe7k4dPmlIB1cU8L8-F4?XKDu0-(B0c#^APx&N)>Hz zTpW5B_t zXkMJQF!nqRBLvE7!1o%JP&J>TZ65>2OvQHM8(lkdS>@6*{`>_1g`?m=uVd$K?<|}1 zf3KnMQRD$6=@6r~bC|2o{W>(Z;B$}S6#bA3_~$iZUGtU2{<<5fQTdEQYiRM5rdwGv z;?tj*kGp)mIgA`{rd4Z{awIG36{>o}>3M^$@gkdo(qrR<8F5N(I@ux%T#_JBtVt)Q zx0OMz^72FSEJM)owt0TxY;Kb9y6_F5MvPKelrAlyROChWIyF}R9179q)0lwDCB7nI zw2FJVL$)MJ_&_6Wi=XT$0d}#v2={L}9R~2H!&b0%a3}~@vV;q61R5u%Z@Nq1qzkLJ z7GJ`WO4!ZYIVRYCE1NOwZcB)BV)Erfk}<%7$reTKhvahc27RUpQQb*b=Fi8ESF(;7 zAMu47zIO!Hig>`o4eIli%p+8FvyQEgf29wSFy8AvH{Kg0DTW&*6HixkBMq;=454XZ z0e{+RI{!WJN%-&Wogvyg*yNMekA;{CO>&9a@7tweCH?ziZ>v&jgcE}pR=3D)FV~5J z<13r7zg2Dez9!tw`@R7ups~rLzc!2^$a>+u{DnkLA?(BA%XdmvUXlAUnH*!^I@T2} z>qLP$iv~%lb}&T9$y5oF8&T*B`fl44qcMsJCoTO@_SJXrilg~`in?s1^=*-R zrme#rVR)GDKRM7Y8*VSy4JKzh*17{*31GFTkl;TY9fh$TWrLj=e6 zU74-dCg3LnR--Qlg9s-A!AQtZ4GD!CJ5Z-_?$&EBB#xqVENNv7>IsFdvc3m-RNx$f zYNT8jO-LbT>gv|P79BGSA3uXU()6_xH`2D@%~X)uwZaz@U}CE`?y|nHUZ1I zic_`_kOGQ2F4U%%Oc>6b6C+Es_LUgR*6ZInsg%S0kzeU}M)neg4pml-pWM#l%}4vU zOE5D$iq5%UbFg0CaibbaI*^%=UX)l}p~ueCdH?#XsDH%=n&}e{;3*x!Jn7k!bq>zuisQds@HfeufBj zU474e94vSdKt#@WVXS?KYpe(~=`()6p1@3NDtl{q4cb4pc<>BX;xL})Xph%g%=q7BoLdSB5<%aY zjPdNLC?d(2E~rd1tmrph0y!H+9$NL{G(z?EEq>G#d$I-w;Wh9vHR~IBhc7> zpp=tA%IgrF$qJCygCSZO+Vs4L)0u7)-{ai-k^Y}Tfz-=ZxjA{~9l*7J#MNjXel7TW z^L$JK@rq37Hg$X?F~IzK$&Dz)3a2@m|MeFJg_@(U%Wc!tRF!~NBsh5P#REa83@0lL z`FydfFM>MVT2R1ia~sQHX0MJ$+&Km8KBJk}58Zglg_IWL+ZQ6R>^~Xc)*`~RG%vGu zvzzOtF?Nff2SuCBIgtSurCjWIqDW8?hg^Xlt>3*mRxNIG`pd8TMJ#noQSu@Gry^e9_6xbWk&uCkAMT-gN zCzvK-4_zvt45fLF2a92f;n#j|0?L_-0z5)>Yq}*e%~zlnNc=&+vYRfsaN{p z%-1aoD3h^t_@~M_;<%{YO!78AE1je_Dy}@7sqgdm?JuXW_0f9iK~cf{wX;8P>gh}) z%w8>HJA@o1#b&-qgjmUJcxyH#R(NgX$i0-1tDk_?@c~t?r+k!U1ymyV1C`-bG0qqv zB|#2>c#B(i5$b9l$g(0m4MO4d`g?bzk@YGAXO!R@W}tso)G2DIjLjJFBP*f&&jOWk zrBrow|0?1{)g(y~8Qgx9U&SPZ)QKd@@aAC|rICdsgk(n4@h+3|Z^AyAcU2f5ud^3= zOBr%Et;%?ns;5;Ict1&(F$mGX;o@8Q)tI9XQfgMtJe zy*ri%53;=kxrTC|j{@TO&6k@G=H&4{1}WG4QO%-dFmu@B+t`jbxlg9ljqAD}%Ux;r zYG$J(#%k0B7GF{L%F^|R1PjZ@KEeYw0cUkYEDFx;oKWN4n9AXth!4;Uq1T_TbLC3b z{js)C`o9f}Z^6j7SQb>=F2k*v(=LrV4SykSEutHu=Qo#bRF7D0j<9n@nd{=uOlGsi zFIL9Z{I)39d>;)>yUurjGcP(gpp%oS?NwtWGfo+9Lg=+O?{qQ*F|T{>@X*5{+6hOH zxu-BboTU&EyNKG(Z|+#+`RkdN_E8NI?^vdE-Q%n&ndivWV1KHSW$+7KJ9TWT+m3Yl zai6Oql`D6>Ps?W*F(`nxaT{;H?cU`P1bMm=P{$SoHzq3gHzo?$@nQtMjia!1t8D1V z+B1Fr(;NJM<)iyvRMX+~o6}7;Yag@RU2g7})9ld*m!V=!uZA!81qD%TR7y}HXiKJy zR1&P11(RbO$1a)lj*ZhliP25v@i9z^=JMlO`8F#uuZYs*kw`JeBm#m8?Nw@i-e$y^ zMPQ{4aL?#{`n!IbBgSU5@^-DgjV)b_y%pr&B=zCSaZd(*cJIsVK+G(@00wft+Zk)hd28_${{TojdR%4S2BKH&6#xsIN zZ#3FdedBDV4>}6$0Q(C|V-FNB?tQIoJ=0lRBxy3igf}q=F$80?QSY@3w1< zN$~r(qJRLa;U-Qp5$CUc=R8e8LNae5%Ze$km+OdECAzys|BYV%NBn+=s4`nIHE72A zW_0h}_V8yFVH1~X@Ai8$mZF$P^>ycMJvhqp!tJ-mXso@E>!Pw0cm)4v#2f-ZFXN)y z`CeerFDg)juk)qXcsfdJE`Z9Soo{C1)s^H6+Yh9`-ees92ZovSV603fowTBv1+AS3 z8H&ebRN9SjOYzKLiz+P9uvF#hMe7?Kt0RWP_yM!b!Zx`MjybHTgggRw_d~f1jAh~i zA+J*o42!@(TUyd^aL9*t1=-Ir{C*uR+~~w;1bF-qJH)uyi_HgHfmOz=h9Nm11W+u^bdke7^+s$Gj!avVTt(u9Qu8Hhc7(@ z#~p243sL^g^hQy8E(O-Yn1PrrkK*l)gW$`ECZmc?*+0lCCmMRD7 z()80fBZz0Zm5b5NC%kHL@^mwmmfZodM6Lxv9na+qv4^Tqlv#HwqS!xrz-iY0X342w z6!NNEULIB^u~g`LJ6ALEPNagJl4#}haOC_Pc79&}zE)AL)LIiI-Py3CsEMCvL6+XG zB^*kZh1^#lWNh06>udhS4`II059Dyq=+VGBVL3wc&4W_3%L`55eh_Y(K3O3s?q8~l zh?2^T7XS0i#OITgT#H0fy>j{8?nndpk}kGW(}HKyd}wTu_1N_2nVZVk1>omG6C!7przFe{OWM%^w7f{O%Coy-2;*-Gw9Bmw zntL&e;qd|5y!pRq#KE00Dp4Ycq7_w^;li070PVTQl4B=kl;^0Q@ z_no)LZn?Me$U*`yYRqMc`+MCIGEXvb32^JSpe}I%WXz$2U~l**zKyRwBWiKkc~xke zR|qK&%b-}Lr;c@bgj9Ocy6Pb_0sJ-nFN^f$3Q0ofl}tU!L6AmhE>32!rZ8sRmVSu~ zi8lkdN~Y|Z08(dc*bK{`bg!7K)(C-M|>()5e+@Uf{dab}f|`p$s2@2G5= zyh#&*hdv$AW35@G)+}F>mqVctTQ1QGDW8Gck5;u&`9EWMDK$yk#RuA>af50qrK{uQ zs@YLSe=_}y)W82O!Wtb#$aehK7KPt<-OahO96YG8@ zbD|>N5EIVqp}m_QAU0s7;aCdlrm{7C&bT~+A(`4oUvzIT>{&ZP%LbiO4gG=0FI3U^ zGpY(yAq_$*zU-nMxcV5|$nE%xdZCN_%0zNaJi+oY0(NM!4puY0L0IXLw1z^UYX!IE zs>;R_t3=iJOAS24+{du0I0f1nq^ByW%}Vgp+q>?UzeIO{%|*e5O>>$_`}J}3LXBzn zgA5A`OV)&SX7Lc+zf2_lkfcG5nguj0PyBUO8H1L$XSaN5A0GCm?@Ra1UtOe;Zz=cJ zeZwm!1YCKDn0U%o6w&R_Ke0R$*qGzCoEYPfm!82lXuyl!BYsF}d<rvH9p9=*8Jn51Hoos>ch#tjNS7&&f*IVg)kh-SZ#xo=;Y|vSh155J;y13D2MmHCe zvh$aYt8#e^SaYKV@|lM)zsG#h$w)Vfg2V!YPej}D?SfH4R6`Iyb=ij9uW(*ajc`z# z{$crRuUKH9DGX+E1!TO&h%&Z9e_X0sVQLz58^}1RPcy%#qotrVX z0!bjrjP-@>UDtaLlT>;+)*!u&cjlfnlX|ePAS@tZn}L&{NFA+tsmrAIxK&>UAz^Q3 zdfIXvITopaFfEB>#E`s{n`%EqdZCYx!m;%5X@2=i<%eX|LNn&2E{@r+RUgZm>sX6` z9LD*d6!|0qTC=M*Ahea}y9&fg&=QTu1k6ldQoc#f{g~(G@inEOYZHlF_O7r2*8vmc zz{jPjWQxJ?SU&e3_6=8O%H+Xebi6%jjd90y#BWaH_RIYlQDNcC;xbWKLEk`tT;JGn zW;Syw8k|ZwlE1`R2O#`$#9(7IJcOQiPI&U`L?v0rPRd@u84{@j%UgKtTO)uxC920HFT$J<+@){H zy*O;8vJizdPFM;d8|`fNkcSWY_q2Zp+PPCOgd4Tja(YUQx|b$#Kj_u<0Fm(7$;$1x z8yL~ui{7#D5}YJESQ^{RL^)m-G!p@@aSJXgBtL=?yjUkj8()4v=CIl}#qIC_ohQ6} zY*nBk{7RKQ2w@$dR*yZ4fXV?eGDrsOzT!je&j?3oMUM+}6$DW>Syb*f24g^QFD+$* zLS{Zz`U9YjU3{c0$rUs6%%nk#vF`Q8c|Rdy$E)Z>W1a%C2~)4lQ*!z4WLofZ zLLo>K^y%&Dk9eUX(vwvC0`s6&9hKf-N?J7h`o14g075JPw_PZbs#2ASp17niE8!8jRfYkoe5~?FMh?3H?$V%q zP`|T|4WBXao2$X|q0Vh@NQIXW7uA~g`CT$#0L!vU)5SL*Y8ijI_xyJi#FMyLF53$$>~1rM_Tr zTk| zQfYw-%TRcZ^;7a@p}#y+odX_lxxN%NQeg=VGIQ6nVV|OHuM0;50Z|QE;8Q6!>MwJQ z()u$>C(*Pdj?|fmEua~W2Hr^aJ4uz!6pL2|_<(hikDb*eDgG`ye@EapL;oGNr{4cV zI)-kcFSd*!We}c23#V({&*SbIv5jmN2#~fK=De_&p_oOb2DUIbkTjl!Xz|)w6F(6R z2RD#yk(N@iH?Y(``YrC3)K4BwBGeEmG!q}|u+qfCAei8rw&FaS;6Jc)STdm>mq$?B zm`wH8gvLN4hzNhFVd6{Mk$9!y=!2P;GUvIEV*!1d4)0{Zv+t&BNr>f5H`<*sJ};ty z7QYZ-@sTCSn2eK=)c9S!FzxW&`G>RiD;D2<&{O z_X$HdAP5w_8d2zggvH<}u|8!4H>^?o*$5|do#-F??${x!AE=5@@IzQ<>}HP28Jljx zKf!GCUa>`FcFKM^6XuY~K#EH3cRhvTp^A9DjtWb0IzkBAo4M-1b_rL3jD(J`W~@f#SR5D0X@OwCTCsOkC#uIYN1-tv2h zcXS#hl38RpRtGD7$M`;nndsm@64xW$S4}l?xDtuRJ?MQ6hg`)Lr%a*5h}fP-md+`; z-Xqc2Tfs?cuGeGtHe-nUtNG5`5F~9xW4hwQo%`1G>2dOTwWa%VLgKbhNW$w;sm^HC z__+CE;Fp8jQsS`Bc|C1K+CUy7&afj1g*qFfYbeG1_Hg$;dV}u>xA3!e;J)~UeOT}k z^bM11HRN=I+RrI(rg0>1-%;0%JVMacN`(kX$29kk(c8665DL zQdF-x$4MHGk^7w`-2WHmK<)&g)bCc$~b#zWp(uSw?jHjI+ElJ%jtiZW!f!tvH_R-zw_bvRyiNr&{F)i#n%Q! zN!2BybE{-+Z50^I=-d6kA)Tiyx<>h|2S}?=oStUaoe_S>+6nXT*d)c6*U1n*CFxWE-Osu%T+RnsaXXxQSoP# zNEz*0t-{^{M?C-Fv&^i%(|Ri^`1f_)8Y9vi95a?_Ql5s1G_C$xygQ~><2pn#NY9GF zoA)ivXa1KTq!K^eJzV78%RBjP!A&2aX(s;;UyC(}OiK>JMx+9?ms}gSwAX>ysv-~m}hF-0uaNPH^aox36u!aj# zj{4X?^B;|=XCSEgSBWjFVzSE(Fmnw}iA@uZn!H1`$hEwl<%OB4WYMzH1vMS<-;H;I zZFzCQ+FU*y>Wz?s%UIfQ*{OuQXUC9z%C^-61Rozt$&yw7=|SR`8N7sfmr4-&GKa{FSbW`gNza5MTRVFz?^^5Ag?=9b>_(MfYk5=h0unDSVa(pf zqVuqWRJjP+8C$`A7$aQCLmiZ`M1`$wIZ}C|yR~}z_oCw#Au{CT=(KsLw2&5jgzI7 z*mV6J)vZF@tUVmu%8CPWK`u>^^MAEt7_;;ANGVU5IED8d&Z+fvjZP%~xUY)Ai>1<= zxTN~(v6h@#e42rnQQw?(&cuh+PUnU&qiAwLHsW6Y#X8)jocSHVP5p0ylR18GJcLC= zI$A$ec_`_2w9l_h0Bz+p55?^g8@{`^hStWwc_ppC^GFgHqGUnXdx>KtJ#9ILNT#9M z7|RT!sz;;=ic|T@HuH#aHb#m--?&Zp`jMh`0ONE*-L)Y0zA`z2;Ek&Yr8S1s!g2Ml zn@mb!d3g*iJuVDN=4s%)T#_^$?@3|eT$Cj9L@F+Bi43+8$``Oi_0*~m1{5EzXt&%BVwUTX~M zLYL}ihA>~^jEwHumU-y2>uOcrJEAFjt=fJg;?eQDTmhHJtFG8euT7A!!-8*CS=pO85TK3K2lE8bDgX3fn%DwG+A-Ff z_uHG+o>SxCCs>NS0-+6uihQfEu5X~a-maFvy@+6oWmbeSCT_eb!3QjIlPUUb3Ud!>Qb# z)5o?39DPR*5zNL~>WsrAtxvLW?htcRHTBt{x}yN4$`+pxu>yP~Rc1-74l?O=bxco_z1KhU>xPyFlcno< zgn<~o>eJfc?tXP+dOI!g)amp*Qn7ZoawU{+(!O}=*%AHKD`)H_)TrDT)ds|v90S!U zkP_DQiit`*Mi)w8y3W@%uTfWgJy(R5*BBhTjv;kLs+*vi&Me{)CFas~qaw;qm{@H4 zsraBBq9J8?QZJSjb`9`66A1ZMMoNKXJjE5l6}Iamjv11a^9e={48Y2GQlm|MX56sr z`ZV`UhW19Poy+z6Ot4BjoT?DvNK(c2ZLgocWk^+1%uxpTejo1;xlDThJKx>m3V1LZ z{O`v4PfC9&QeMJyEHr#Qvh&W%=K_iVPda&G?Yie)TW8`+A-+-+zbQ?$oww=kHJNBw z)KV|VB{E;MRLJX*(}!tsCRlHU^3S59-20TFroC)x1;yo|;L27WwCNDb%X6$Uq!|dw zqNN@tOnG8SJ2Xcx1T$dr88^t4av_QAAU|6i8NT3tKVAjy1-ovk>W&g)Y2p)c>)HjY z`SIlmDWu)TI$uG6gAH`E-+!u>D!r_Y{Q~{Ol!C-Mj})Tp!oy{k{*L<-)+e0i8DU0- z6KX4`)=;y;2C*aq0!wxcJ|y?R@ruN(%7k*MPJ>^ezr%o1ZE}u#CSGF`iE^&33E$lg z#3G8)xYoS8Ub6}sR?2#b8W*&Ft_V+i5eSY7xTtxinA@G{tgJ@2!Xd9NFQWD3-r0XA zr&!bzxr${t{FdlDA!YlQ$%{=S6Z|(#{3Z;UFLz(!)XfDdjyPU3j}M9r9roT#vdfp- z+|2$cVq=Bw6u{oukM5BmSDY5rw)@Mw1Be^-L2MG+#^-qhiSXYzove0xJdHe3`CN`7 zpT^xY{|iIYhZ!!h=ajKu=O3h8yadmnt}VbwDt(~!1Y#u$ox$SYLLdZdobV=uCggAl z!k-|Zc!`lYp*`7RlIqI8W7NRRzzgs9n*W?6+kE7?5NlO0&x2NwP)kI+q5?OvPQvN! zAJS1CXl?*l5w83Gq>VHHxkpz%W>=V(3LWR;l--Nc63|FU)wjR* zybf<7c&0@!oZ_@A1iwH*XEea(lOhJ_b3%zX^~kU%n=CcrlAtO4bGF#Fau(M8vezp_ zl6@A9Z>-DWJmewx=(6@1@$}(`1 zhL>klb_Y;obUVb9(KFPVBQu994-@@M0JbgWU+?whr3$9B@ ziJZL#z*|9%wSY!?6y8{viHX=zLSdS4xjkEmvm1JBisf>``#@kYo}6i5Tw)%bOQSeH zDzOI#uu+4A{8YffrrOcJ{YrYB)b^%>Q)iA@vei0(scI^7QnA6s&Po6m^Jf#4xSUX9 zlbF0Os7t4ybg!V$63+{r!n3cywy7KCQR; zy9kvJ1n8*jdMEs0FR^|m$nc6;+jD~?>q~t`8kqnwO)9ms2F5%mL_ZzP629R4gh>oD z>;ok8-Lx^3YH3WJ)4_+oL=JRnt7&W~>T_Bw%(c4C6-+Ic#273g(lK8$ZW7?J>Z zdu=1DRXT^HA{4T)eok?t0)!eHXxlu!8-^_SdNIIvzv%KyGwcKj@sjL-Rih0{YUuL= z_Ew66%Nex6xLiu$V}F!l*$*Pz^UAbAsT6A?PED^JB+XiGg*$i=Br?0ubXzCiD`77s z>)mSW{Iln$klPx^fp}>3TCT}2_pLBWA(|F4@OEUZ%sr~*{nx0w#_R5kPg@H?Rsrq8 zLA+Cozv?8+?Paf?xOIjsNpaEmJGPGA$}t3fQ}#@tbrH{fZTz^5tY<&mIp}bD`gh&g zFyY=vcKi}AX;^)UHLesF<#?WbIft*|`(@SIx}1fY*?7l}V(KF%wE5~>vu?)s#{8R~ zm(R4`@#bj=5>RSddwxiJxS;tP@-@D7;Rlf+BAa! zp+P^J_CBrcOQ0lFQy(#(oWB`mCN00fPXL&(F4|_>$E6|=f^d!CWc3-l*NOb$&795WlBpBLOmzgU@#Nmm$ zM~L{%ofC_<|2NjMyJNGw8*?N)4jH<0x+DkhSP-=9f2aCdGG9dz4WA_;l0J^wk{);I zW&SNX8r%Ce>nZdLi$tP|TWK{}lt{YjP{}M@Kr;{KCw_`voTcGLnR1rwZs)7>?e2Q3 ziT2r0L*gyc@;P!hK`r1X`y}${HAxofN-WeM0rTo0`U%3HykNlhh1qTymOva;i+nPT z*bKye^==c(yy{0do~xNO1e&>LiVKb zxuvgJ#qad58SVa%kJO!K-DL#;MxN#*%rRCv6@?Y6qkq^YWDzKS!1Y2o${}|XQtBTXJv2|il5gfGI z2GvhHHD0!}sn-$R{XwDTD)R9A%^3Ec&$IdCwu%39GNOYf*WWdOQrKr_K)365kS5>= z*&g$BOk>0`X_C!p6aUmAGUkKblW}$Y3;N>IaHv^)w|z@2wOhLNW$karqj@}HPv{7A zmwBj;xi_@I=2cwjr=D5wsW3CcACj%u{>U3_Ca z(tA%53c8e(Fg(0}FF+uZ+f!Tpo?o{FR+{&fypNfC;r)!<*W@PXg|dcOQ}0V@f1br< zy_h`IX{p4@rIMYQ<*VpC-5R{XVToL6j0!p)NK>Zd5eCFAiF!ak`0h(>94gB3H`Pcf zosx--S$@ybUZY)s%=a(okEp_Ixcw$FUOm4vDIghASJM?tJX~z`KhpVx=uiN* zV%ZGDj+W>>2+fvgA*sX`)ijzlnAe%fE#V{;!tda2!iL6N4|pj`d=en``COt2{u?|pMfwuEE>hCEuE)>Es%Hjn2L?{v%S5c( zIjaRA`eY*J49UqT1T^E4j$Z6xL^))Yj$E>dZSc9Ga#GpFCFcr9FIr(o4XZugC^5}q z1=-p}ORAz)TyoVL(fC70lh{MiAUfh|MZmG$+x(Ri`{X=Z_g^PEEOOr+^JW4l2@;m7 z_RCOghqvA5@$z38OZVwZ)e8|efKhN0odwmhcS_w+$PP7)8{Rtc%R&i?tPG`8G}1CN zW{L`ok{B0tS9;@!2@&g*`;#@re2GgRl1VX2>X`AGDru|&3WbG*#h>?|iWbzoUi|lV z1}y#`ebC0gPinr3rat6C692ZJ8fJX@(McA^dYV6C&Q!}`fGX?ukeVPqN~chqM(Nf@ z^RQMS{K}8P*=hKHOJx%5wDXo_@wgW>>-6?SxFZ}vbN1-;UIIw9EYX|e)Sbgb#*;U2 z1kXLQ`$l#oU}blT(}d@3l=kKnt_`fa1vOh8`kxRT|m zI{l}kzJ~E_TYK68QUx0W#_5bE_{Q5K-~wl;JKXux)L~}q`46SeZ~WaJE(HH=q7n}O zpMc|W@N2VB7K7=xCj^{q@=tFuH^Ft235F44za{fp<@*``t2c?r9fP+dzfr0T8~W~K zW1H|ZOAz70S4$2yag@df+@Af6SytHM;L_PJ3Loen(VMqaxgXMi@^!|dTt38M6UR3rfGzF^+DoY=cQbP!A_pj|X;kze6OD^D|l!<+d zp3F2$12F#p!kpV;CDeYWZd8s-8aeR_C7QN$S)!QWl~hXIx$r#%(pfZNe48|tbzVC{m|T-#@N_n~rAF7@B#B|XOy z7$Z;k8T%~naXiRiQ`(Ff7!$0gG|JB#?UJax5GqS)Agn-_mu#jwnh)1(A~z3j0O5Cf z$4c`IoHXkGThJ14x508FG*ic@8AD)+7TsH^WW4LsfdJ7wmhO?=?ynuR(ZDTAuC6PbC z5+YPu2i^?J=pMl+^}0h<8+?whs`dgRO0nh#R0U(6_8PI8;MNMn_}inh{xsfo55 zUg`W&?029fcVQr}Ev$+7$9`r$Ko<=Q2Cx6>RJPbYfokpSCxl{E#SY6hEVOeIIMxeJ zB14zEdC*k<$Zj%?VpRf>tjZis+1lw{I!AvyO7`miTxr5M|A~Z9h%~CjZ?64mCcHS+ z^mO2oi~~ix3fF=kY=~z83nsICbi}F!*BJ%)m8i2g8hNwwTTMK=IK(rE5}fIM2UMQe z@gK7yS&I873AH}NOdI3hZ92a4m|HGNAamA9rmT^z;tE)8YlQmwB#gvw>#jNzYyGPz z3O?A4UT_kNn16alzW(s zDkFREYX@A+wM})>v!vt-Nlbd(AqB9A9mIcOHro!mSJMq#kLSoj6{qK?7Xj{;zP(Cq z-WJgrbNY}RwMkcz#t_+ft1Xd4^AKq8#kMQk#3h$9i1=>W8~s#0at z#!sTg_fb!4xjcp><4^Up!skA)RenE{jWaf_Lghv18s&zxEw9%2JLZFGEp@ zeo>fpQaylLK6prr=?GDF{s||HoTLG0k%16N!u9HbjpksA<p{&KM7Il7$ zrjvuS{kaEGaXax}0<{m`zUylw3idfOm_)k(x)&~^MMEl>=nl*j+)$~(8CAmJ6NAlt9k^Wo z^7KExJ0EMiL`a-oCsZH2wUiV)MGen&{QkIdJ zCqYl=G!y|mPn-T6nF&&y&b3p7cal@%B9amo$mcvBNgh>+D9srOJ&ESBpr}=77Iv3N zkasv}Y<5cK!nqY^X5H`{OCt|)`bwk znv*^`yS_M*mN--sIK-I6*kF@fktw!4`=CR})iIPZp7{VGPh90|shr}322qU8I4J4R zF@GR4f>B5XcRk;GtW*3_BcK1~xV#`CGJCrS4R|ReE>)0ZaX${V`N-OR>l*4bqMkO; z?p}83{tN9v>`WomRn{b?NcWkDomWIoB2;7*8*7K_``~XmB?)AVkSQo=*WeGDT)(1t zQTn5K^-K@Y%&|5Z zzIdqmiLSHD^_wi&j*5Nk4e42#WELxzn9r$qPigSqy}1PKb!^At&)6+SpO3dBCdSXZ z%Kw*}|Mk&%Tf+GA<*&QL>r;ri-{B9#`$>ANZ_;_?YTd)K>FKyx_82MCa>c1ZSk5<; zh)1qDO`0scd~f_bxm?ZzK~AZX0&w*4!#|8zJ(aJb?~8E$s6qgg5Pk&~HvP07@Z6`L zShalHWtDMnyqBb5LnACUB!zH>kA#o}VZx41=Iz862zvpf-1$IKmKP>}xI`PbU_CC9 zVf%LIC^tRH_23OFmQ`Ql3ZN1ec23SA_OIEJ;*3@_rW~6Dg(R!esl3veK&6ycTHB6hr`XQoe_^#(R{J_>u%u_~tZ}xHEB(8U z0q@^w5*CUJMmz{Ila8ZrILa~q={SzV3|7g(n>{xTo4n?)7;W#3XU(6Tkt?W)zV0=u zOhSRhgb;H(`xLnINZsjEn@+_&Oi!#P%W8kCn`iBaS8gfQ;THa5(6hNGz+@M;*{?Ru zQ4kdljr?#{Bh0%=!o|4A`c@>2l6~zP6|M+Q)wRIw&AHmQkJb`66)ufQT!&6hBz14S z3#J*Kg*Ybr4ZS&is1vQWrU%P%N)>A*tk=X? zVjkq?ci8pkW;2W5tRv_rd4!1R!A{iqORB~3l|;n+nI%)K*N=`%!+ZRY{iWv*(-|WZ zMve$@^2IZ&nJF_Vt_v-}iUfd`zFNnsxH!kBh1MHaB@~Wg{Z~BsH4$pQ2d;;|`qV9N zm(=<14sI>mu1_3icMl4d+ZzIpdmdo<-G-6N-@^RZFzd~F!~JSe#fq38w|$PKnTyYM zovRf8fal?h=&@XuOfMV-mK=v0^Kx!3T~Bmfupcw6iSYxsdcS`F3|{k35F||aDPsx) zeGbEOOrI4}VBgAe6@XEFG1KEvgS-Z)~H<|?;b5u{Tuj_9tpp@%;j9Pm#5<~;u zfd@hax)|SchyH;thmN2m31_pyU`BGW+QDtK)b-QcB1(0KecvkAYL$l`CR!=;UmWCz zC_j4{cSGJ-oMe+&D@=*ueV8<0LSR=+<$_?%c6i6Fg6+FuYA#MA z`v0@IR9UhrdDFk8-m&avMwInqj zPp5emby#W*t>#>)X4RiiB6oF^OY7Fj$zx^9n_h?q75bJ8yW()i1zCae)28cK^m{r@ zI<^Vzisv{dUfnM7O5i=NTP~O$*i%SQ&tR^$Yk6hR64{niD;CDiZXwOH-GZk5jz3;M ztQQDLD}&Dcu6_s94bv*bXhgxe^gy%G_*`hI_SZc4pU0AXS*ui{ykYJ+rH1yJZ+$Lp zALNdmeQh{h!Ju!Pf@TdZTm616C?Eb{L~-RxPEHHdJI!zDfm>+FH9}4C-i|;Il*?3JC?&7a&VwBA*3)zni91% z)`I1a+A7-5i}Kn|hnYG~2ivZF{p#DicQ;5aeQ%k9FSCMghD4d_-k%3}1_eovFaBA7 z`ZlMu&0Bd*Q2gNFd z%a$irUZAkESTMS-H^je@ZNN2u6eRmfaA{d{QDweR!wTkC%zB>0;=#WZ!8#H9yo~p` zLH|R+wDW-)129})p54q8$wrN7@#I{q`&1_fs-z@>)(S7t&f8tb5J$>MBnYy(wOITQ zK}o9jpOeVid|_qGE{+G9fGfk8KI(qFRkf{ zL4%>}>2MKEwSq%IMVD4ifK{X-BqD{-isDwdlUu7~MlS)a=_{tCx82 zJ>}hxoZ*JQODAzO6;i6TOmVsNQMYjdP?ZDG1)IPAI?mL$_Tb(LJKRwAwh_!7c=Ge2 zoxPqwf!rq;otsTv0@WLHMQkkkrN2*z$+T2=C{$wtWBvvHLWm*nY2H)J<=>x{H=Cv% zH&ut%=$v+SmsGWA(C5F`;WsO5L? z6hIy7Hat^%-D2|+KR%X7#K69oo>W#R2{v^w^5#SNRTbYugVXPGkm9yNRjs7cYKtGV zm@IbMqnyEyweit7`YE~%F*V;6@X}EY)y23VfV*NIYov2B3A{N6^f>}^l7KHKR@2RR zxF^vR9U<47veO;$@damZUo#agU{>4Zc7iqROLLBCjYtSYciLNYzqbsP=^*A}#cnj` zwBZzTq2^HMkOMDX1U`T^h|xke)KdmDiv3pzKI~)AN;;U}vyY<3SC<$2b>*V}rk@}2 z76wcGdW|Y_7L{of8=KZfrkhQXG^Qut1r`>$Mu)+3>WjS0+i(_-ia}V!5QBHn+x*+eORJz4 zUhhAa6Pk28>!&1v!#aT8Hdoo!R}eZ}W8#@taYkaYSQDdu{sg|WFfmg3?1m0E#IyMu zrw$JZX`++G$4t{W8Xb7W(vnULc%m(?Kff8B)wOE)Yv{A@^Hy6%vduf_rW=(te!OTC z%og>7=g=`gJ2&F8Llj%E=I*Jq#)a8!oB6V%O%Ni9b$&4EbO>9Y3*)FBBKENpf7yy| zh!oGuy^1q3sV>@Fw$%ve03AD{RLP~y^>oM8q~)E={d!Nsvaefv*52<}Y?Z1A+RCJ1 zl6>!0B{jOl@+|#NwV1OV?6s>WK^6;L)DgX}OCu~2><2G))G3Ili&6Tr0jI`_F4?rZ zhfH8TtPEWR&YqGAik|d3Gx{n`b}|X!5Ea8`es942Oo&gW+05WfhCV-oPvy|D6Xm%v zlWuhw5cdP_fSG%*d7oWD$idj>P#s7zy}^34ixP({62n7$Ar>TD&^d5WD9QjMD{E;Q zL**Nk4rRJ|)XGj2z_^#P%u799k;?pYQ71&N`PF~H2I}-fKur0ipC}Jyrr8G;!B+EU z&HTZi41?QSfAw5?Fl~kQ|9fwilDsAv8u_Vih`ltoTpVL!8NQA5k&zK(*=TYCTU6rg z9X^cIU24aGcAxQ%IALWZ%u`B`lxP7ZHBsVDjLvWP&GL4LqvrI7esT z?ph*OMC*+7xK}+hutYmu9~Rcn{#`e&$)Lx!LERwr!(3!X`!8j-ofUPH{7}8xC}szN zL$7(2ZXLU1qn9^L7?e|)NQAj}ORZv9*tJ)VkyHFqJi-dsSc0Nq4(ItU+>tr%0nIR} z>t)4pZmW4-R~ii?Hj&`O50$5)j};-Iy(Tpl==f@`>RgJlDkCpE@o8(Habj53sm#HCOya`AeVzjnp{_gkJj+_1aIm^Jm zTN3halr&2mVk;e|Tl~R-=IvL%h36V*w!Mrgspy~4A;*f)@j!cY?|}A2v>}TwexfMnOE|;NUHCi;7nMQ#k%anS3Y7q8Efbf07!!YeMZQ z+U3_Ssrgap8G+I+G53q#pf(;@F}We`Kbsh{x%rf@mqAMGwAy zqLn|7(w1k_ZNc`e=2e*0^TVBND8qCQ5z1y&FXZjeQVK9wcxsbgCZ?M>&egCbxvx{OHE!S4J&AmDU zgc!x)y%O#9na*{`E6@Iwmuu@CH~r<{X=LhbOqQD{+mjmX;$ZfoIObA~goQhL2p*(^1ZTaw2A557a^zEtDE^ql zaTk(6_qF@!$-MQRzY^$<0e! zT{kBpLJw6{q9?MrI}i83XrpwOq8wx4jA)TDuycCKpprSy6!PfEv6nnWcPQ?+m(vB zz>7vMO?u}MmSTB&cH4Zr$Bw7A5*Q3lk|QnGI)|9yqCrgeai*hpgP)E(gL!A|TDWoP z=wlMxHz6IZ;DRj0CBk^?GL`*TdkR2~7 z&eLQL5Fe$0tMQ2l`@3UPm>-F4s;o7qiaU*>`k(T$SdCNnIx#l;dLo`av5{awQOZ!S z)jHc8POXl$StTbYwY{+-y-NhCYSHF*dgt%dX0(&&$n_Z4RC&}2;vp9#9s^Xtt=atF z42Lm3&eO1Z+46xeqB7Qv6phfH&+6Y z89!S(zQ@rD(#^YH`@L|nA6L%#@2}H?+vXq-y1RC|v?MI9dtmzY)dHr?#Hpe9Gk(oi zRgaQK^T9JZW11&@XacLk>_hiFzlXe{a_ojOJS&pD3ixw)LS2|?T#zp zN}JDRptK>f-Rra}(jp zdrvhZsZt#kma_Cms22Z4w{n5%*?PS1{=|qbEBbn2DOMfWXBGQ8f56Y>O(&tGVb&<} z;UDoVN{Iy%Bz({*p)lqt)d|^z$_y(u43j&ZRlf`^TjqxW%mE|}N@wuKAg*$lEQC;U zK!Xz{mzun&3SN}b*T;Ww)>)~7uAKZb-ecM`bu_o>AVdLzshRKXtj+d4@*YO!7*-J~ zcT#-BYvohm6Y*#uVzTa=SlUuckMP@@6vLZlehP$6WM(%?us> zbJZvN`PIvH2SafQ-WgiQD?wY|y2)NpYf=sV0G-+r0Tzp-(PC(ahChlj?0ypj1khQ) z%WqK{i8=z)g>#Cpm_J92x#Pxh+rBUH_4K^i=@=O)Lhr{W!-+C9LPT=B!TO@rNn5S90w49|n1O@r)czK?6U)Hz#bljmhPud<}c>{~q-y{EFrqs1( zRLXWm3EtoI+r`|PtgYX#N;u@wh8#(seSVN$Pyz_w(L(Ml&^rBbBE5L$>2R&T@0RFp zp2(NA`}h6#U7z5S<%@evLeO20r7tp}aUWZAVzifi@9&f|Pm4;PYJUv-#wj(FVCFpP zr~B@3YO*{*rZuqnrpq}GJ1wmjw*GcDKCC1{SO%os(Wt0(6jgKhSjsRiOCOyaHJ zNMA2uJ~QGwTR5Luow=u%1oCc(8~qtw$MxRWU5f%9tq7DwSLO_dY1NYL!V%ab6`|S? zF2r5_>!YWTLjIUnIjt7*M=R)}c=_P9o1acvlt@Cm@(AS!`xA;aCqg+kl2{k!KhOPp zkR0EjWOafK>KWWu7jm9qw&f_0BG(XlH-9cN9z(~&PvgN?qAEzOS7%`OVSxSm^*d64 z6SGEzFLNcB({cRW9~Rd;w~Nd?etzjcs`CH+Bf4sd*?6n==0JT|i*IG_%+!ZbTE_f2 zG>W^i5C_NAmyu-@<>3`ochJ8>DVNyEvC(dW7oo~0vS^y<5d95QaPfsutl)WU>&-ll z_`>01am|rkk!Q>}3xwo_^IC-7EyK7V1A2k{CX>k)U`-FJl{jV!hvUrQUR`-wk3`m) z3rI{I|DyWv2auxlYYphjgN@DPwkLuV#ApG7q>$}B;FQ!jUOtQ-^=+3OGj-4T<2L3} zx#73Jk9JUd%i1uub$7Xh<%n%juSvI~ltR~6^bmh%SOt;Y!PD3XuFTC>vsXsV70HCj zR7JII&ts>e)WI4m)8TCn<63nB3MvI+1SO9Nz7+f%=FAMb&N!Chd3Cdy5d4qN@Z<>_ zt;Fpm=W%P`#RvB7XIZu4rnbc9toO?I)#{HyS}CT+?+x)L@582ZL*N$5CjKIeqE|2$ze5OhR93kZP@HL4!c*m>QG17>#k^9^s4(qin z%&ri9hL972rpqx z$BaPBJ9`#LR_NNH#|?0$C3y3-l#IDQ62%pdvf*t*bQ$$jb~wke-XU~vE<5h*dGW{q z5#+o*o_t^b*@)nQn^{6(>nExs6Q^a`SVbOEGS7yHrWdg5T?ok&^1n)PH zxn|<+EmGHm{T)}R!wa9`BU=y8>L|@Mu#!qFGm)UC@}`6E99*3}@qE3}JN)?mraVhD z@3uQ;9OffD5D}1=zr07s8mknI{D*}thfrnE?qPwO-K@Atc$~Zu8CW0auNameslbP_ zRkyTt(|oAGnTi`N+Gr(D#r1LGgkFStzufAi*QESHk0R2=0CC3CVdjGFg{yjtx67P zG@%ybNgC7mAOrNwCS|XU=2pHaoyb5b z7PZZ8UP1D}_(Z$-RD1d<5jdfVie=$3o(;5!M7A6q?~kw+jm@3+HJGF2yM;xWzcEa= z>zr@jooqRr4*uxL!|s&F9vLg<*)C8+MjT^nUFYt69V!+TtcAf3zhk6Kod9U1l_~_Q zye-Y^xV|c_kn}&ZZOIa$rXTC&QEKFft82yz&BXKl-&>JI*w0~>hPJcodi>#4K}HeV z_zE_+`&Gh*q{PnQgqSIgMkRi}!O0jCfUL;3-vUvYTRXdwzxBY84rLH(A}D028%BfQz!yv4Ve86KhdsV<7azjpvPsIuki=gp1w7R~W?QAfYd z^}oKcN+gyAfewzQVRs6NbuZ*(DSs|~NhTK$V!E0ExyZx`()^(MOjA#7`Q?!d%5HIy z#03x%_du~C3HJ^9Y0gu&npq;i&Vy(O8EZ*+DC1yGeV2y4xWZ@0Px__KCb(Bf)^|cb zvK!|&CpqNd&cz@Bl0s_n71VSM11f-MOPoLV*@USM&T6rW!YEir{xyu2U{PwakR$ZG zIgXw8oob=fxbJqr9xR5d|Ttuz)wMagnov-=&l`36+ zjmP6D6|Uadgrz61Bwv7OM|_iT3*SJT&{XqCuL-3XY8==+DzP>*@jRL2(UaszKk7s7xkQ}@6Ib&qm8veo{ido?dR)F067-6_oanTWps|nvg zvKA?nZC8Oq_Bl%3&OD=WB=dMB>;9JWYIorbJH3gokh$P$Mw~tN|2}uR;u>=sac*P& zH^B(IQ)Mtu&=wbQOgXCrQq+$%k=`!Q1KL^YbI7~)+1e#0{FH!BFYGSx2md}#xVzO} zzW?F>4SNawS#vG(_t#+_#_!&yy)i%^`IJesOS3ZYAzOh0{u2dmf#;^S8VP~bzQ%jW z{=Ch<+_sf<|1t&qy6Y$P4*s3SKi0AU{b9D(EIH*I%0PeP%rk(mxtIyrcYOy}jPS6y z%Ai}_L({eeWn{L6y{ixw49O+ewk>~Q*jYI7u2OlP9+W~9U2olabPtHiIZ=t=n!dsIYClN280!s{oaH0v`t@FzUGF%jRrH6N1vI&it8kNm6#Z7)(; zASCwQu3YeeBsv%}J8(|^Xn)pdm)lp&l{(gJDvP%Gz&F=7FNOSsIA$2A@9){%us{3A zG@5s5)f5D*llkA?#~pow_0#Fw5lQhTPfO9a7zzL4>@F2qd_YB4l!!UbqVwZ`iY_7{ zN|d(*Z|hi`mC5P=0lDMn{5626asqt{@35XTwXr;I#+aY;F~0x|0HS4fYvs=3{?1$X zbia;(5@?$5Nb8}9o_w{u<6_S)OCK)!g;C`J?Gn|Cwm(BcbX>{d@CcYd9Nc)C8LH@L zkNayKl6h#vIxr2pz0A3yX^3B5TJB7vsaOs;;- z_4a6TvS`Kstfs|RE2~G1Rntu@i1i>Xa-wv%n0Xc7EXkYBEftq66=#k>K_Y#fj^K3~ zZBC=mvzM%Gwk{lGShKzR=$J`9h(0-S%y)ORjv!pNvorET1qc~;!d3C+2kk;!CRLSz zfcM_PohPE?5tIT0qyow7bs*)E*ohxj9tL^8SEbiWlw!k2_$YQqu*$xMk*^+&P8{*~+1>09M4Hd6}O5CyutjkLT2i>t1ig%;mkGN<7GP=f!tO5TcU zy$OCjhn0~|26&!g{7*@ia>9uyfV%of^%sTGnaQcH^L>oJ8K@);vv#_0EDZe;zpVKr z$#!RrP7V$h`DQw6I`#(1y0AQPMI_IsRLji+*k<5jG2hPhcqz1Wr)OSYW$dwrKq~u^ z@$5jZVJKMcXGbU;QB^pduGCssWBxwwOQq_>d2)S{RWXP!QxSY~(zEH$^t0mFJg7lh z*gWv)D$d>{`&K&kmeBOzt*HPsXuU!02XyIunY_>-P=B6#*jR-6^DO$giTrGt@NnS> zVpL(btL;;V-|20_%B7WmyVUYiSbV~AyU#UE19s=jRX#r7TWEg@E0q;FG?bY=0?Y%z z{fWo^`DpTpO?l$LvShs(H1lWV=Ui_8{pS6NrL_Mc`WU-&GUpR1!JBd=2@S2ql8MR` zSeEPnD)GsmdSvw8hh~-YAq4Q&8nO6rY*7aJehtq z({@6`yB#kX0kVuVc;13uB`K5;OR_Qlt`?%?-9HgFZSfe-ySr^&mz={aMPwTEvM97p zh~{fe@uUE$HvxfIDSH!#s+e_{(Nm@o(UsBthEt+{XDT1=vJgUxuMuA!8N5TeHux(% z+7u4{)kdmivC@9I&OR?-1rK3f+?R|oHa`TzQW_y2L!0bCxJVJxMWhCwBYEWYiHNcI+3qZFls_?%rYm!ad1b>;iz|9 zBw?RGM*hZDgl#^61gAa&O>ezTr_3@G$N~J&Vv_LiuyvmIZQh!_&oILZR|YcAOrlBr zam3*+_p`Dub1Oir4$#-&7OLR8m3u9_H{=TRRR0jEZqRKilzm$`G3ur!mBZuYCrERgels<}iJL96&BUq3vb z-O4LqJ}x)lV2qLBIQ<8Ts+3$G;TE;H7dd!#@qn3ZDU?5E zNwT8L40JT^c3u$}L8*(#xfk+J0VWL}ZKmWgmnJEZP1^~>;`jBE(wH?u_QNT6pDHGl zxBSV5UQtv`(83akNx9<=%_#X;vUWv$b2QinpkkeIw-m%x3V4!{Wd1>c+;CR(*_4K9 z;aZoEmKT&D098#F^GKR*%SyHs zsCJE(owl~dAihF_T(u(SL|p5O#~5QbIR{auxA{Y5*c{KtLTipkZbch?T1WG!ld=2~ zR)B`sqB)+~3a1AWGGw=x`7|?DX8^FOfj}#bE5FMaqLmgh_fc=A{?8&FW)!Jh|09y-<{B}V1mx;E1o)0{rCHR{!@!53<*kWHgyZw9V+)bTl?TY zo_bi1R8$Ac4S9UT$6>w&8(7#B%Y{H3AS0og6@_VibcDFL309j^gY5PgS9{gC7K%qi z-gJbf8GA&4oS5R(;>vKR0&0@_Y7u&h+PRmay(PWBsKAA)`3C$b#|HpG7#oaIO4?Rc z`(vGrA&FIq>V%T!u^%J8bfaa*HK^l$b%-1KN8!gL diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/delete-button-sprite.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/delete-button-sprite.png deleted file mode 100644 index 0c6fce09f6c5802e6d76e84345bfd65cf918bb56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1424 zcmeAS@N?(olHy`uVBq!ia0vp^YC!D6!3-qLdQ2BEFfi5z_=LCuxvrkRg8`LS)f_l< z_{r0!uU@_W_wQd>Weu{cCQqI5?D_Nm|NlRK{$l#f*$}CKknjr^F9F%fX<4C>F+hz# z_T?*Afn-;2KagCtY88-d@9GT>4hAxS=)}oWD^{$4up#7^FJFO-zkmM%$*0erU%hty z#fz7<4b6uRA9?fUZBBmCvK1>2A3k#Y#EI+IuLHTwt?fsS9=&nn#?hn4+B&-Y0z)@% z*&3UW926P}RI_#4_L{oJ2@@t%*3`SXxvg2dzOS$E{DlkGu3bBFz_h=f9>y zOv0z+KhpP4J!;(k9HIlPI_)S>>50z&ZU6WD|MUkUU8l4zlYxQR+0(@_q~g}oDe2)- zjv{T_JtJp{1O^Dky0G+QxIA_XeAB@z!o4j*$UN!2>3-XA$(egMRsDGPyYb-}yYzQE zgXP?0r#-EhC(iQYVZ=5s(Pdxw1ss=~OSn$-xjIs zws&R|&q4;Fxq9xsySJTtymEEvb&D83L5Hy3!ae5_3M=oHe&y}mw@fWQ*?I5%x22Ih zR`V811T4CG?@j(hrnLvR1+37$AvGb&=4{z&jyuxFn6AF#bzhQkeEYeG@bdETHJ_{9 zL%Le_zCEx}Ut(d^qrJ5U<^L9G+Os#+?)@lti1FA=-mv@{149#?#XS6~Y>(qsA3Vdz z*8Otww}Sj6mT8Ax%6ookd+TYdbNoQkqScm{%&pX>r{-+Yzw}1vtW3h69hYBEY!cq& zrq(p+_-mQxt0lq&V&9#7F=frnl`oduR^`$;{8EQ+|CBD#<;$0Ul<@YfYj-_vIOpE1 zb^K>0tlzx(@+v_i;T8VTUu6zU=M?jP=01Azj7|+ZSDQ~^TH?OMb7>DGpVf9vio!zo?2O)izDXzR-@bYG_Wk>}@BaKd@}!<`O3**Kx`a=MCN>p? zTrm1+sMA_p5R><5a_~}}+-~7PWXnnJ zlitLW>$@kLhkuaOkjU#YzJB6Kz~rJSO{-2k+1}L^9C%9C=;vG~OE1TFD^3csi7w2u zbn6Q0D%zrv)%eBZm#gjqUPaqgJF-)XHtjWcSm|~`)$FJ3!@Lg_{yuRJFNT**)Y>ym zG`=Y7(;?<%a$NE={(P9|)ZadT#-Eoz|IJ_YXLo(wuT^UQ`5#YZdU%F?$2?%pX7F_N Kb6Mw<&;$Tl?wDHu diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/detail.css b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/detail.css deleted file mode 100644 index afebc5f0..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/detail.css +++ /dev/null @@ -1,126 +0,0 @@ -/* - ** detail.css for Managed Software Center.app - ** Based on App Store CSS © 2013 Apple Inc. - */ - -body.product.software #content { - max-width: 1397px -} -body.product div.columns { - margin-bottom: 30px -} -body.product.software .main { - margin-top: 8px -} -body.product .main>.product-detail { - margin-bottom: 23px; - min-height: 196px; - margin-right: 10px; - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch -} -body.product .product-detail .lockup { - display: inline-block; - width: 175px; - text-align: center; - padding: 0; - margin-right: 20px -} -body.product .product-detail .lockup div.artwork { - float: none; - margin-bottom: 20px -} -body.product .product-detail .lockup div.artwork img { - width: 140px; - height: 140px -} -body.product .product-detail .product-info { - -webkit-box-flex: 1 -} -body.product .product-detail .product-info .title h1 { - margin-bottom: 12px; - font-family: -apple-system, "Helvetica Neue", Helvetica; - font-size: 24px; - line-height: 22px; - /*font-weight: bold;*/ - color: var(--text-color-emphasized); - /*text-shadow: rgba(255,255,255,1) 0 1px 0*/ -} -body.product .product-detail .product-info .title a { - color: currentcolor -} -body.product .product-detail .product-info .product-review h4 { - margin-bottom: 4px; - font-family: -apple-system, "Helvetica Neue", Helvetica; - font-size: 16px; - font-weight: bold; - color: var(--text-color-subdued); - /*text-shadow: rgba(255,255,255,1) 0 1px 0*/ -} -body.product .product-detail .product-info .product-review p,body.product .product-detail .product-info .product-review ul { - font-size: 12px; - line-height: 16px; - color: var(--text-color-normal); -} -body.product .product-detail .product-info .product-review p a { - color: var(--description-link-color); -} -body.product .sidebar .app-info .content { - font-size: 11px; - color: var(--text-color-emphasized) -} -body.product .sidebar .app-info ul.list li,body.product .sidebar .app-info .app-rating { - margin-bottom: 5px -} -body.product .sidebar .app-info li .label, -body.product .sidebar .app-info p span.label { - font-weight: normal; - color: var(--text-color-subdued); -} -body.product .sidebar .more-by { - padding-bottom: 0 -} -body.product .sidebar .more-by .content { - margin-top: -6px -} -body.product .sidebar .more-by div.lockup { - display: -webkit-box; - padding: 7px 10px; - border-width: 0 0 1px 0; - height: 55px -} -body.product .sidebar .more-by div.lockup:last-child { - -webkit-border-image: none; - border-bottom-width: 0; - padding-bottom: 0; - -webkit-border-bottom-left-radius: 5px; - -webkit-border-bottom-right-radius: 5px -} -body.product .sidebar .more-by div.lockup .artwork { - width: 35px; - height: 35px; - margin-right: 5px; - display: inline-block; - float: left -} -body.product .sidebar .more-by div.lockup ul { - display: inline-block; - width: 138px -} -body.product .sidebar .more-by div.lockup li { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden -} -body.product .sidebar .more-by div.lockup li.name { - margin-bottom: 1px; - font-size: 11px; - /*font-weight: bold*/ -} -body.product .sidebar .more-by div.lockup li.genre { - color: var(--text-color-subdued); - font-size: 10px -} - diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/itemlist.js b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/itemlist.js deleted file mode 100644 index cd81ac82..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/itemlist.js +++ /dev/null @@ -1,11 +0,0 @@ -/* itemlist.js - Managed Software Center - - Created by Greg Neagle on 12/28/13. - */ - -function category_select() { - var e = document.getElementById("category-selector"); - var category = e.options[e.selectedIndex].text; - window.AppController.changeSelectedCategory_(category); -} diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/progress-spinner.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/progress-spinner.png deleted file mode 100644 index a42843bc624792ba4adadfbfaab9bbbcd5636d5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3421 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 N#~fh|FEetB`X9g#;tc=* diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/updates.css b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/updates.css deleted file mode 100644 index 48ecc9ff..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/updates.css +++ /dev/null @@ -1,596 +0,0 @@ -/* - ** updates.css for Managed Software Center.app - ** Based on App Store CSS © 2013 Apple Inc. - */ - -#page,#wrapper,#content { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-flex: 1; - -webkit-box-align: stretch -} -#content { - padding-top: 20px -} -.main { - -webkit-box-flex: 0 -} -.hidden { - display: none!important; - opacity: 0 -} -.main>div:not(:last-of-type) { - margin-bottom: 20px -} -div.status-results { - border-bottom: 1px solid #d9d9d9 -} -div.installations { - margin: 14px 0; - position: relative -} -div.installations table { - width: 100% -} -div.installations table:not(.no-header):before { - border-width: 0 0 3px 0; - content: ''; - display: block; - left: 0; - position: absolute; - top: 32px; - width: 100%; - z-index: 1 -} -div.installations thead { - border-radius: 5px 5px 0 0; - height: 32px; - border-bottom: 1px solid #d7d7d7; -} -div.installations th { - color: var(--text-color-normal); - font-size: 14px; - font-weight: normal; - height: 32px; - line-height: 14px; - text-align: left -} -#updates div.installations th { - width: 100%; - display: block; - line-height: 32px -} - -#update-count-string { - /*margin-left: -10px*/ -} - -#updates-progress-spinner { - margin-right: 4px; - position: relative; - left: 0px; -} - -div.installations th:first-child { - -webkit-border-top-left-radius: 5px -} -div.installations th:last-child { - -webkit-border-top-right-radius: 5px -} -.installation td { - /* border-top: 1px solid #fff; */ - border-bottom: 1px solid #d9d9d9; - padding: 0 10px -} -.installation td,.installation td a { - color: var(--text-color-emphasized) -} -.installation td.install-info-cell,.installation td.install-info-cell a, li.install-info-cell { - color: var(--text-color-subdued); -} -.installation:first-child td { - border-top: transparent -} -.installation div.artwork { - position: absolute; - margin-top: 3px -} -.installation img.artwork { - height: auto; - max-width: 35px; - max-height: 35px; - margin: 0 15px 0 5px; - width: 35px -} -.installation h2 { - color: var(--text-color-emphasized); - font-size: 13px; - font-weight: normal; - overflow: hidden; - text-overflow: ellipsis; - max-width: 300px -} -.installation .error { - color: var(--text-color-warning); -} -.installation .status span { - display: block -} -.installation .install-button:not(button),.installation .install-button button,.adoption .install-button,.adoption #os-and-app-updates, { - overflow: hidden; - -webkit-border-radius: 5px -} -#other-updates #os-updates,#os-and-app-updates #os-updates, -#os-and-app-updates #app-updates, div.subscribed-items { - margin: 0; - -webkit-border-top-left-radius: 0px; - -webkit-border-top-right-radius: 0px; - -webkit-box-shadow: none -} -#other-updates #os-updates,#os-and-app-updates #os-updates { - /*border-bottom: 1px solid #d9d9d9*/ -} -#other-updates #os-updatesth:last-child,#os-and-app-updates #os-updates th:last-child { - width: 100%; - display: block; - padding-right: 0 -} -#os-and-app-updates th .scan-progress { - position: relative; - top: -1px -} -#os-and-app-updates th .scan-progress .activity-indicator { - top: 6px; - left: 0 -} - -@-webkit-keyframes fade-out-and-remove { - 0% {opacity: 1} - 100% {opacity: 0} -} - -div.purchases .installation td { - height: 41px -} -/*div.purchases .installation:last-child td:first-child { - -webkit-border-bottom-left-radius: 5px -} -div.purchases .installation:last-child td:last-child { - -webkit-border-bottom-right-radius: 5px -}*/ -div.purchases .installation td:first-child { - width: 225px -} -div.purchases .installation td.hide { - width: 1px -} -div.purchases .installation td:last-child { - width: 200px -} -div.purchases .installation ul.info { - -webkit-box-orient: vertical; - -webkit-box-pack: center; - display: -webkit-box; - height: 100%; - padding-left: 55px; - white-space: nowrap -} - -div.purchases .installation button.hide { - width:19px;height:19px;background:transparent url(delete-button-sprite.png) no-repeat; - -webkit-background-size:19px 38px; - border:0; - opacity:0; - pointer-events:none -} -div.purchases .installation button.hide:hover { - background-position:bottom -} -div.purchases .installation:hover button.hide { - opacity:1; - -webkit-transition:opacity .1s ease-out; - pointer-events:auto -} - -div.purchases .installation td.status span { - visibility: hidden; - line-height: 41px; -} - -div.purchases .installation td.status span.downloading:after, -div.purchases .installation td.status span.preparing-removal:after, -div.purchases .installation td.status span.installing:after, -div.purchases .installation td.status span.removing:after { - margin-top: 11px; -} - -div.purchases .installation td.status span.will-be-removed, -div.purchases .installation td.status span.will-be-installed, -div.purchases .installation td.status span.downloading, -div.purchases .installation td.status span.preparing-removal -{ - visibility: visible; -} - -#updates { - position: relative -} -#updates :focus { - -webkit-focus-ring-color: transparent; - outline: 0 -} -#updates #header { - margin-bottom: 15px; - padding: 40px 0 40px 0 -} -#updates #header h1 { - font-size: 15px; - font-weight: normal; - /*color: #929292;*/ - color: var(--text-color-subdued); - text-align: center -} -div.updates table { - -webkit-box-orient: vertical; - display: -webkit-box -} -div.updates thead,div.updates tbody { - -webkit-box-orient: vertical; - display: -webkit-box; - width: 100% -} -div.updates tr { - display: -webkit-box; - width: 100% -} -div.updates td { - display: block -} -div.updates .installation td { - padding-bottom: 15px; - padding-top: 15px; - white-space: nowrap -} -div.updates .installation td:nth-child(1) { - width: 360px -} -div.updates .installation td:nth-child(2) { - -webkit-box-flex: 1; - white-space: normal -} -div.updates .installation td:nth-child(3) { - vertical-align: bottom; - color: blue -} -div.updates .installation img.artwork { - min-width: 35px -} -div.updates .installation ul.info { - color: var(--text-color-subdued); - font-size: 11px; - line-height: 16px; - margin-left: 55px -} -div.updates .installation ul.info h2 { - color: var(--text-color-normal); - margin-bottom: 1px -} -div.updates .installation ul.info li:nth-child(n+2) { - overflow: hidden; - text-overflow: ellipsis -} -div.updates .installation p.description { - line-height: 16px; - padding-top: 1px -} -div.updates .installation .more-link { - display: block -} -div.updates .installation span.update { - -webkit-box-orient: horizontal; - -webkit-box-align: center; - display: -webkit-inline-box; - vertical-align: top; - min-height: 20px -} -div.updates .installation .status { - display: block; - margin-right: 10px -} -div.updates .all-os-updates td { - white-space: normal -} -@media only screen and (-webkit-min-device-pixel-ratio: 2) {div.artwork .critical-updates-icon { - background: url(da-storefront/images/-dsi-/critical-updates-icon.2x.png); - background-size: 35px 35px; - background-repeat: no-repeat -} - -} -div.updates.os-updates .installation td:last-child { - -webkit-box-pack: center; - padding-top: 15px -} -div.updates.os-updates .installation span.update { - -webkit-box-align: center -} -div.os-updates .installation h2 { - max-width: 100%; - margin-bottom: 5px -} -div.os-updates .installation td { - border: 0 -} -div.updates.os-updates .sub-installation td:last-child { - -webkit-box-pack: start -} -div.os-updates td.description p+p { - margin-top: 10px -} -div.os-updates p.note { - color: #d30 -} -.installation .description a { - color: var(--description-link-color) -} -.installation [data-text-truncate-lines] a.text-truncate-toggle { - padding: 0; - line-height: 14px -} -.installation .data-text-truncate-opened a.text-truncate-toggle { - display: none -} -.all-os-updates .toggle:before,.installation [data-text-truncate-lines] a.text-truncate-toggle:before { - content: "…"; - color: currentcolor -} -.installation [data-text-truncate-lines] a.text-truncate-toggle:after { - display: none -} -div.os-updates tbody tr.sub-installation { - display: none; - background: rgba(0,0,0,.02) -} -div.os-updates.single-update tbody tr.sub-installation { - background: transparent -} -.os-updates.expanded tbody tr.sub-installation,.os-updates.single-update tbody tr.sub-installation { - display: -webkit-box; - position: relative -} -.os-updates.expanded tbody tr.sub-installation { - padding-top: 15px -} -.os-updates.expanded tbody tr:nth-child(2) { - border-top: 1px solid rgba(0,0,0,.16) -} -div.os-updates.expanded tbody tr:nth-child(n+3):before { - position: absolute; - content: ''; - width: auto; - height: 1px; - top: 0; - right: 100px; - left: 240px; -} -div.os-updates.expanded tbody tr.sosumi:before { - display: none -} -.activity-indicator { - font: normal 20px -apple-system, "Helvetica Neue", Helvetica -} -#updates #header .scan-progress { - padding: 0 0 1px 13px -} -#updates #header .scan-progress h1::before { - display: none -} -#updates #header .scan-progress h1 { - padding-left: 0; - margin-top: -9px -} -.scan-progress.small .activity-indicator { - display: inline-block; - left: -10px; - top: 7px; - position: relative; - margin: 2px 0 1px -} -body.scanning .non-scan-progress,body.page-not-ready .non-scan-progress,body:not(.scanning):not(.page-not-ready) .scan-progress { - display: none -} - -.activity-indicator { - -webkit-animation-name: rotatingLoader; - -webkit-animation-duration: .75s; - -webkit-animation-iteration-count: infinite; - -webkit-animation-timing-function: linear -} -@-webkit-keyframes rotatingLoader {0% { - -webkit-transform: rotate(0deg) -} -8.32% { - -webkit-transform: rotate(0deg) -} -8.33% { - -webkit-transform: rotate(30deg) -} -16.65% { - -webkit-transform: rotate(30deg) -} -16.66% { - -webkit-transform: rotate(60deg) -} -24.99% { - -webkit-transform: rotate(60deg) -} -25% { - -webkit-transform: rotate(90deg) -} -33.32% { - -webkit-transform: rotate(90deg) -} -33.33% { - -webkit-transform: rotate(120deg) -} -41.65% { - -webkit-transform: rotate(120deg) -} -41.66% { - -webkit-transform: rotate(150deg) -} -49.99% { - -webkit-transform: rotate(150deg) -} -50% { - -webkit-transform: rotate(180deg) -} -58.32% { - -webkit-transform: rotate(180deg) -} -58.33% { - -webkit-transform: rotate(210deg) -} -66.65% { - -webkit-transform: rotate(210deg) -} -66.66% { - -webkit-transform: rotate(240deg) -} -74.99% { - -webkit-transform: rotate(240deg) -} -75% { - -webkit-transform: rotate(270deg) -} -83.32% { - -webkit-transform: rotate(270deg) -} -83.33% { - -webkit-transform: rotate(300deg) -} -91.65% { - -webkit-transform: rotate(300deg) -} -91.66% { - -webkit-transform: rotate(330deg) -} -100% { - -webkit-transform: rotate(330deg) -} - -} - -#os-updates .installation button.cancel-or-add { - width: 19px; - height: 19px; - background: transparent url(delete-button-sprite.png) no-repeat; - -webkit-background-size: 19px 38px; - border: 0; -} - -#other-updates .installation button.cancel-or-add { - width: 19px; - height: 19px; - background: transparent url(add-button-sprite.png) no-repeat; - -webkit-background-size: 19px 38px; - border: 0; -} - -#os-updates .installation button.cancel-or-add:hover, -#other-updates .installation button.cancel-or-add:hover { - background-position: bottom -} - - -tr.installation.added { - -webkit-animation: fade-in .5s; -} -tr.installation.deleted { - -webkit-animation: fade-out-and-remove .5s; - -webkit-animation-fill-mode: forwards; -} -@-webkit-keyframes fade-in { - 0% {opacity: 0} - 100% {opacity: 1} -} - - -div.updates { - -webkit-transition: all 1s ease-in-out; -} - -div.updates.updating .installation button { - display: none!important; - opacity: 0; -} - -div.progress { - -webkit-appearance: none; - margin-top: 8px; - display: inline-block; - border: 1px solid #a9a9a9; - width: 200px; - height: 8px; - -webkit-box-sizing: content-box; - padding: 1px 3px; - -webkit-border-radius: 8px; - background: var(--background-color); -} - -div.progress > span { - display: block; - position: relative; - height: 100%; - padding: 0 2px; - margin: 0 -2px; - -webkit-border-radius: 4px; - -webkit-box-sizing: content-box; - background: -webkit-gradient(linear,left top,left bottom,from( #4C95DF),to( #3B64C8)); - border-width: 0; - overflow: hidden; - vertical-align: top; - color: transparent; - text-shadow: none; - -webkit-transition: width 1s ease-in-out; -} - -div.progress > span.indeterminate { - -webkit-transition: none; -} - -div.progress > span[style*="width: 100%"], -div.progress > span[style*="width:100%"], -div.progress > span.indeterminate { - -webkit-border-radius: 4px; -} - -div.progress > span.indeterminate > span { - content: ""; - position: absolute; - top: 0; left: 0; bottom: 0; right: 0; - background-image: - -webkit-gradient(linear, left bottom, right top, - color-stop(.25, var(--background-color)), - color-stop(.25, transparent), color-stop(.5, transparent), - color-stop(.5, var(--background-color)), - color-stop(.75, var(--background-color)), - color-stop(.76, transparent), to(transparent) - ); - z-index: 1; - -webkit-background-size: 21px 21px; - -webkit-animation: barber-pole 2s linear infinite; - -webkit-border-radius: 4px; - overflow: hidden; -} - -@-webkit-keyframes barber-pole { - 0% { - background-position: 0 21px; - } - 100% { - background-position: 21px 0; - } -} - - diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/updates.js b/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/updates.js deleted file mode 100644 index da293291..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/WebResources/updates.js +++ /dev/null @@ -1,81 +0,0 @@ -/* updates.js - Managed Software Center - - Created by Greg Neagle on 12/28/13. -*/ - -Element.prototype.getElementHeight = function() { - if (typeof this.clip !== "undefined") { - return this.clip.height; - } else { - if (this.style.pixelHeight) { - return this.style.pixelHeight; - } else { - return this.offsetHeight; - } - } -} - -function showOrHideMoreLinks() { - var elements = document.getElementsByClassName('description'); - for (var i = 0; i < elements.length; i++) { - var truncated = (elements[i].getElementHeight() < elements[i].scrollHeight); - var more_link = elements[i].getElementsByClassName('text-truncate-toggle')[0]; - if (truncated && more_link.classList.contains('hidden')) { - more_link.classList.remove('hidden'); - } - if (!(truncated) && !(more_link.classList.contains('hidden'))) { - more_link.classList.add('hidden'); - } - } -} - -function fadeOutAndRemove(item_name) { - /* add a class to trigger a CSS transition fade-out, then - register a callback for when the transition completes so we can remove the item */ - update_table_row = document.getElementById(item_name + '_update_table_row'); - update_table_row.classList.add('deleted'); - update_table_row.addEventListener('webkitAnimationEnd', - function() { - window.AppController.updateOptionalInstallButtonFinishAction_(item_name) - }); -} - -function registerFadeInCleanup() { - /* removes the 'added' class from table rows after their - fadeIn animation completes */ - window.addEventListener('webkitAnimationEnd', - function(e) { - if (e.target.classList.contains('added')) { - /* our newly-added table row */ - e.target.classList.remove('added'); - } - }); -} - -function registerMoreLinkClick() { - /* add an event listener for the More links */ - window.addEventListener('click', - function(e) { - if (e.target.classList.contains('text-truncate-toggle')) { - description = e.target.parentNode; - description.style.webkitLineClamp = "100%" - e.target.classList.add('hidden'); - e.preventDefault(); - } - }); -} - -window.onload=function() { - showOrHideMoreLinks(); - registerFadeInCleanup(); - registerMoreLinkClick(); -} - -window.onresize=function() { - showOrHideMoreLinks(); -} - -window.onhaschange=function() { - showOrHideMoreLinks(); -} diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/authrestart.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/authrestart.py deleted file mode 100644 index 3ec2ee44..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/authrestart.py +++ /dev/null @@ -1,168 +0,0 @@ -# -*- coding: utf-8 -*- -# -# authrestart.py -# Managed Software Center -# -# Created by Greg Neagle on 4/17/17. -# Copyright (c) 2018-2019 The Munki Project. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the 'License'); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an 'AS IS' BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -""" - authrestart.py - - Created by Greg Neagle on 2017-04-15. - - Routines for communicating with authrestartd. - Socket communications code adapted from autopkg's PkgCreator by Per Olofsson -""" - -import os -import plistlib -import select -import socket -import sys - - -AUTHRESTARTD_SOCKET = "/var/run/authrestartd" - - -class AuthRestartClientError(Exception): - '''Exception to raise for errors in AuthRestartClient''' - pass - - -class AuthRestartClient(object): - '''Handles communication with authrestartd daemon''' - def connect(self): - '''Connect to authrestartd''' - try: - #pylint: disable=attribute-defined-outside-init - self.socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) - #pylint: enable=attribute-defined-outside-init - self.socket.connect(AUTHRESTARTD_SOCKET) - except socket.error as err: - raise AuthRestartClientError( - "Couldn't connect to authrestartd: %s" % err.strerror) - - def send_request(self, request): - '''Send a request to authrestartd''' - self.socket.send(plistlib.writePlistToString(request)) - with os.fdopen(self.socket.fileno()) as fileref: - # use select so we don't hang indefinitely if authrestartd dies - ready = select.select([fileref], [], [], 2) - if ready[0]: - reply = fileref.read() - else: - reply = '' - - if reply: - return reply.rstrip() - else: - return "ERROR:No reply" - - def disconnect(self): - '''Disconnect from authrestartd''' - self.socket.close() - - def process(self, request): - '''Send a request and return the result''' - try: - self.connect() - result = self.send_request(request) - finally: - self.disconnect() - return result - - def fv_is_active(self): - '''Returns a boolean to indicate if FileVault is active''' - result = self.process({'task': 'verify_filevault'}) - return result.startswith('OK') - - def verify_user(self, username): - '''Returns True if username can unlock the FV volume''' - request = {'task': 'verify_user', 'username': username} - result = self.process(request) - return result.startswith('OK') - - def verify_recovery_key_present(self): - '''Returns True if plist containing a FV recovery key is present''' - request = {'task': 'verify_recovery_key_present'} - result = self.process(request) - return result.startswith('OK') - - def verify_can_attempt_auth_restart(self): - '''Returns True if we are ready to attempt an auth restart''' - request = {'task': 'verify_can_attempt_auth_restart'} - result = self.process(request) - return result.startswith('OK') - - def store_password(self, password, username=None): - '''Stores a FV password with authrestartd''' - request = {'task': 'store_password', 'password': password} - if username: - request['username'] = username - result = self.process(request) - if not result.startswith('OK'): - raise AuthRestartClientError(result) - - def restart(self): - '''Returns True if restart was successful''' - result = self.process({'task': 'restart'}) - if not result.startswith('OK'): - raise AuthRestartClientError(result) - - -# Higher-level wrapper functions that swallow AuthRestartClientErrors -def fv_is_active(): - '''Returns True if FileVault can be verified to be active, - False otherwise''' - try: - return AuthRestartClient().fv_is_active() - except AuthRestartClientError: - return False - - -def verify_user(username): - '''Returns True if user can be verified to be able to perform an - authrestart, False otherwise''' - try: - return AuthRestartClient().verify_user(username) - except AuthRestartClientError: - return False - - -def verify_recovery_key_present(): - '''Returns True if we have a plist with a FileVault recovery key, - False otherwise''' - try: - return AuthRestartClient().verify_recovery_key_present() - except AuthRestartClientError: - return False - - -def verify_can_attempt_auth_restart(): - '''Returns True if we have what we need to attempt an auth restart''' - try: - return AuthRestartClient().verify_can_attempt_auth_restart() - except AuthRestartClientError: - return False - - -def store_password(password, username=None): - '''Stores a password for later authrestart usage. - Returns boolean to indicate success/failure''' - try: - AuthRestartClient().store_password(password, username=username) - return True - except AuthRestartClientError: - return False diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/da-storefront-autoinstallations.css b/code/apps/pyobjc/Managed Software Center/Managed Software Center/da-storefront-autoinstallations.css deleted file mode 100644 index 70ab8f32..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/da-storefront-autoinstallations.css +++ /dev/null @@ -1,236 +0,0 @@ -/* -** Copyright © 2013 Apple Inc. -** All rights reserved. -*/ - -#page,#wrapper,#content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-flex:1;-webkit-box-align:stretch} -#content{padding-top:20px} -.main{-webkit-box-flex:0} -.hidden{display:none!important} -.main>div:not(:last-of-type){margin-bottom:20px} -div.installations{margin:14px 0;position:relative} -div.installations table{width:100%} -div.installations table:not(.no-header):before{-webkit-border-image:url(da-storefront/images/-dsi-/container_rule.png) 0 0 100% 0 stretch stretch;border-width:0 0 3px 0;content:'';display:block;left:0;position:absolute;top:32px;width:100%;z-index:1} -div.installations thead{border-radius:5px 5px 0 0;padding:0 0 0 10px;height:32px;border-bottom:1px solid #d7d7d7;text-shadow:0 1px 0 #fff;background:-webkit-gradient(linear,left bottom,left top,from( #e3e3e3),color-stop(0.49, #ededed),color-stop(0.5, #f4f4f4),to(#fff))} -div.installations .xs{opacity:0} -div.installations th{color:#53565e;font-size:14px;font-weight:bold;height:32px;line-height:14px;padding:0 10px;text-align:left} -#updates div.installations th{width:100%;display:block;line-height:32px} -div.installations th:first-child{-webkit-border-top-left-radius:5px} -div.installations th:last-child{-webkit-border-top-right-radius:5px} -div.installations tbody tr:nth-of-type(even){background:-webkit-gradient(linear,left top,left bottom,from( #f3f3f3),to( #eaeaea))} -div.claim tr p,div.adoption tr p{padding:16px 6px;line-height:16px} -.installation td,.adoption td{border-top:1px solid #fff;border-bottom:1px solid #d9d9d9;padding:0 10px} -.installation td,.adoption td,.installation td a,.adoption td a{color:#797979} -.claim .installation td:nth-child(2){width:711px} -.installation:first-child td{border-top:transparent} -.installation td:last-child{min-width:80px;padding-left:0;text-align:right} -.installation td:last-child a{white-space:nowrap} -.installation div.artwork{position:absolute;margin-top:2px} -.installation img.artwork{height:auto;max-width:35px;max-height:35px;margin:0 15px 0 5px;width:35px} -.installation h2{color:#565656;font-size:13px;font-weight:bold;overflow:hidden;text-overflow:ellipsis;max-width:300px} -.installation h2 a{color:inherit} -.installation .status{text-align:right;font-size:10px;line-height:13px} -.installation .error{color:#f00} -.installation .status span{display:block} -.installation .install-button{display:inline-block;margin:2px 0} -.installation .install-button{min-width:80px} -.installation .install-button:not(button),.installation .install-button button,.adoption .install-button,.adoption .install-button button{min-width:80px;padding:0 0 1px} -.installation .progress{-webkit-appearance:none;display:inline-block;border:1px solid #a9a9a9;width:200px;height:4px;-webkit-box-sizing:content-box;padding:1px 3px;-webkit-border-radius:8px;background:#fff} -.installation .progress span{display:block;height:4px;padding:0 2px;margin:0 -2px;-webkit-border-radius:4px;-webkit-box-sizing:content-box;background:-webkit-gradient(linear,left top,left bottom,from( #4C95DF),to( #3B64C8));border-width:0;overflow:hidden;vertical-align:top;color:transparent;text-shadow:none} -#os-and-app-updates,#auto-update-history{overflow:hidden;-webkit-border-radius:5px} -#os-and-app-updates #os-updates,#os-and-app-updates #app-updates{margin:0;-webkit-border-radius:0;-webkit-box-shadow:none} -#os-and-app-updates #os-updates{border-bottom:1px solid #d9d9d9} -#os-and-app-updates #os-updates th:last-child,#os-and-app-updates #app-updates th:last-child{width:100%;display:block;padding-right:0} -#os-and-app-updates th .scan-progress{position:relative;top:-1px} -#os-and-app-updates th .scan-progress .activity-indicator{top:6px;left:0} -#os-and-app-updates #os-updates:not(.hidden)+#app-updates tbody tr:nth-of-type(even){background:0} -#os-and-app-updates #os-updates:not(.hidden)+#app-updates tbody tr:nth-of-type(odd){background:-webkit-gradient(linear,left top,left bottom,from( #f3f3f3),to( #eaeaea))} -#auto-update-history tr{min-height:97px} -#auto-update-history .installation .info h2{margin-bottom:10px;overflow:visible} -#auto-update-history .installation .description{margin-top:26px} -#purchases{text-shadow:#fff 0 1px 0} -div.purchases .installation td{height:41px} -div.purchases .installation.removing{pointer-events:none;-webkit-animation:fade-out-and-remove .5s;-webkit-animation-fill-mode:forwards} -@-webkit-keyframes fade-out-and-remove{0%{ opacity:1} -100%{opacity:0} -} -div.purchases .installation.removed{display:none} -div.purchases .installation.restored td:not(.status){opacity:.3} -div.purchases .installation.restored td:last-child button{opacity:.3} -div.purchases .installation.restored td:last-child,div.purchases .installation.restored td:last-child .update button{opacity:1} -div.purchases .installation:last-child td:first-child{-webkit-border-bottom-left-radius:5px} -div.purchases .installation:last-child td:last-child{-webkit-border-bottom-right-radius:5px} -div.purchases .installation td:first-child{width:225px} -div.purchases .installation td.hide{width:19px} -div.purchases .installation td:last-child{width:80px} -div.purchases .installation ul.info{-webkit-box-orient:vertical;-webkit-box-pack:center;display:-webkit-box;height:100%;padding-left:55px;white-space:nowrap} -div.purchases .installation button.hide{width:19px;height:19px;background:transparent url(da-storefront/images/-dsi-/elements/delete-button-sprite.png) no-repeat;-webkit-background-size:19px 38px;border:0;opacity:0;pointer-events:none} -div.purchases .installation button.hide:hover{background-position:bottom} -div.purchases .installation:hover button.hide{opacity:1;-webkit-transition:opacity .1s ease-out;pointer-events:auto} -#updates{position:relative} -#updates :focus{-webkit-focus-ring-color:transparent;outline:0} -#updates #header{margin-bottom:15px;padding:40px 0 40px 0} -#updates #header h1{font-size:15px;font-weight:bold;color:#929292;text-shadow:0 1px 0 #fff;text-align:center} -div.updates table{-webkit-box-orient:vertical;display:-webkit-box} -div.updates thead,div.updates tbody{-webkit-box-orient:vertical;display:-webkit-box;width:100%} -div.updates tr{display:-webkit-box;width:100%} -div.updates td{display:block} -div.updates .installation td{padding-bottom:15px;padding-top:15px;white-space:nowrap} -div.updates .installation td:nth-child(1){width:240px} -div.updates .installation td:nth-child(2){-webkit-box-flex:1;white-space:normal} -div.updates .installation td:last-child{-webkit-box-orient:vertical;-webkit-box-pack:start;-webkit-box-align:end;padding-top:35px;display:-webkit-box;min-width:320px;text-align:right} -div.updates .installation img.artwork{min-width:35px} -div.updates .installation ul.info{color:#62676C;font-size:11px;line-height:16px;margin-left:55px} -div.updates .installation ul.info h2{color:#565656;margin-bottom:1px} -div.updates .installation ul.info li:nth-child(n+2){overflow:hidden;text-overflow:ellipsis} -div.updates .installation p.description{line-height:16px;padding-top:1px} -div.updates .installation .more-link{display:block} -div.updates .installation span.update{-webkit-box-orient:horizontal;-webkit-box-align:center;display:-webkit-inline-box;vertical-align:top;min-height:20px} -div.updates .installation .status{display:block;margin-right:10px} -div.updates .all-os-updates td{white-space:normal} -div.artwork .os-icon{display:block;width:35px;height:35px;margin:-1px 15px 0 5px;background:url(da-storefront/images/os-icon.png);-webkit-background-size:35px 35px;background-size:35px 35px;background-repeat:no-repeat} -div.artwork .os-icon.mavericks{background:url(da-storefront/images/os-icon-mavericks.png);background-size:35px 35px;background-repeat:no-repeat} -div.artwork .critical-updates-icon{display:block;width:35px;height:35px;margin:-1px 15px 0 5px;background:url(da-storefront/images/critical-updates-icon.png);background-size:35px 35px;background-repeat:no-repeat} -@media only screen and (-webkit-min-device-pixel-ratio: 2){div.artwork .critical-updates-icon{ background:url(da-storefront/images/-dsi-/critical-updates-icon.2x.png);background-size:35px 35px;background-repeat:no-repeat} -} -body:not(.show-incompatible) .installations.incompatible,body:not(.show-incompatible) .installation.incompatible{display:none!important} -.show-incompatible-link{text-decoration:none} -.show-incompatible-link:hover{text-decoration:underline} -.show-incompatible-row td{width:100%} -.show-incompatible-row .show-incompatible-link{padding:10px;display:block;text-align:center;color:#666} -div.os-updates .os-update-action{color:rgba(0,0,0,.33)} -div.os-updates .info .os-update-action{padding-right:15px;background:url(da-storefront/images/restart_required.png) 100% 1px no-repeat;background-size:11px 11px} -div.updates.os-updates .installation td:last-child{-webkit-box-pack:center;padding-top:15px} -div.updates.os-updates .installation span.update{-webkit-box-align:center} -div.os-updates .installation .progress{width:200px} -div.os-updates .installation h2{max-width:100%;margin-bottom:5px} -div.os-updates .installation td{border:0} -div.updates.os-updates .sub-installation td:last-child{-webkit-box-pack:start} -div.os-updates td.description p+p{margin-top:10px} -div.os-updates p.note{color:#d30} -div.os-updates p.note+p{margin-top:10px} -div.os-updates p.note a.help-link{font-weight:bold;display:inline-block;height:16px;width:16px;vertical-align:middle;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAp9JREFUeNrUVzuPElEUnhnG1YFMgKxLxIBRCwM0FDaEau0NLbGk0R+gNUqvoXb/wAZKSyhcG6DZAgpDKEwUDBsIOmTCzgQS8RxzxtyFeTEgG0/yFTNz73znnvflOfciAYIAGRAA3AIc0Lc5QAfMACpgCtDc/JR3sSYEOAIcEqkbQWUmgDFA8aoAnjgKuMOcdFNBy1wAhlYW8VlsDAPukwI+zrv4yG14mAVZxlGB24AHZPpdiZ/iBpW4tFMgTOQyt3u5SZbQWUuIKz6POZHXarWnyWTycSwWO2bfdzqd026328vn82c222Xi0I2YYIPwIeCe1c5CoRAtl8tvgsHgIzsFx+PxeS6XK7VaLdVm2TfAF1YB9HfKLtoVRXnvRG7IdDrthUKhFw7Z8Rl/K9CLIzvyRqPxbJW8Wq2WeJ5/gkDzs99wbaVSObZR4IA4OYF8f2h3olQqdeVn9Xr9HevrdDp9gqdm1yQSCSdrIackUJ5aVrhMJiOvnr5YLH5as+l8fsXnkiQ5ZRJyBkU3KddsNk/YZ7MACwQCd9lnTdNUF+Eii1QgLAXJstnsqd2adrv93O/3R1fi5tyFAgHMgswGTWZN+v3+69WaMBgMzuLxeMlN0xK3aDSmqYl1wCX5n2wQvJKbpSbGSiQSebXJfzy7YLFYfBBFUWbrgkMZNnWBYNYinQTLMkuOZvdA/leB2bZtDmJh6HHrjKeJJ8Fdj3QFGiD1ayBHzqlAfXmyyc5er/dyuVx+NDAajd56UAA5NSMNx9Qi9yVz4uQMBRSaXvclF8a4zhai4aau8CgT4jK9F4RpNJP/EblKo9hPq6lYp9FZoil21+RfAT+c7gWXpMgNmud3ZfY1crubkU4a/yJr+LaI9u80Bav/3eV0L9fz3wIMABtp4f4jVHJPAAAAAElFTkSuQmCC) no-repeat;background-size:16px 16px;overflow:hidden;margin-left:3px;position:relative;top:-2px} -div.os-updates .sub-installation td.description p{font-size:11px;line-height:16px;margin-left:1.5em} -div.os-updates .sub-installation[single-update] td.description p{margin-left:0;position:relative;top:-10px} -div.os-updates .sub-installation td.description h2{font-weight:normal} -div.updates.os-updates .sub-installation td{padding-top:0} -div.updates.os-updates .sub-installation[single-update] td{padding-bottom:0} -.all-os-updates .toggle{float:right;color:#6D83A2;display:inline-block;text-decoration:none;-webkit-appearance:none;padding:0 5px 0 0;margin:0;border:0;background:transparent;font-family:"Lucida Grande",Helvetica,sans-serif} -.expanded .all-os-updates .toggle,.single-update .all-os-updates .toggle{display:none} -.installation .description a{color:#6D83A2} -.installation [data-text-truncate-lines] a.text-truncate-toggle{padding:0;line-height:14px} -.installation .data-text-truncate-opened a.text-truncate-toggle{display:none} -.all-os-updates .toggle:before,.installation [data-text-truncate-lines] a.text-truncate-toggle:before{content:"…";color:currentcolor} -.installation [data-text-truncate-lines] a.text-truncate-toggle:after{display:none} -div.os-updates tbody tr.sub-installation{display:none;background:rgba(0,0,0,.02)} -div.os-updates.single-update tbody tr.sub-installation{background:transparent} -.os-updates.expanded tbody tr.sub-installation,.os-updates.single-update tbody tr.sub-installation{display:-webkit-box;position:relative} -.os-updates.expanded tbody tr.sub-installation{padding-top:15px} -.os-updates.expanded tbody tr:nth-child(2){border-top:1px solid rgba(0,0,0,.16)} -div.os-updates.expanded tbody tr:nth-child(n+3):before{position:absolute;content:'';width:auto;height:1px;top:0;right:100px;left:240px;background:-webkit-linear-gradient(left,rgba(0,0,0,.04) 0,rgba(0,0,0,.16) 20%,rgba(0,0,0,.16) 80%,rgba(0,0,0,.04) 100%)} -div.os-updates.expanded tbody tr.sosumi:before{display:none} -.os-updates .catalog-source{font-style:italic} -.validation .os-updates{background-color:#ffed7e} -.untrusted .os-updates{background-color:#e94242} -.untrusted .os-updates h2,.untrusted .os-updates p,.untrusted .os-updates .installation ul.info h2{color:rgba(0,0,0,.85)} -.untrusted .os-updates .toggle,.untrusted .os-updates a{color:rgba(0,0,0,.5)} -.os-updates.installations tbody tr.sosumi{background:transparent;padding:0 10px 10px} -.os-updates.installations.expanded tbody tr.sosumi{background:rgba(0,0,0,.02)} -.os-updates.installations tbody tr.sosumi td{width:100%;border-top:1px solid rgba(0,0,0,.10);padding:10px 0 0 240px;color:#797979} -.os-updates.installations tbody tr.sosumi a{color:#464646} -.activity-indicator{font:bold 20px Helvetica} -#updates #header .scan-progress{padding:0 0 1px 13px} -#updates #header .scan-progress h1::before{display:none} -#updates #header .scan-progress h1{padding-left:0;margin-top:-9px} -.scan-progress.small .activity-indicator{display:inline-block;left:-10px;top:7px;position:relative;margin:2px 0 1px} -body.scanning .non-scan-progress,body.page-not-ready .non-scan-progress,body:not(.scanning):not(.page-not-ready) .scan-progress{display:none} -.centered-message{text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:center;-webkit-box-align:center;-webkit-box-flex:1;padding-top:20px;padding-bottom:20px} -.centered-message h1,.centered-message a,.centered-message span{-webkit-background-clip:text;background-color:rgba(0,0,0,.6);color:transparent;font:bold 20px Helvetica;text-shadow:rgba(255,255,255,.7) 0 1px 3px} -.centered-message span{cursor:pointer} -.centered-message .activity-indicator{display:inline-block;vertical-align:top;margin-top:1px} -.actions{text-align:right} -.centered-message .actions{margin-top:10px;text-align:center} -.centered-message .addendum{font-size:11px;text-align:center;margin:10px -50px 0 -50px;padding:22px 50px 0 50px;background-image:-webkit-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,.25) 50%,rgba(0,0,0,0) 100%),-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.67) 50%,rgba(255,255,255,0) 100%);background-repeat:no-repeat,no-repeat;background-position:0 0,0 1px;background-size:100% 1px,100% 1px} -.centered-message .addendum span,.centered-message .addendum a{font:normal 11px "Lucida Grande";text-shadow:rgba(255,255,255,1) 0 1px 0;color:#666;background:transparent} -div.installations.adoption{margin-bottom:18px} -div.multi-update-all,button.update-all{float:right;position:relative;margin:5px 0 0 0} -div.multi-update-all button.update-all{float:left;-webkit-border-image:url(da-storefront/images/-dsi-/elements/install-button.png) 8 30 8 8 stretch stretch;margin-top:0} -div.multi-update-all button.update-all:hover{-webkit-border-image:url(da-storefront/images/-dsi-/elements/install-button-hover.png) 8 30 8 8 stretch stretch} -div.multi-update-all button.update-all:active{-webkit-border-image:url(da-storefront/images/-dsi-/elements/install-button-active.png) 8 30 8 8 stretch stretch} -div.multi-update-all button.update-all.disabled,div.multi-update-all button.update-all[disabled]{-webkit-border-image:url(da-storefront/images/-dsi-/elements/install-button-inactive.png) 8 30 8 8 stretch stretch} -div.multi-update-all select{-webkit-appearance:none;-webkit-focus-ring-color:transparent;-webkit-border-radius:0;-webkit-font-smoothing:antialiased;-webkit-border-image:url(da-storefront/images/-dsi-/elements/install-button.png) 8 8 8 0 stretch stretch;border-width:4px 4px 4px 0;width:13px;height:22px;margin-left:1px;cursor:pointer;text-shadow:none;text-indent:-9999px;overflow:hidden;float:left} -div.multi-update-all select:hover{-webkit-border-image:url(da-storefront/images/-dsi-/elements/install-button-hover.png) 8 8 8 0 stretch stretch} -div.multi-update-all select:active{-webkit-border-image:url(da-storefront/images/-dsi-/elements/install-button-active.png) 8 8 8 0 stretch stretch} -div.multi-update-all.disabled select,div.multi-update-all button.update-all[disabled]+select{-webkit-border-image:url(da-storefront/images/-dsi-/elements/install-button-inactive.png) 8 8 8 0 stretch stretch} -div.multi-update-all select:focus{-webkit-focus-ring-color:transparent} -div.multi-update-all:after{content:" ";-webkit-mask-box-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAAAIGNIUk0AAHolAACAgwAA9CUAAITRAABtXwAA6GwAADyLAAAbWIPnB3gAAAAJcEhZcwAAFiUAABYlAUlSJPAAAADgSURBVCjPY/j//z8DJZiBWgaw8vHxtTAwMBwE4v0E8EGQWpAeZAO4b9++bSgqKjoXqGAZPgxSc+nSJWOQHmQD2IBYaevWrYns7OxzgApnYcMgOZAakFqoHrgBjEDMBcS61dXVVUDFIJfMRsNzQXJANXpQtYzogcgExIJAbOXi4tIPNWQOFM8FiYHkoGqYcMUCMxBLvnr1yktOTg7k7HkgDGI/efLEByQHVYM3GsHhsWXLliQ2Nrb5IAxiI/ubkAHw8CgtLa0AYXR/E5OQYOGhDcUo/iY2JYL8ygnFzLjUAQAJWMyHkOvUCwAAAABJRU5ErkJggg==);background-color:#fff;width:8px;height:6px;position:absolute;top:8px;right:3px;pointer-events:none;display:block} -#utd-os-updates{background-image:-webkit-linear-gradient(bottom, #e9ede7, #c3d9db);margin-bottom:30px;padding:30px 12px 30px 30px;margin-top:0} -#utd-os-updates .installation td{padding:0;border:0} -#utd-os-updates .installation td:first-child{width:130px} -#utd-os-updates .artwork{position:static;width:101px;height:170px;margin:0;background-image:url(data:image/png;base64,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);background-position:center center;background-repeat:no-repeat;-webkit-background-size:101px 103px} -#utd-os-updates h2{width:207px;height:26px;margin-bottom:20px;text-indent:-210px;background-image:url(data:image/png;base64,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8vdREeuB7xW4SdxZ7zTCP59zzjmtno6pvuIVr/hpCDc86SvKD9UX+aV4vA120aJF18LTlo80VU9/+ctfDgzhtuNIrqnQll2Uvecf//jH3jYO3/NOO+00p2WIpwFtNxzwtQcTzprKlGoXhi7ffbthfILQoOJ5z3ve002BJcxlKXgFWQviuhGWG4UvQV+u19NPP13TagMtoKOujI973OM2QcC8XETkTIQyq+67777lZz7zmaUQvZQnNCXgxQbM4Ih0n332qRxyyCEl6GiLs0eoTMk4DIUjvAUpEAHPNAVcV4eh9wIoprNsxxw47rjj7g21B8Xtscced02lIobo/Y8c8Zx66qkagWikI+WT2ZmZvplAoFYkUM2PKaUqa0Jb8+QnjaZd1jeqfFhc07pMLqUjWkST/QvRh5C+CQE92oaGWDr88MMrIdzwo1dlawR3bbSz3Mdv4Tv22GM1gis3AreRtLNmzZrjw58MZ3SyRDQ3Aj8j7bFJHL73e++996AMWNPR/2EcePrTn37/k5/85BFfm1D/eMELXrBhKhVbysVHL3JvKpHaEC0zXaklDHAtXEOBg0IBz7atVGb5yCOPrHR2dm51wBpRWLlc7uK38Pe//33WdJrwrQH/QXk8S2p0+jxUInIMjc997nPHUIzedQ3ReNttt839zW9+s+APf/jDXOV7yUtecnEEpMV/KLNJGtTws5/97AVXXXXV4gB4rfXknuqjzjRK2s0H76lPfWqZehrRqMuXptlwaNhFHSXvRXpNt63Km96X7t3vfncvimxXX3wyvBEak3mn37dbDky86U1vKn3+85+fRT+vm11Rf2dENDh//vxfTKXSGaXjoml7HvE4FQ9+4wMUqq5ikgV/whOeUHnNa15TYvRgFM44aSb42cJdimYuawpV/RCyXZdeemnv3//+91lJeNZ7l/DznunqSzqt63iV2aMf/ejqsmXLhiwatwBXNNrXXF5miz7u+o1s3ry58/rrrxfctgloYFde+cpXlsHTLUXHu+vqeec739lz/vnnZyofjVCxgOQM4bx22223CdUXkZmwnAByBt5///37uyyxnXfeeZL1n5QhgyOFptuaVjwoHefo0IcXl/7ZOYs0new/hAMYXFuQF+W3ve1tHfS7yujoaCQ7kA+Tz3rWszQTItnVlinooiyU4nH1J8Hbno2nlOJ5xzveofWS4KIv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);background-repeat:no-repeat;-webkit-background-size:207px 26px} -#utd-os-updates p,#utd-os-updates a{margin-bottom:15px;font-size:14px;font-family:'Lucida Grande';text-shadow:0 1px 0 rgba(255,255,255,.5)} -#utd-os-updates p.tagline{font-weight:bold;color:#5e5e5e;line-height:18px} -#utd-os-updates p.blurb{font-size:12px;color:#767676;line-height:17px} -#utd-os-updates a.learn-more{font-size:14px;font-weight:bold;color:#577fa5} -#utd-os-updates .installation td:last-child{-webkit-box-pack:center} -.activity-indicator{height:1em;width:1em;-webkit-transform-origin:.5em .5em;-moz-transform-origin:.5em .5em} -.activity-indicator *,.activity-indicator ::before,.activity-indicator ::after{display:block;position:absolute;width:.107em;height:.3em;top:0;-webkit-transform-origin:.05em .5em;-moz-transform-origin:.05em .5em;border-radius:.1em;-moz-border-radius:.1em;-webkit-border-radius:.2em} -.activity-indicator *{left:50%;margin-left:-.05em} -.activity-indicator>::before,.activity-indicator>::after{content:" "} -.activity-indicator>.top{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg)} -.activity-indicator>.right{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg)} -.activity-indicator>.bottom{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg)} -.activity-indicator>.left{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg)} -.activity-indicator>::before{-webkit-transform:rotate(30deg);-moz-transform:rotate(30deg)} -.activity-indicator>::after{-webkit-transform:rotate(-30deg);-moz-transform:rotate(-30deg)} -.activity-indicator>.top{background-color:rgba(0,0,0,.68)} -.activity-indicator>.top::after{background-color:rgba(0,0,0,.625)} -.activity-indicator>.left::before{background-color:rgba(0,0,0,.57)} -.activity-indicator>.left{background-color:rgba(0,0,0,.515)} -.activity-indicator>.left::after{background-color:rgba(0,0,0,.46)} -.activity-indicator>.bottom::before{background-color:rgba(0,0,0,.405)} -.activity-indicator>.bottom{background-color:rgba(0,0,0,.35)} -.activity-indicator>.bottom::after{background-color:rgba(0,0,0,.295)} -.activity-indicator>.right::before{background-color:rgba(0,0,0,.24)} -.activity-indicator>.right{background-color:rgba(0,0,0,.185)} -.activity-indicator>.right::after{background-color:rgba(0,0,0,.13)} -.activity-indicator>.top::before{background-color:rgba(0,0,0,.075)} -.dark .activity-indicator>.top{background-color:rgba(255,255,255,.68)} -.dark .activity-indicator>.top::after{background-color:rgba(255,255,255,.625)} -.dark .activity-indicator>.left::before{background-color:rgba(255,255,255,.57)} -.dark .activity-indicator>.left{background-color:rgba(255,255,255,.515)} -.dark .activity-indicator>.left::after{background-color:rgba(255,255,255,.46)} -.dark .activity-indicator>.bottom::before{background-color:rgba(255,255,255,.405)} -.dark .activity-indicator>.bottom{background-color:rgba(255,255,255,.35)} -.dark .activity-indicator>.bottom::after{background-color:rgba(255,255,255,.295)} -.dark .activity-indicator>.right::before{background-color:rgba(255,255,255,.24)} -.dark .activity-indicator>.right{background-color:rgba(255,255,255,.185)} -.dark .activity-indicator>.right::after{background-color:rgba(255,255,255,.13)} -.dark .activity-indicator>.top::before{background-color:rgba(255,255,255,.075)} -.activity-indicator{-webkit-animation-name:rotatingLoader;-webkit-animation-duration:.75s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear} -@-webkit-keyframes rotatingLoader{0%{ -webkit-transform:rotate(0deg)} -8.32%{-webkit-transform:rotate(0deg)} -8.33%{-webkit-transform:rotate(30deg)} -16.65%{-webkit-transform:rotate(30deg)} -16.66%{-webkit-transform:rotate(60deg)} -24.99%{-webkit-transform:rotate(60deg)} -25%{-webkit-transform:rotate(90deg)} -33.32%{-webkit-transform:rotate(90deg)} -33.33%{-webkit-transform:rotate(120deg)} -41.65%{-webkit-transform:rotate(120deg)} -41.66%{-webkit-transform:rotate(150deg)} -49.99%{-webkit-transform:rotate(150deg)} -50%{-webkit-transform:rotate(180deg)} -58.32%{-webkit-transform:rotate(180deg)} -58.33%{-webkit-transform:rotate(210deg)} -66.65%{-webkit-transform:rotate(210deg)} -66.66%{-webkit-transform:rotate(240deg)} -74.99%{-webkit-transform:rotate(240deg)} -75%{-webkit-transform:rotate(270deg)} -83.32%{-webkit-transform:rotate(270deg)} -83.33%{-webkit-transform:rotate(300deg)} -91.65%{-webkit-transform:rotate(300deg)} -91.66%{-webkit-transform:rotate(330deg)} -100%{-webkit-transform:rotate(330deg)} -} diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/da.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/da.lproj/InfoPlist.strings deleted file mode 100644 index 8a1ea041..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/da.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Managed Software Center"; -"CFBundleDisplayName" = "Managed Software Center"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/da.lproj/Localizable.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/da.lproj/Localizable.strings deleted file mode 100644 index f198bb84..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/da.lproj/Localizable.strings +++ /dev/null @@ -1,476 +0,0 @@ -/* Multiple Updates message */ -"%s pending updates" = "%s ventende opdateringer"; - -/* One Update message */ -"1 pending update" = "1 ventende opdatering"; - -/* Logout Required detail */ -"A logout is required before updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "Du skal logge ud før opdatering. Vent et øjeblik da der kan være en kort forsinkelse ved log ind-vinduet. Log ud og opdater nu?"; - -/* Logout warning string when logout is an hour or more away */ -"A logout will be forced at approximately %s." = "En tvungen log ud vil ske ca. %s."; - -/* Logout warning string when logout is in < 60 minutes */ -"A logout will be forced in less than %s minutes." = "En tvungen log ud vil ske om mindre end %s minutter."; - -/* Logout warning string when logout is in less than a minute */ -"A logout will be forced in less than a minute.\nAll pending updates will be installed. Unsaved work will be lost." = "En tvungen log ud vil ske om mindre end et minut.\nAlle ventende opdateringer bliver installeret. Alle uarkiverede oplysninger vil gå tabt."; - -/* Removal Error message */ -"A removal attempt failed. Removal will be attempted again.\nIf this situation continues, contact your systems administrator." = "Forsøg på fjernelse mislykkedes. Fjernelse bliver forsøgt igen.\nHvis problemet består, skal du kontakte systemadministratoren."; - -/* Restart Required detail */ -"A restart is required after updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "Computeren skal genstartes efter opdatering. Vent et øjeblik da der kan være en kort forsinkelse ved log ind-vinduet. Log ud og opdater nu?"; - -/* System configuration problem alert detail */ -"A systems configuration issue is preventing Managed Software Center from operating correctly. The reported issue is: " = "En fejl i systemkonfigurationen forhindrer Managed Software Center i at fungere korrekt. Den rapporterede fejl er: "; - -/* Additional Pending Updates title */ -"Additional Pending Updates" = "Flere ventende opdateringer"; - -/* AllCategoriesLabel */ -"All Categories" = "Alle kategorier"; - -/* AllItemsHeaderText */ -"All items" = "Alle emner"; - -/* Forced Logout warning detail */ -"All pending updates will be installed. Unsaved work will be lost.\nYou may avoid the forced logout by logging out now." = "Alle ventende opdateringer bliver installeret. Uarkiverede oplysninger vil gå tabt.\nDu kan undgå den tvungne log ud, hvis du selv vælger at logge ud nu."; - -/* Allow button text */ -"Allow" = "Tillad"; - -/* Install Error message */ -"An installation attempt failed. Installation will be attempted again.\nIf this situation continues, contact your systems administrator." = "Forsøg på installering mislykkedes. Installering bliver forsøgt igen.\nHvis problemet består, skal du kontakte systemadministratoren."; - -/* Long Not Enough Disk Space For Update display text */ -"An older version is currently installed. There is not enough disk space to download and install this update." = "En ældre version er installeret. Der er ikke nok ledig plads på disken til at downloade og installere denne opdatering."; - -/* Long update requires a higher OS version text */ -"An older version is currently installed. You must upgrade to macOS version %s or higher to be able to install this update." = "En ældre version er installeret. Du skal opgradere til macOS version %s eller nyere for at installere denne opdatering."; - -/* Other Users Blocking Apps Running title */ -"Applications in use by others" = "Programmer i brug af andre"; - -/* Cancel button title/short action text */ -"Cancel" = "Annuller"; - -/* Cancel Install long action text */ -"Cancel install" = "Annuller installering"; - -/* Cancel Removal long action text */ -"Cancel removal" = "Annuller fjernelse"; - -/* Cancel Update long action text */ -"Cancel update" = "Annuler opdatering"; - -/* Item Not Found message */ -"Cannot display the requested item." = "Kan ikke vise det ønskede emne."; - -/* Categories label */ -"Categories" = "Kategorier"; - -/* Sidebar Category label */ -"Category:" = "Kategori:"; - -/* Check Again button title */ -"Check Again" = "Kontroller igen"; - -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Kontrollerer kataloget til Apple-softwareopdatering..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Søger efter yderligere ændringer..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Søger efter tilgængelige Apple-softwareopdateringer..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Søger efter tilgængelige opdateringer..."; - -/* Checking For Updates message */ -"Checking for updates..." = "Søger efter opdateringer..."; - -/* Blocking Apps Running title */ -"Conflicting applications running" = "Der er åbne programmer, som giver konflikt med installeringen"; - -/* Continue button text */ -"Continue" = "Fortsæt"; - -/* Critical Update type */ -"Critical Update" = "Kritisk opdatering"; - -/* Unavailable long action text */ -"Currently Unavailable" = "Ikke tilgængelig"; - -/* Deny button text */ -"Deny" = "Afvis"; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Undersøger hvilke elementer, der skal fjernes"; - -/* Sidebar Developer label */ -"Developer:" = "Udvikler:"; - -/* managedsoftwareupdate message */ -"Done." = "Færdig."; - -/* Downloading status text */ -"Downloading" = "Henter"; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Henter tilgængelige Apple-softwareopdateringer..."; - -/* Sidebar Due label */ -"Due:" = "Forfalder:"; - -/* FeaturedLabel */ -"Featured" = "Udvalgte"; - -/* FeaturedItemsHeaderText */ -"Featured items" = "Udvalgt software"; - -/* managedsoftwareupdate message */ -"Finishing..." = "Afslutter..."; - -/* Firmware Alert Default detail */ -"Firmware will be updated on your computer. Your computer's power cord must be connected and plugged into a working power source. It may take several minutes for the update to complete. Do not disturb or shut off the power on your computer during this update." = "Firmware bliver opdateret på din computer. Sørg for at din computer er sluttet til strømforsyningen og at denne er sat i stikkontakten. Opdateringen kan være flere minutter om at blive færdig. Lad være med at tage stikket ud under denne opdatering."; - -/* No Power Source Warning detail */ -"For best results, you should connect your computer to a power source before updating. Are you sure you want to continue the update?" = "Du bør slutte computeren til strømforsyningen før installeringen. Er du sikker på, at du vil forsætte opdateringen?"; - -/* Forced Logout title text */ -"Forced Logout for Mandatory Install" = "Tvungen log ud for obligatorisk installering"; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Samler oplysninger om installeret software"; - -/* No help alert title */ -"Help" = "Hjælp"; - -/* No help alert detail */ -"Help isn't available for Managed Software Center." = "Hjælp er ikke tilgængelig for Managed Software Center."; - -/* Sidebar Information label */ -"Information" = "Information"; - -/* Install action text */ -"Install" = "Installer"; - -/* Install Required action text */ -"Install Required" = "Installering krævet"; - -/* Install Requested status text */ -"Install requested" = "Installering ønsket"; - -/* Install Session Failed title */ -"Install session failed" = "Installeringen mislykkedes"; - -/* Install Error status text */ -"Installation Error" = "Fejl under installering"; - -/* Installed status text */ -"Installed" = "Installeret"; - -/* Installing status text */ -"Installing" = "Installerer"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Installerer tilgængelige Apple-softwareopdateringer..."; - -/* Log out and Update button text */ -"Log out and update" = "Log ud og opdater"; - -/* Logout and Update Now button text */ -"Log out and update now" = "Log ud og opdater nu"; - -/* Logout Required title */ -"Logout Required" = "Log ud krævet"; - -/* Failed Preflight Check detail */ -"Managed Software Center cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Center kan ikke søge efter opdateringer.\nPrøv igen senere. Hvis problemet består, skal du kontakte systemadministratoren."; - -/* Cannot Contact Server detail */ -"Managed Software Center cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Center kan ikke kontakte opdateringsserveren.\nPrøv igen senere. Hvis problemet består, skal du kontakte systemadministratoren."; - -/* Password prompt title */ -"Managed Software Center wants to unlock the startup disk after restarting to complete all pending updates." = "Managed Software Center skal låse startdisken op efter genstart for at færdiggøre alle ventende opdateringer."; - -/* Managed Update type */ -"Managed Update" = "Administreret opdatering"; - -/* Mandatory Updates Pending text */ -"Mandatory Updates Pending" = "Obligatoriske opdateringer venter"; - -/* More link text */ -"More" = "Mere"; - -/* Sidebar More By Developer label */ -"More by %s" = "Mere af %s"; - -/* Sidebar More In Category label */ -"More in %s" = "Mere i %s"; - -/* My Items label */ -"My Items" = "Mine emner"; - -/* No Licenses Available display text */ -"No licenses available" = "Ingen tilgængelige licenser"; - -/* No Updates message */ -"No pending updates" = "Ingen ventende opdateringer"; - -/* Item Not Found title */ -"Not Found" = "Findes ikke"; - -/* Not Currently Available display text */ -"Not currently available" = "Ikke tilgængeligt i øjeblikket"; - -/* Not Enough Disk Space display text */ -"Not enough disk space" = "Ikke nok plads på disken"; - -/* Not Installed status text */ -"Not installed" = "Ikke installeret"; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Intet at fjerne."; - -/* OK button title */ -"OK" = "OK"; - -/* Forced Install Date summary */ -"One or more items must be installed by %s" = "Et eller flere emner skal installeres senest %s"; - -/* Mandatory Updates Imminent detail */ -"One or more mandatory updates are overdue for installation. A logout will be forced soon." = "En eller flere obligatoriske opdateringer burde have været installeret. Der vil inden længe ske en tvungen log ud."; - -/* Mandatory Updates Pending detail */ -"One or more updates must be installed by %s. A logout may be forced if you wait too long to update." = "En eller flere opdateringer skal installeres inden %s. Hvis du venter for længe, vil der ske en tvungen log ud."; - -/* Other Available Updates label */ -"Other available updates" = "Andre tilgængelige opdateringer"; - -/* Other Users Blocking Apps Running detail */ -"Other logged in users are using the following applications. Try updating later when they are no longer in use:\n\n%s" = "Der er andre brugere som anvender følgende programmer. Prøv at opdatere senere når de ikke længere er i brug:\n\n%s"; - -/* Other Users Logged In title */ -"Other users logged in" = "Andre brugere er logget ind"; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Fjernelse af software er gennemført."; - -/* Password label */ -"Password:" = "Adgangskode:"; - -/* Pending Updates alert title */ -"Pending updates" = "Ventende opdateringer"; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Udfører postflight-opgaver..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Udfører preflight-opgaver..."; - -/* Preparing Removal status text */ -"Preparing removal" = "Forbereder fjernelse"; - -/* Problem Updates label */ -"Problem updates" = "Problematiske opdateringer"; - -/* Quit button title */ -"Quit" = "Slut"; - -/* Removal Error status text */ -"Removal Error" = "Fejl ved fjernelse"; - -/* Removal Requested status text */ -"Removal requested" = "Fjernelse krævet"; - -/* Remove action text */ -"Remove" = "Fjern"; - -/* Removing status text */ -"Removing" = "Fjerner"; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Fjerner oplysninger om kvittering"; - -/* Install Required action text */ -"Required" = "Påkrævet"; - -/* Restart button title */ -"Restart" = "Genstart"; - -/* Restart Required title */ -"Restart Required" = "Kræver genstart"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Henter en liste over tilgænglig software til denne computer..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Kører Adobe Patch Installer"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Kører Adobe Setup"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Kører Adobe Uninstall"; - -/* No Installed Software secondary text */ -"Select software to install." = "Vælg software der skal installeres."; - -/* Sidebar Size label */ -"Size:" = "Str.:"; - -/* Software label */ -"Software" = "Software"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Installeret eller fjernet software kræver genstart."; - -/* Restart Required alert detail */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Den software, der blev installeret eller fjernet, kræver en genstart. Du får mulighed for at gemme alle åbne dokumenter."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Starter Adobe installer..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Starter..."; - -/* Sidebar Status label */ -"Status:" = "Status:"; - -/* System configuration problem alert title */ -"System configuration problem" = "Problem med systemkonfigurationen"; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "Installation af software er gennemført."; - -/* Additional Pending Updates detail */ -"There are additional pending updates to install or remove." = "Der er flere ventende opdateringer, som skal installeres eller fjernes."; - -/* No Items primary text */ -"There are no available software items." = "Der ingen software-emner."; - -/* No Developer Results primary text */ -"There are no items from this developer." = "Der er ingen emner fra udvikleren."; - -/* No Category Results primary text */ -"There are no items in this category." = "Der er ingen emner i kategorien."; - -/* Other Users Logged In detail */ -"There are other users logged into this computer.\nUpdating now could cause other users to lose their work.\n\nPlease try again later after the other users have logged out." = "Der er andre brugere logget ind på computeren.\nHvis du opdaterer nu, risikerer du, at de mister deres åbne dokumenter.\n\nPrøv igen senere når de andre brugere er logget ud."; - -/* Pending Updates alert detail text */ -"There are pending updates for this computer." = "Der er ventende opdateringer for computeren."; - -/* Could Not Start Session message */ -"There is a configuration problem with the managed software installer. Could not start the process. Contact your systems administrator." = "Der er et konfigurationsproblem med softwareværktøjet. Kan ikke starte processen. Kontakt systemadministratoren."; - -/* Unexpected Session End message */ -"There is a configuration problem with the managed software installer. The process ended unexpectedly. Contact your systems administrator." = "Der er et konfigurationsproblem med softwareværktøjet. Processes sluttede uventet. Kontakt systemadministratoren."; - -/* No Pending Updates secondary text */ -"There is no new software for your computer at this time." = "Der er ingen nye opdateringer lige nu."; - -/* Long Not Enough Disk Space display text */ -"There is not enough disk space to download and install this item." = "Der er ikke nok ledig plads på disken til at downloade og installere dette emne."; - -/* Dependency List prologue text */ -"This item is required by:" = "Dette emne kræves af:"; - -/* Forced Date warning */ -"This item must be installed by %s" = "Dette emne skal installeres senest %s"; - -/* Password explanation */ -"To allow this, enter your login password." = "For at tillade dette, skal du skrive din log ind-adgangskode."; - -/* No Items secondary text */ -"Try again later." = "Prøv igen senere."; - -/* No Search Results secondary text */ -"Try searching again." = "Prøv at søge igen."; - -/* No Category Results secondary text */ -"Try selecting another category." = "Prøv at vælge en anden kategori."; - -/* No Developer Results secondary text */ -"Try selecting another developer." = "Prøv at vælge en anden udvikler."; - -/* Sidebar Type label */ -"Type:" = "Type:"; - -/* Unavailable status text */ -"Unavailable" = "Ikke tilgængelig"; - -/* No Category name */ -"Uncategorized" = "Ikke kategoriseret"; - -/* Update button title/action text */ -"Update" = "Opdater"; - -/* Update All button title */ -"Update All" = "Opdater alle"; - -/* Update Required long action text */ -"Update Required" = "Opdatering kræves"; - -/* No comment provided by engineer. */ -"Update available" = "Kan opdateres"; - -/* Update Check Failed title */ -"Update check failed" = "Søgning efter opdateringer mislykkedes"; - -/* Update In Progress primary text */ -"Update in progress." = "Opdatering i gang."; - -/* Update Now button title */ -"Update now" = "Opdater nu"; - -/* Update Will Be Installed status text */ -"Update will be installed" = "Opdatering bliver installeret"; - -/* Updates label */ -"Updates" = "Opdateringer"; - -/* Updating message */ -"Updating..." = "Opdaterer..."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Kontrollerer integritet af software..."; - -/* Sidebar Version label */ -"Version" = "Version"; - -/* Sidebar Version label */ -"Version:" = "Version:"; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Venter på netværk..."; - -/* Will Be Installed status text */ -"Will be installed" = "Bliver installeret"; - -/* Will Be Removed status text */ -"Will be removed" = "Bliver fjernet"; - -/* No Installed Software primary text */ -"You have no selected software." = "Du har ikke valgt nogen software."; - -/* Blocking Apps Running detail */ -"You must quit the following applications before proceeding with installation or removal:\n\n%s" = "Du skal slutte følgende programmer for du forsætter med installering eller fjernelse:\n\n%s"; - -/* Long item requires a higher OS version text */ -"You must upgrade to macOS version %s to be able to install this item." = "Du skal opgradere til macOS version %s for at installere dette emne."; - -/* No Power Source Warning text */ -"Your computer is not connected to a power source." = "Computeren er ikke sluttet til strømforsyningen."; - -/* No Search Results primary text */ -"Your search had no results." = "Søgningen gav ingen resultater."; - -/* No Pending Updates primary text */ -"Your software is up to date." = "Softwaren er opdateret."; - -/* macOS update required text */ -"macOS update required" = "Kræver macOS-opdatering"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/da.lproj/MainMenu.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/da.lproj/MainMenu.strings deleted file mode 100644 index e073720e..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/da.lproj/MainMenu.strings +++ /dev/null @@ -1,164 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Hjælp"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Hjælp"; - -/* Class = "NSMenuItem"; title = "Managed Software Center Help"; ObjectID = "111"; */ -"111.title" = "Hjælp til Managed Software Center"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Tjenester"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Tjenester"; - -/* Class = "NSMenuItem"; title = "Hide Managed Software Center"; ObjectID = "134"; */ -"134.title" = "Skjul Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Quit Managed Software Center"; ObjectID = "136"; */ -"136.title" = "Slut Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Skjul andre"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Vis alle"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Vindue"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Kopier"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Vælg alt"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Klip"; - -/* Class = "NSMenuItem"; title = "Search"; ObjectID = "1XY-pX-Pwv"; */ -"1XY-pX-Pwv.title" = "Søg"; - -/* Class = "NSMenuItem"; title = "My Items"; ObjectID = "1uK-HI-wGR"; */ -"1uK-HI-wGR.title" = "Mine emner"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Slet"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Sæt ind"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Rediger"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Fortryd"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Gentag"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Rediger"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimer"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoom"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Vindue"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "371"; */ -"371.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Navigate"; ObjectID = "375"; */ -"375.title" = "Naviger"; - -/* Class = "NSMenu"; title = "Navigate"; ObjectID = "376"; */ -"376.title" = "Naviger"; - -/* Class = "NSMenuItem"; title = "Managed Software Center"; ObjectID = "56"; */ -"56.title" = "Managed Software Center"; - -/* Class = "NSMenu"; title = "Managed Software Center"; ObjectID = "57"; */ -"57.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "About Managed Software Center"; ObjectID = "58"; */ -"58.title" = "Om Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Categories"; ObjectID = "9S1-fB-bKZ"; */ -"9S1-fB-bKZ.title" = "Kategorier"; - -/* Class = "NSMenuItem"; title = "Reload Page"; ObjectID = "Afg-mB-WlJ"; */ -"Afg-mB-WlJ.title" = "Genindlæs side"; - -/* Class = "NSToolbarItem"; label = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.label" = "Opdateringer"; - -/* Class = "NSToolbarItem"; paletteLabel = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.paletteLabel" = "Opdateringer"; - -/* Class = "NSToolbarItem"; paletteLabel = "Navigation"; ObjectID = "CEb-sx-e3H"; */ -"CEb-sx-e3H.paletteLabel" = "Navigation"; - -/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "Ef8-fO-Dm6"; */ -"Ef8-fO-Dm6.title" = "Password:"; - -/* Class = "NSToolbarItem"; label = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.label" = "Kategorier"; - -/* Class = "NSToolbarItem"; paletteLabel = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.paletteLabel" = "Kategorier"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Rl8-0j-Dpu"; */ -"Rl8-0j-Dpu.title" = "Text Cell"; - -/* Class = "NSToolbarItem"; label = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.label" = "Mine emner"; - -/* Class = "NSToolbarItem"; paletteLabel = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.paletteLabel" = "Mine emner"; - -/* Class = "NSMenuItem"; title = "Software"; ObjectID = "VYO-og-DRc"; */ -"VYO-og-DRc.title" = "Software"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "X5I-7f-aJs"; */ -"X5I-7f-aJs.title" = "Log"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "a1e-6Q-iNS"; */ -"a1e-6Q-iNS.title" = "Text Cell"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Luk"; - -/* Class = "NSMenuItem"; title = "Back"; ObjectID = "fEq-6D-Ce0"; */ -"fEq-6D-Ce0.title" = "Tilbage"; - -/* Class = "NSToolbarItem"; paletteLabel = "Search"; ObjectID = "fbJ-cF-weR"; */ -"fbJ-cF-weR.paletteLabel" = "Søg"; - -/* Class = "NSMenuItem"; title = "Enter Full Screen"; ObjectID = "jQt-Mr-wFT"; */ -"jQt-Mr-wFT.title" = "Start fuld skærm"; - -/* Class = "NSToolbarItem"; label = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.label" = "Software"; - -/* Class = "NSToolbarItem"; paletteLabel = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.paletteLabel" = "Software"; - -/* Class = "NSToolbarItem"; paletteLabel = "Narrow Space"; ObjectID = "sF1-NQ-sSb"; */ -"sF1-NQ-sSb.paletteLabel" = "Narrow Space"; - -/* Class = "NSMenuItem"; title = "Updates"; ObjectID = "tv9-wZ-XWN"; */ -"tv9-wZ-XWN.title" = "Opdateringer"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "vPs-dO-LDa"; */ -"vPs-dO-LDa.title" = "Vis log"; - -/* Class = "NSMenuItem"; title = "Forward"; ObjectID = "z4Z-vu-XGX"; */ -"z4Z-vu-XGX.title" = "Frem"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/de.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/de.lproj/InfoPlist.strings deleted file mode 100644 index fe8eea53..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/de.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Geführte Softwareaktualisierung"; -"CFBundleDisplayName" = "Geführte Softwareaktualisierung"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/de.lproj/Localizable.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/de.lproj/Localizable.strings deleted file mode 100644 index a841317b..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/de.lproj/Localizable.strings +++ /dev/null @@ -1,476 +0,0 @@ -/* Multiple Updates message */ -"%s pending updates" = "%s anstehende Updates"; - -/* One Update message */ -"1 pending update" = "1 anstehendes Update"; - -/* Logout Required detail */ -"A logout is required before updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "Für die Updates ist ein Abmelden erforderlich. Es kann zu kurzen Verzögerungen am Anmeldebildschirm kommen, bitte gedulden sie sich einen Moment. Jetzt abmelden und aktualisieren?"; - -/* Logout warning string when logout is an hour or more away */ -"A logout will be forced at approximately %s." = "Eine Abmeldung wird in ca. %s erzwungen."; - -/* Logout warning string when logout is in < 60 minutes */ -"A logout will be forced in less than %s minutes." = "Eine Abmeldung wird in weniger als %s Minuten erzwungen."; - -/* Logout warning string when logout is in less than a minute */ -"A logout will be forced in less than a minute.\nAll pending updates will be installed. Unsaved work will be lost." = "Eine Abmeldung wird in weniger als einer Minute erzwungen.\nAlle anstehenden Updates werden installiert. Alle ungespeicherte Arbeit geht verloren."; - -/* Removal Error message */ -"A removal attempt failed. Removal will be attempted again.\nIf this situation continues, contact your systems administrator." = "Entfernen fehlgeschlagen. Entfernen wird erneut versucht.\nFalls dieses Verhalten anhält, verständigen Sie bitte ihren Systemadministrator."; - -/* Restart Required detail */ -"A restart is required after updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "Für das Update ist ein Neustart erforderlich. Es kann zu kurzen Verzögerungen am Anmeldebildschirm kommen, bitte gedulden sie sich einen Moment. Jetzt abmelden und aktualisieren?"; - -/* System configuration problem alert detail */ -"A systems configuration issue is preventing Managed Software Center from operating correctly. The reported issue is: " = "Ein Problem mit der Systemkonfiguration verhindert das korrekte funktionieren der Geführten Softwareaktualisierung. Das aufgetretene Problem ist: "; - -/* Additional Pending Updates title */ -"Additional Pending Updates" = "Weitere anstehende Updates"; - -/* AllCategoriesLabel */ -"All Categories" = "Alle Kategorien"; - -/* AllItemsHeaderText */ -"All items" = "Alle Objekte"; - -/* Forced Logout warning detail */ -"All pending updates will be installed. Unsaved work will be lost.\nYou may avoid the forced logout by logging out now." = "Alle anstehenden Updates werden installiert. Alle ungespeicherte Arbeit geht verloren.\nDurch jetziges Abmelden können sie eine erzwungene Abmeldung verhindern"; - -/* Allow button text */ -"Allow" = "Erlauben"; - -/* Install Error message */ -"An installation attempt failed. Installation will be attempted again.\nIf this situation continues, contact your systems administrator." = "Installation fehlgeschlagen. Installation wird wieder versucht.\nFalls dieses Verhalten anhält, verständigen Sie bitte ihren Systemadministrator."; - -/* Long Not Enough Disk Space For Update display text */ -"An older version is currently installed. There is not enough disk space to download and install this update." = "Eine ältere Version ist derzeit installiert. Es ist nicht genügend Speicherplatz vorhanden, um dieses Update herunterzuladen und zu installieren."; - -/* Long update requires a higher OS version text */ -"An older version is currently installed. You must upgrade to macOS version %s or higher to be able to install this update." = "Eine ältere Version ist derzeit installiert. Sie müssen auf macOS version %s oder höher aktualisieren, um dieses Update installieren zu können."; - -/* Other Users Blocking Apps Running title */ -"Applications in use by others" = "Applikationen, die von anderen benutzt werden"; - -/* Cancel button title/short action text */ -"Cancel" = "Abbrechen"; - -/* Cancel Install long action text */ -"Cancel install" = "Installation abbrechen"; - -/* Cancel Removal long action text */ -"Cancel removal" = "Entfernen abbrechen"; - -/* Cancel Update long action text */ -"Cancel update" = "Update abbrechen"; - -/* Item Not Found message */ -"Cannot display the requested item." = "Kann das angeforderte Objekt nicht anzeigen"; - -/* Categories label */ -"Categories" = "Kategorien"; - -/* Sidebar Category label */ -"Category:" = "Kategorie:"; - -/* Check Again button title */ -"Check Again" = "Erneut prüfen"; - -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Prüfe Apple Software Update Katalog..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Suche nach weiteren Änderungen..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Prüfe verfügbare Apple Software Updates..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Prüfe auf verfügbare Updates..."; - -/* Checking For Updates message */ -"Checking for updates..." = "Prüfe auf Updates..."; - -/* Blocking Apps Running title */ -"Conflicting applications running" = "Es gibt einen Konflikt mit laufenden Programmen"; - -/* Continue button text */ -"Continue" = "Fortsetzen"; - -/* Critical Update type */ -"Critical Update" = "Kritisches Update"; - -/* Unavailable long action text */ -"Currently Unavailable" = "Derzeit nicht verfügbar"; - -/* Deny button text */ -"Deny" = "Nicht erlauben"; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Stelle fest, welche Dateien zu entfernen sind"; - -/* Sidebar Developer label */ -"Developer:" = "Entwickler:"; - -/* managedsoftwareupdate message */ -"Done." = "Fertig"; - -/* Downloading status text */ -"Downloading" = "Lädt gerade herunter..."; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Lade verfügbare Apple Software Updates herunter..."; - -/* Sidebar Due label */ -"Due:" = "Fällig:"; - -/* FeaturedLabel */ -"Featured" = "Highlights"; - -/* FeaturedItemsHeaderText */ -"Featured items" = "App-Highlights"; - -/* managedsoftwareupdate message */ -"Finishing..." = "Abschließen..."; - -/* Firmware Alert Default detail */ -"Firmware will be updated on your computer. Your computer's power cord must be connected and plugged into a working power source. It may take several minutes for the update to complete. Do not disturb or shut off the power on your computer during this update." = "Firmware auf Ihrem Computer wird aktualisiert. Das Netzteil Ihres Computers muss eingesteckt und mit einer Stromquelle verbunden sein. Das Update kann mehrere Minuten dauern. Benutzen Sie Ihren Computer nicht und schalten Sie Ihn während dieses Updates nicht aus."; - -/* No Power Source Warning detail */ -"For best results, you should connect your computer to a power source before updating. Are you sure you want to continue the update?" = "Sie sollten den Computer an eine Stromquelle anschliessen bevor Sie das Update durchführen. Sind Sie sicher, dass Sie das Update fortsetzen möchten?"; - -/* Forced Logout title text */ -"Forced Logout for Mandatory Install" = "Erzwungene Abmeldung für eine zwingend notwendige Installation"; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Sammle Informationen zu installierten Paketen"; - -/* No help alert title */ -"Help" = "Hilfe"; - -/* No help alert detail */ -"Help isn't available for Managed Software Center." = "Hilfe ist für Geführte Softwareaktualisierung nicht verfügbar."; - -/* Sidebar Information label */ -"Information" = "Informationen"; - -/* Install action text */ -"Install" = "Installieren"; - -/* Install Required action text */ -"Install Required" = "Installation notwendig "; - -/* Install Requested status text */ -"Install requested" = "Installation angefordert"; - -/* Install Session Failed title */ -"Install session failed" = "Installation fehlgeschlagen"; - -/* Install Error status text */ -"Installation Error" = "Fehler bei der Installation"; - -/* Installed status text */ -"Installed" = "Installiert"; - -/* Installing status text */ -"Installing" = "Installiere..."; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Installiere verfügbare Apple Software Updates..."; - -/* Log out and Update button text */ -"Log out and update" = "Abmelden und aktualisieren"; - -/* Logout and Update Now button text */ -"Log out and update now" = "Jetzt abmelden und aktualisieren"; - -/* Logout Required title */ -"Logout Required" = "Abmelden erforderlich"; - -/* Failed Preflight Check detail */ -"Managed Software Center cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Center kann gerade nicht auf anstehende Update prüfen.\nVersuchen Sie es später noch einmal. Falls dieses Problem weiter besteht, kontaktieren Sie Ihren Systemadministrator."; - -/* Cannot Contact Server detail */ -"Managed Software Center cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Center kann den Updateserver derzeit nicht erreichen.\nVersuchen Sie es später noch einmal. Falls dieses Problem weiter besteht, kontaktieren Sie Ihren Systemadministrator."; - -/* Password prompt title */ -"Managed Software Center wants to unlock the startup disk after restarting to complete all pending updates." = "Die geführte Softwareaktualisierung möchte nach einem Neustart das Startvolume entsperren, um alle anstehenden Aktualisierungen abzuschließen."; - -/* Managed Update type */ -"Managed Update" = "Verwaltetes Update"; - -/* Mandatory Updates Pending text */ -"Mandatory Updates Pending" = "Zwingend notwendige Updates anstehend"; - -/* More link text */ -"More" = "Mehr"; - -/* Sidebar More By Developer label */ -"More by %s" = "Mehr von %s"; - -/* Sidebar More In Category label */ -"More in %s" = "Mehr aus %s"; - -/* My Items label */ -"My Items" = "Meine Objekte"; - -/* No Licenses Available display text */ -"No licenses available" = "Keine Lizenzen verfügbar"; - -/* No Updates message */ -"No pending updates" = "Keine anstehenden Updates"; - -/* Item Not Found title */ -"Not Found" = "Nicht gefunden"; - -/* Not Currently Available display text */ -"Not currently available" = "Derzeit nicht verfügbar"; - -/* Not Enough Disk Space display text */ -"Not enough disk space" = "Nicht genügend Festplattenplatz"; - -/* Not Installed status text */ -"Not installed" = "Nicht installiert"; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Nichts zu entfernen."; - -/* OK button title */ -"OK" = "OK"; - -/* Forced Install Date summary */ -"One or more items must be installed by %s" = "Eines oder mehrere Objekte müssen bis %s installiert werden."; - -/* Mandatory Updates Imminent detail */ -"One or more mandatory updates are overdue for installation. A logout will be forced soon." = "Eines oder mehrere zwingend notwendige Updates sind überfällig. Eine Abmeldung wird in Kürze erzwungen."; - -/* Mandatory Updates Pending detail */ -"One or more updates must be installed by %s. A logout may be forced if you wait too long to update." = "Eines oder mehrere Updates müssen unbedingt bis %s installiert werden. Eine Abmeldung wird möglicherweise erzwungen, wenn Sie zu lange mit dem Update warten."; - -/* Other Available Updates label */ -"Other available updates" = "Andere verfügbare Updates"; - -/* Other Users Blocking Apps Running detail */ -"Other logged in users are using the following applications. Try updating later when they are no longer in use:\n\n%s" = "Andere angemeldete User verwenden die folgenden Applikationen. Versuchen Sie das Update später noch einmal, wenn diese nicht mehr in Verwendung sind:\n\n%s"; - -/* Other Users Logged In title */ -"Other users logged in" = "Andere User sind eingeloggt"; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Entfernen des Paketes abgeschlossen."; - -/* Password label */ -"Password:" = "Passwort:"; - -/* Pending Updates alert title */ -"Pending updates" = "Anstehende updates"; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Führe postflight Aufgaben aus..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Führe preflight Aufgaben aus..."; - -/* Preparing Removal status text */ -"Preparing removal" = "Bereite das Entfernen vor"; - -/* Problem Updates label */ -"Problem updates" = "Problematische updates"; - -/* Quit button title */ -"Quit" = "Beenden"; - -/* Removal Error status text */ -"Removal Error" = "Fehler beim Entfernen"; - -/* Removal Requested status text */ -"Removal requested" = "Entfernung angefordert"; - -/* Remove action text */ -"Remove" = "Entfernen"; - -/* Removing status text */ -"Removing" = "Deinstallation"; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Entferne Paketquittung"; - -/* Install Required action text */ -"Required" = "Erforderlich"; - -/* Restart button title */ -"Restart" = "Neustart"; - -/* Restart Required title */ -"Restart Required" = "Neustart erforderlich"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Hole Liste der Software für diesen Computer..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Starte Adobe Patch Installer"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Starte Adobe Setup"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Starte Adobe Uninstall"; - -/* No Installed Software secondary text */ -"Select software to install." = "Wählen Sie die zu installierende Software aus."; - -/* Sidebar Size label */ -"Size:" = "Größe:"; - -/* Software label */ -"Software" = "Software"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Installierte oder entfernte Software benötigt einen Neustart."; - -/* Restart Required alert detail */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Softwareaktualisierung oder -entfernung benötigt einen Neustart. Sie können offene Dokumente noch sichern."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Starte Adobe Installer..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Starte..."; - -/* Sidebar Status label */ -"Status:" = "Status:"; - -/* System configuration problem alert title */ -"System configuration problem" = "Problem mit der Systemkonfiguration"; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "Die Software wurde erfolgreich installiert."; - -/* Additional Pending Updates detail */ -"There are additional pending updates to install or remove." = "Es stehen weitere Updates zur Installation oder Entfernung an."; - -/* No Items primary text */ -"There are no available software items." = "Es ist keine Software verfügbar."; - -/* No Developer Results primary text */ -"There are no items from this developer." = "Es gibt keine Objekte von diesem Entwickler"; - -/* No Category Results primary text */ -"There are no items in this category." = "Es gibt keine Objekte in dieser Kategorie."; - -/* Other Users Logged In detail */ -"There are other users logged into this computer.\nUpdating now could cause other users to lose their work.\n\nPlease try again later after the other users have logged out." = "Es sind andere Benutzer angemeldet\nEin Update könnte zu Datenverlust führen.\n\nBitte probieren Sie es noch einmal, sobald die anderen abgemeldet sind."; - -/* Pending Updates alert detail text */ -"There are pending updates for this computer." = "Für diesen Computer gibt es anstehende Updates."; - -/* Could Not Start Session message */ -"There is a configuration problem with the managed software installer. Could not start the process. Contact your systems administrator." = "Managed Software Installer hat ein Konfigurationsproblem (Could not start the process). Informieren Sie Ihren Administrator."; - -/* Unexpected Session End message */ -"There is a configuration problem with the managed software installer. The process ended unexpectedly. Contact your systems administrator." = "Managed Software Installer hat ein Konfigurationsproblem (The process ended unexpectedly). Informieren Sie Ihren Administrator."; - -/* No Pending Updates secondary text */ -"There is no new software for your computer at this time." = "Zurzeit sind keine Softwareupdates für Ihren Computer verfügbar."; - -/* Long Not Enough Disk Space display text */ -"There is not enough disk space to download and install this item." = "Es ist nicht genügend Speicherplatz vorhanden, um dieses Update herunterzuladen und zu installieren."; - -/* Dependency List prologue text */ -"This item is required by:" = "Dieses Objekt wird benötigt von:"; - -/* Forced Date warning */ -"This item must be installed by %s" = "Dieses Objekt muss bis %s installiert sein"; - -/* Password explanation */ -"To allow this, enter your login password." = "To allow this, enter your login password."; - -/* No Items secondary text */ -"Try again later." = "Später noch einmal versuchen."; - -/* No Search Results secondary text */ -"Try searching again." = "Versuchen Sie erneut zu suchen."; - -/* No Category Results secondary text */ -"Try selecting another category." = "Versuchen Sie eine andere Kategorie."; - -/* No Developer Results secondary text */ -"Try selecting another developer." = "Versuchen Sie einen anderen Entwickler auszuwählen."; - -/* Sidebar Type label */ -"Type:" = "Typ:"; - -/* Unavailable status text */ -"Unavailable" = "Nicht verfügbar"; - -/* No Category name */ -"Uncategorized" = "Unkategorisiert"; - -/* Update button title/action text */ -"Update" = "Aktualisieren"; - -/* Update All button title */ -"Update All" = "Alle aktualisieren"; - -/* Update Required long action text */ -"Update Required" = "Update erforderlich"; - -/* No comment provided by engineer. */ -"Update available" = "Updates verfügbar"; - -/* Update Check Failed title */ -"Update check failed" = "Prüfung auf Updates fehlgeschlagen"; - -/* Update In Progress primary text */ -"Update in progress." = "Update läuft."; - -/* Update Now button title */ -"Update now" = "Jetzt aktualisieren"; - -/* Update Will Be Installed status text */ -"Update will be installed" = "Update wird installiert"; - -/* Updates label */ -"Updates" = "Updates"; - -/* Updating message */ -"Updating..." = "Aktualisiere..."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Prüfe Paketintegrität..."; - -/* Sidebar Version label */ -"Version" = "Version"; - -/* Sidebar Version label */ -"Version:" = "Version:"; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Warte auf Netzwerk..."; - -/* Will Be Installed status text */ -"Will be installed" = "wird installiert"; - -/* Will Be Removed status text */ -"Will be removed" = "wird entfernt"; - -/* No Installed Software primary text */ -"You have no selected software." = "Sie haben keine Software ausgewählt."; - -/* Blocking Apps Running detail */ -"You must quit the following applications before proceeding with installation or removal:\n\n%s" = "Sie müssen die folgenden Programme beenden, um mit dem Update fortfahren zu können:\n\n%s"; - -/* Long item requires a higher OS version text */ -"You must upgrade to macOS version %s to be able to install this item." = "Sie müssen auf macOS version %s oder höher aktualisieren, um dieses Update installieren zu können."; - -/* No Power Source Warning text */ -"Your computer is not connected to a power source." = "Ihr Computer ist nicht an eine Stromquelle angeschlossen."; - -/* No Search Results primary text */ -"Your search had no results." = "Ihre Suche lieferte keine Ergebnisse."; - -/* No Pending Updates primary text */ -"Your software is up to date." = "Ihre Software ist auf dem neuesten Stand."; - -/* macOS update required text */ -"macOS update required" = "macOS update erforderlich"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/de.lproj/MainMenu.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/de.lproj/MainMenu.strings deleted file mode 100644 index 01b2a25e..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/de.lproj/MainMenu.strings +++ /dev/null @@ -1,164 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Hilfe"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Hilfe"; - -/* Class = "NSMenuItem"; title = "Managed Software Center Help"; ObjectID = "111"; */ -"111.title" = "Softwareaktualisierung-Hilfe"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Dienste"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Dienste"; - -/* Class = "NSMenuItem"; title = "Hide Managed Software Center"; ObjectID = "134"; */ -"134.title" = "Softwareaktualisierung ausblenden"; - -/* Class = "NSMenuItem"; title = "Quit Managed Software Center"; ObjectID = "136"; */ -"136.title" = "Softwareaktualisierung beenden"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Andere ausblenden"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Alle einblenden"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Fenster"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Kopieren"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Alles auswählen"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Ausschneiden"; - -/* Class = "NSMenuItem"; title = "Search"; ObjectID = "1XY-pX-Pwv"; */ -"1XY-pX-Pwv.title" = "Suche"; - -/* Class = "NSMenuItem"; title = "My Items"; ObjectID = "1uK-HI-wGR"; */ -"1uK-HI-wGR.title" = "Installiert"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Löschen"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Einfügen"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Bearbeiten"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Widerrufen"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Wiederholen"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Bearbeiten"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimieren"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoomen"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Fenster"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "371"; */ -"371.title" = "Geführte Softwareaktualisierung"; - -/* Class = "NSMenuItem"; title = "Navigate"; ObjectID = "375"; */ -"375.title" = "Navigation"; - -/* Class = "NSMenu"; title = "Navigate"; ObjectID = "376"; */ -"376.title" = "Navigation"; - -/* Class = "NSMenuItem"; title = "Managed Software Center"; ObjectID = "56"; */ -"56.title" = "Geführte Softwareaktualisierung"; - -/* Class = "NSMenu"; title = "Managed Software Center"; ObjectID = "57"; */ -"57.title" = "Geführte Softwareaktualisierung"; - -/* Class = "NSMenuItem"; title = "About Managed Software Center"; ObjectID = "58"; */ -"58.title" = "Über Geführte Softwareaktualisierung"; - -/* Class = "NSMenuItem"; title = "Categories"; ObjectID = "9S1-fB-bKZ"; */ -"9S1-fB-bKZ.title" = "Kategorien"; - -/* Class = "NSMenuItem"; title = "Reload Page"; ObjectID = "Afg-mB-WlJ"; */ -"Afg-mB-WlJ.title" = "Seite neu laden"; - -/* Class = "NSToolbarItem"; label = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.label" = "Updates"; - -/* Class = "NSToolbarItem"; paletteLabel = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.paletteLabel" = "Updates"; - -/* Class = "NSToolbarItem"; paletteLabel = "Navigation"; ObjectID = "CEb-sx-e3H"; */ -"CEb-sx-e3H.paletteLabel" = "Navigation"; - -/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "Ef8-fO-Dm6"; */ -"Ef8-fO-Dm6.title" = "Password:"; - -/* Class = "NSToolbarItem"; label = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.label" = "Kategorien"; - -/* Class = "NSToolbarItem"; paletteLabel = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.paletteLabel" = "Kategorien"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Rl8-0j-Dpu"; */ -"Rl8-0j-Dpu.title" = "Text Cell"; - -/* Class = "NSToolbarItem"; label = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.label" = "Installiert"; - -/* Class = "NSToolbarItem"; paletteLabel = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.paletteLabel" = "Installiert"; - -/* Class = "NSMenuItem"; title = "Software"; ObjectID = "VYO-og-DRc"; */ -"VYO-og-DRc.title" = "Software"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "X5I-7f-aJs"; */ -"X5I-7f-aJs.title" = "Log"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "a1e-6Q-iNS"; */ -"a1e-6Q-iNS.title" = "Text Cell"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Schließen"; - -/* Class = "NSMenuItem"; title = "Back"; ObjectID = "fEq-6D-Ce0"; */ -"fEq-6D-Ce0.title" = "Zurück"; - -/* Class = "NSToolbarItem"; paletteLabel = "Search"; ObjectID = "fbJ-cF-weR"; */ -"fbJ-cF-weR.paletteLabel" = "Suche"; - -/* Class = "NSMenuItem"; title = "Enter Full Screen"; ObjectID = "jQt-Mr-wFT"; */ -"jQt-Mr-wFT.title" = "Vollbild"; - -/* Class = "NSToolbarItem"; label = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.label" = "Software"; - -/* Class = "NSToolbarItem"; paletteLabel = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.paletteLabel" = "Software"; - -/* Class = "NSToolbarItem"; paletteLabel = "Narrow Space"; ObjectID = "sF1-NQ-sSb"; */ -"sF1-NQ-sSb.paletteLabel" = "Narrow Space"; - -/* Class = "NSMenuItem"; title = "Updates"; ObjectID = "tv9-wZ-XWN"; */ -"tv9-wZ-XWN.title" = "Updates"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "vPs-dO-LDa"; */ -"vPs-dO-LDa.title" = "Protokoll einblenden"; - -/* Class = "NSMenuItem"; title = "Forward"; ObjectID = "z4Z-vu-XGX"; */ -"z4Z-vu-XGX.title" = "Weiter"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/en.lproj/InfoPlist.strings deleted file mode 100644 index 8a1ea041..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Managed Software Center"; -"CFBundleDisplayName" = "Managed Software Center"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_AU.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_AU.lproj/InfoPlist.strings deleted file mode 100644 index 4a7411be..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_AU.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Managed Software Centre"; -"CFBundleDisplayName" = "Managed Software Centre"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_AU.lproj/Localizable.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_AU.lproj/Localizable.strings deleted file mode 100644 index 8c0c2c0d..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_AU.lproj/Localizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Failed Preflight Check detail */ -"Managed Software Center cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Centre cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator."; - -/* Cannot Contact Server detail */ -"Managed Software Center cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Centre cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator."; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_AU.lproj/MainMenu.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_AU.lproj/MainMenu.strings deleted file mode 100644 index 2c9ffbfe..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_AU.lproj/MainMenu.strings +++ /dev/null @@ -1,21 +0,0 @@ - -/* Class = "NSMenuItem"; title = "Managed Software Center"; ObjectID = "56"; */ -"56.title" = "Managed Software Centre"; - -/* Class = "NSMenu"; title = "Managed Software Center"; ObjectID = "57"; */ -"57.title" = "Managed Software Centre"; - -/* Class = "NSMenuItem"; title = "About Managed Software Center"; ObjectID = "58"; */ -"58.title" = "About Managed Software Centre"; - -/* Class = "NSMenuItem"; title = "Managed Software Center Help"; ObjectID = "111"; */ -"111.title" = "Managed Software Centre Help"; - -/* Class = "NSMenuItem"; title = "Hide Managed Software Center"; ObjectID = "134"; */ -"134.title" = "Hide Managed Software Centre"; - -/* Class = "NSMenuItem"; title = "Quit Managed Software Center"; ObjectID = "136"; */ -"136.title" = "Quit Managed Software Centre"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "371"; */ -"371.title" = "Managed Software Centre"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_CA.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_CA.lproj/InfoPlist.strings deleted file mode 100644 index 4a7411be..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_CA.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Managed Software Centre"; -"CFBundleDisplayName" = "Managed Software Centre"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_CA.lproj/Localizable.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_CA.lproj/Localizable.strings deleted file mode 100644 index 8c0c2c0d..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_CA.lproj/Localizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Failed Preflight Check detail */ -"Managed Software Center cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Centre cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator."; - -/* Cannot Contact Server detail */ -"Managed Software Center cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Centre cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator."; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_CA.lproj/MainMenu.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_CA.lproj/MainMenu.strings deleted file mode 100644 index 2c9ffbfe..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_CA.lproj/MainMenu.strings +++ /dev/null @@ -1,21 +0,0 @@ - -/* Class = "NSMenuItem"; title = "Managed Software Center"; ObjectID = "56"; */ -"56.title" = "Managed Software Centre"; - -/* Class = "NSMenu"; title = "Managed Software Center"; ObjectID = "57"; */ -"57.title" = "Managed Software Centre"; - -/* Class = "NSMenuItem"; title = "About Managed Software Center"; ObjectID = "58"; */ -"58.title" = "About Managed Software Centre"; - -/* Class = "NSMenuItem"; title = "Managed Software Center Help"; ObjectID = "111"; */ -"111.title" = "Managed Software Centre Help"; - -/* Class = "NSMenuItem"; title = "Hide Managed Software Center"; ObjectID = "134"; */ -"134.title" = "Hide Managed Software Centre"; - -/* Class = "NSMenuItem"; title = "Quit Managed Software Center"; ObjectID = "136"; */ -"136.title" = "Quit Managed Software Centre"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "371"; */ -"371.title" = "Managed Software Centre"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_GB.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_GB.lproj/InfoPlist.strings deleted file mode 100644 index 4a7411be..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_GB.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Managed Software Centre"; -"CFBundleDisplayName" = "Managed Software Centre"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_GB.lproj/Localizable.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_GB.lproj/Localizable.strings deleted file mode 100644 index 8c0c2c0d..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_GB.lproj/Localizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Failed Preflight Check detail */ -"Managed Software Center cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Centre cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator."; - -/* Cannot Contact Server detail */ -"Managed Software Center cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Centre cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator."; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_GB.lproj/MainMenu.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_GB.lproj/MainMenu.strings deleted file mode 100644 index 2c9ffbfe..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/en_GB.lproj/MainMenu.strings +++ /dev/null @@ -1,21 +0,0 @@ - -/* Class = "NSMenuItem"; title = "Managed Software Center"; ObjectID = "56"; */ -"56.title" = "Managed Software Centre"; - -/* Class = "NSMenu"; title = "Managed Software Center"; ObjectID = "57"; */ -"57.title" = "Managed Software Centre"; - -/* Class = "NSMenuItem"; title = "About Managed Software Center"; ObjectID = "58"; */ -"58.title" = "About Managed Software Centre"; - -/* Class = "NSMenuItem"; title = "Managed Software Center Help"; ObjectID = "111"; */ -"111.title" = "Managed Software Centre Help"; - -/* Class = "NSMenuItem"; title = "Hide Managed Software Center"; ObjectID = "134"; */ -"134.title" = "Hide Managed Software Centre"; - -/* Class = "NSMenuItem"; title = "Quit Managed Software Center"; ObjectID = "136"; */ -"136.title" = "Quit Managed Software Centre"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "371"; */ -"371.title" = "Managed Software Centre"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/es.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/es.lproj/InfoPlist.strings deleted file mode 100644 index 0fafd7da..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/es.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Centro de aplicaciones"; -"CFBundleDisplayName" = "Centro de aplicaciones"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/es.lproj/Localizable.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/es.lproj/Localizable.strings deleted file mode 100644 index c2c911bd..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/es.lproj/Localizable.strings +++ /dev/null @@ -1,476 +0,0 @@ -/* Multiple Updates message */ -"%s pending updates" = "%s actualizaciones pendiente"; - -/* One Update message */ -"1 pending update" = "1 actualización pendiente"; - -/* Logout Required detail */ -"A logout is required before updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "Es necesario cerrar la sesión antes de actualizar. Por favor se paciente ya que puede tardar en aparecer la ventana de inicio. ¿Cerrar sesión y actualizar ahora?"; - -/* Logout warning string when logout is an hour or more away */ -"A logout will be forced at approximately %s." = "Se va a forzar el cierre de sesión en aproximadamente %s."; - -/* Logout warning string when logout is in < 60 minutes */ -"A logout will be forced in less than %s minutes." = "Se va a forzar el cierre de sesión en menos de %s minutos."; - -/* Logout warning string when logout is in less than a minute */ -"A logout will be forced in less than a minute.\nAll pending updates will be installed. Unsaved work will be lost." = "Se va a forzar el cierre de sesión en menos de un minuto.\nTodas las actualizaciones pendientes serán instaladas. Se perderá cualquier cambio no guardado."; - -/* Removal Error message */ -"A removal attempt failed. Removal will be attempted again.\nIf this situation continues, contact your systems administrator." = "Una desinstalación ha fallado. Se volverá a intentar.\nSi esta situación continua, contacta con el administrador de sistemas."; - -/* Restart Required detail */ -"A restart is required after updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "Es necesario reiniciar después de instalar las actualizaciones. Por favor se paciente ya que puede tardar en aparecer la ventana de inicio. ¿Cerrar sesión y actualizar ahora?"; - -/* System configuration problem alert detail */ -"A systems configuration issue is preventing Managed Software Center from operating correctly. The reported issue is: " = "Un fallo en la configuración del sistema ha provocado que Centro de Aplicaciones no funcione de forma correcta. El fallo reportado es: "; - -/* Additional Pending Updates title */ -"Additional Pending Updates" = "Actualizaciones adicionales pendientes"; - -/* AllCategoriesLabel */ -"All Categories" = "Todas las categorías"; - -/* AllItemsHeaderText */ -"All items" = "Todos"; - -/* Forced Logout warning detail */ -"All pending updates will be installed. Unsaved work will be lost.\nYou may avoid the forced logout by logging out now." = "Todas las actualizaciones pendientes serán instaladas. Cualquier cambio no guardado se perderá.\nPuedes evitar el cierre forzado de la sesión cerrándola ahora."; - -/* Allow button text */ -"Allow" = "Permitir"; - -/* Install Error message */ -"An installation attempt failed. Installation will be attempted again.\nIf this situation continues, contact your systems administrator." = "Una instalación ha fallado. Se volverá a intentar.\nSi esta situación continua, contacta con el administrador de sistemas."; - -/* Long Not Enough Disk Space For Update display text */ -"An older version is currently installed. There is not enough disk space to download and install this update." = "Una versión anterior está instalada. No hay espacio suficiente en el disco para descargar e instalar esta actualización."; - -/* Long update requires a higher OS version text */ -"An older version is currently installed. You must upgrade to macOS version %s or higher to be able to install this update." = "Una versión anterior está instalada. Tienes que actualizar a macOS %s o superior para poder instalar esta actualización."; - -/* Other Users Blocking Apps Running title */ -"Applications in use by others" = "Applicaciones en uso por otros"; - -/* Cancel button title/short action text */ -"Cancel" = "Cancelar"; - -/* Cancel Install long action text */ -"Cancel install" = "Cancelar instalación"; - -/* Cancel Removal long action text */ -"Cancel removal" = "Cancelar desinstalación"; - -/* Cancel Update long action text */ -"Cancel update" = "Cancelar actualización"; - -/* Item Not Found message */ -"Cannot display the requested item." = "No se puede mostar el ítem solicitado."; - -/* Categories label */ -"Categories" = "Categorías"; - -/* Sidebar Category label */ -"Category:" = "Categoría:"; - -/* Check Again button title */ -"Check Again" = "Volver a comprobar"; - -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Comprobando actualizaciones del catálogo de Apple..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Comprobando cambios adicionales..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Comprobando actualizaciones de Apple disponibles..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Comprobando actualizaciones disponibles..."; - -/* Checking For Updates message */ -"Checking for updates..." = "Comprobando actualizaciones..."; - -/* Blocking Apps Running title */ -"Conflicting applications running" = "Existen aplicaciones conflictivas abiertas"; - -/* Continue button text */ -"Continue" = "Continuar"; - -/* Critical Update type */ -"Critical Update" = "Actualización crítica"; - -/* Unavailable long action text */ -"Currently Unavailable" = "Actualmente no disponible"; - -/* Deny button text */ -"Deny" = "Denegar"; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Determinando que archivos hay que quitar"; - -/* Sidebar Developer label */ -"Developer:" = "Desarrollador:"; - -/* managedsoftwareupdate message */ -"Done." = "Hecho."; - -/* Downloading status text */ -"Downloading" = "Descargando"; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Descargando actualizaciones de Apple disponibles..."; - -/* Sidebar Due label */ -"Due:" = "Requerida:"; - -/* FeaturedLabel */ -"Featured" = "Destacados"; - -/* FeaturedItemsHeaderText */ -"Featured items" = "Ítems destacados"; - -/* managedsoftwareupdate message */ -"Finishing..." = "Finalizando..."; - -/* Firmware Alert Default detail */ -"Firmware will be updated on your computer. Your computer's power cord must be connected and plugged into a working power source. It may take several minutes for the update to complete. Do not disturb or shut off the power on your computer during this update." = "El firmware de tu equipo se va a actualizar. El equipo tiene que estar conectado a una fuente de alimentación. Puede tardar varios minutos en completarse. No interrumpas o apagues el equipo durante esta instalación."; - -/* No Power Source Warning detail */ -"For best results, you should connect your computer to a power source before updating. Are you sure you want to continue the update?" = "Para mejores resultados se recomienda que conectes el equipo a una fuente de alimentación antes de iniciar la instalación. ¿Seguro que quieres continuar con la actualización?"; - -/* Forced Logout title text */ -"Forced Logout for Mandatory Install" = "Cierre de sesión forzado para una instalación requerida"; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Recopilando información sobre los paquetes instalados"; - -/* No help alert title */ -"Help" = "Ayuda"; - -/* No help alert detail */ -"Help isn't available for Managed Software Center." = "No hay ayuda disponible para el Centro de aplicaciones."; - -/* Sidebar Information label */ -"Information" = "Información"; - -/* Install action text */ -"Install" = "Instalar"; - -/* Install Required action text */ -"Install Required" = "Instalación requerida"; - -/* Install Requested status text */ -"Install requested" = "Instalación solicitada"; - -/* Install Session Failed title */ -"Install session failed" = "Error en la sesión de instalación"; - -/* Install Error status text */ -"Installation Error" = "Error durante la instalación"; - -/* Installed status text */ -"Installed" = "Instalado"; - -/* Installing status text */ -"Installing" = "Instalando"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Instalando actualizaciones de Apple disponibles..."; - -/* Log out and Update button text */ -"Log out and update" = "Cerrar sesión y actualizar"; - -/* Logout and Update Now button text */ -"Log out and update now" = "Cerrar sesión y actualizar ahora"; - -/* Logout Required title */ -"Logout Required" = "Es necesario cerrar sesión"; - -/* Failed Preflight Check detail */ -"Managed Software Center cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator." = "Centro de aplicaciones no puede comprobar las actualizaciones.\nPrueba más tarde. Si esta situación continua, contacta con el administrador de sistemas."; - -/* Cannot Contact Server detail */ -"Managed Software Center cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator." = "Centro de aplicaciones no puede contactar con el servidor de actualizaciones.\nPrueba más tarde. Si esta situación continua, contacta con el administrador de sistemas."; - -/* Password prompt title */ -"Managed Software Center wants to unlock the startup disk after restarting to complete all pending updates." = "Centro de Aplicaciones quiere desbloquear el disco de inicio tras el reinicio para completar todas las actualizaciones pendientes."; - -/* Managed Update type */ -"Managed Update" = "Actualización controlada"; - -/* Mandatory Updates Pending text */ -"Mandatory Updates Pending" = "Actualizaciones requeridas pendientes"; - -/* More link text */ -"More" = "Más"; - -/* Sidebar More By Developer label */ -"More by %s" = "Más de %s"; - -/* Sidebar More In Category label */ -"More in %s" = "Otros en %s"; - -/* My Items label */ -"My Items" = "Mis ítems"; - -/* No Licenses Available display text */ -"No licenses available" = "No hay licencias disponibles"; - -/* No Updates message */ -"No pending updates" = "No hay actualizaciones pendientes"; - -/* Item Not Found title */ -"Not Found" = "No encontrado"; - -/* Not Currently Available display text */ -"Not currently available" = "Actualmente no disponible"; - -/* Not Enough Disk Space display text */ -"Not enough disk space" = "No hay suficiente espacion en el disco"; - -/* Not Installed status text */ -"Not installed" = "No instalado"; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Nada que quitar."; - -/* OK button title */ -"OK" = "Aceptar"; - -/* Forced Install Date summary */ -"One or more items must be installed by %s" = "Uno o mas ítems tienen que ser instalados para el %s"; - -/* Mandatory Updates Imminent detail */ -"One or more mandatory updates are overdue for installation. A logout will be forced soon." = "El periodo de instalación de una o más actualizaciones requeridas ha expirado. En breve se forzará el cierre de sesión"; - -/* Mandatory Updates Pending detail */ -"One or more updates must be installed by %s. A logout may be forced if you wait too long to update." = "Una o más actualizaciones tienen ser instaladas para el %s. Se forzará el cierre de sesión si esperas demasiado en actualizar."; - -/* Other Available Updates label */ -"Other available updates" = "Otras actualizaciones disponibles"; - -/* Other Users Blocking Apps Running detail */ -"Other logged in users are using the following applications. Try updating later when they are no longer in use:\n\n%s" = "Otros usuarios estan utilizando las siguientes aplicaciones. Prueba de actualizar más tarde cuando no esten en uso:\n\n%s"; - -/* Other Users Logged In title */ -"Other users logged in" = "Hay otros usuarios con sesiones abiertas"; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Desinstalación del paquete completada."; - -/* Password label */ -"Password:" = "Contraseña:"; - -/* Pending Updates alert title */ -"Pending updates" = "Actualizaciones pendientes"; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Ejecutando los scripts de postinstalación..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Ejecutando los scripts de preinstalación..."; - -/* Preparing Removal status text */ -"Preparing removal" = "Preparando desinstalación"; - -/* Problem Updates label */ -"Problem updates" = "Actualización problematica"; - -/* Quit button title */ -"Quit" = "Salir"; - -/* Removal Error status text */ -"Removal Error" = "Error al desinstalar"; - -/* Removal Requested status text */ -"Removal requested" = "Desinstalación solicitada"; - -/* Remove action text */ -"Remove" = "Desinstalar"; - -/* Removing status text */ -"Removing" = "Desinstalando"; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Quitando la información del recibo"; - -/* Install Required action text */ -"Required" = "Requerida"; - -/* Restart button title */ -"Restart" = "Reiniciar"; - -/* Restart Required title */ -"Restart Required" = "Es necesario reiniciar"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Obteniendo la lista de software para este equipo..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Instalación de un parche de Adobe en marcha"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Instalación de Adobe en marcha"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Desinstalación de Adobe en marcha"; - -/* No Installed Software secondary text */ -"Select software to install." = "Selecciona la aplicaciones a instalar."; - -/* Sidebar Size label */ -"Size:" = "Tamaño:"; - -/* Software label */ -"Software" = "Aplicaciones"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "El software instalado o desinstalado requiere reiniciar el equipo."; - -/* Restart Required alert detail */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "El software instalado necesita reiniciar el equipo. Tendrás oportunidad de guardar tus documentos"; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Empezando el instalador de Adobe..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Empezando..."; - -/* Sidebar Status label */ -"Status:" = "Estado:"; - -/* System configuration problem alert title */ -"System configuration problem" = "Problema en la configuración del sistema"; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "El software se instaló correctamente."; - -/* Additional Pending Updates detail */ -"There are additional pending updates to install or remove." = "Hay actualizaciones adicionales pendientes de instalar o desinstalar."; - -/* No Items primary text */ -"There are no available software items." = "No hay aplicaciones disponibles."; - -/* No Developer Results primary text */ -"There are no items from this developer." = "No hay aplicaciones de este desarollador."; - -/* No Category Results primary text */ -"There are no items in this category." = "No hay ítems en esta categoria."; - -/* Other Users Logged In detail */ -"There are other users logged into this computer.\nUpdating now could cause other users to lose their work.\n\nPlease try again later after the other users have logged out." = "Hay otros usuarios con sesiones abiertas en este equipo.\nActualizar ahora puede causar perdidas en su trabajo.\n\nPor favor prueba más tarde cuando los otros usuarios hayan cerrado sus sesiones."; - -/* Pending Updates alert detail text */ -"There are pending updates for this computer." = "Hay actualizaciones pendientes para este equipo."; - -/* Could Not Start Session message */ -"There is a configuration problem with the managed software installer. Could not start the process. Contact your systems administrator." = "Existe un problema de configuración con el Centro de aplicaciones. No se ha podido iniciar el proceso. Contacta con el administrador de sistemas."; - -/* Unexpected Session End message */ -"There is a configuration problem with the managed software installer. The process ended unexpectedly. Contact your systems administrator." = "Existe un problema de configuración con el Centro de aplicaciones. El proceso se ha cerrado inesperadamente. Contacta con el administrador de sistemas."; - -/* No Pending Updates secondary text */ -"There is no new software for your computer at this time." = "No hay actualizaciones de software disponibles."; - -/* Long Not Enough Disk Space display text */ -"There is not enough disk space to download and install this item." = "No hay espacio suficiente en el disco para descargar e instalar esta actualización."; - -/* Dependency List prologue text */ -"This item is required by:" = "Requerido por:"; - -/* Forced Date warning */ -"This item must be installed by %s" = "Tiene que estar instalado para el %s"; - -/* Password explanation */ -"To allow this, enter your login password." = "Para permitir esto, introduzca su contraseña de usuario."; - -/* No Items secondary text */ -"Try again later." = "Probar de nuevo más tarde."; - -/* No Search Results secondary text */ -"Try searching again." = "Intentar buscar otra vez."; - -/* No Category Results secondary text */ -"Try selecting another category." = "Intentar seleccionar otra categoría."; - -/* No Developer Results secondary text */ -"Try selecting another developer." = "Intentar seleccionar otro desarollador."; - -/* Sidebar Type label */ -"Type:" = "Tipo:"; - -/* Unavailable status text */ -"Unavailable" = "No disponible"; - -/* No Category name */ -"Uncategorized" = "Sin categoría"; - -/* Update button title/action text */ -"Update" = "Actualizar"; - -/* Update All button title */ -"Update All" = "Actualizar todo"; - -/* Update Required long action text */ -"Update Required" = "Requiere una actualización"; - -/* No comment provided by engineer. */ -"Update available" = "Actualización disponible"; - -/* Update Check Failed title */ -"Update check failed" = "Comprobación fallida"; - -/* Update In Progress primary text */ -"Update in progress." = "Actualización en proceso."; - -/* Update Now button title */ -"Update now" = "Actualizar ahora"; - -/* Update Will Be Installed status text */ -"Update will be installed" = "Se instalará la actualización"; - -/* Updates label */ -"Updates" = "Actualizaciones"; - -/* Updating message */ -"Updating..." = "Actualizando..."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Comprobando la integridad del paquete..."; - -/* Sidebar Version label */ -"Version" = "Versión"; - -/* Sidebar Version label */ -"Version:" = "Versión:"; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Esperando red..."; - -/* Will Be Installed status text */ -"Will be installed" = "Será instalado"; - -/* Will Be Removed status text */ -"Will be removed" = "Será desinstalado"; - -/* No Installed Software primary text */ -"You have no selected software." = "No has seleccionado ninguna aplicación."; - -/* Blocking Apps Running detail */ -"You must quit the following applications before proceeding with installation or removal:\n\n%s" = "Debes cerrar las siguientes aplicaciones antes de instalar o desinstalar:\n\n%s"; - -/* Long item requires a higher OS version text */ -"You must upgrade to macOS version %s to be able to install this item." = "Tienes que actualizar a macOS %s o superior para poder instalar esta actualización."; - -/* No Power Source Warning text */ -"Your computer is not connected to a power source." = "El equipo no está conectado a una fuente de alimentación."; - -/* No Search Results primary text */ -"Your search had no results." = "Tu busqueda no ha obtenido ningún resultado."; - -/* No Pending Updates primary text */ -"Your software is up to date." = "Tus aplicaciones están actualizadas."; - -/* macOS update required text */ -"macOS update required" = "Actualización de macOS requerida"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/es.lproj/MainMenu.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/es.lproj/MainMenu.strings deleted file mode 100644 index 9f847912..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/es.lproj/MainMenu.strings +++ /dev/null @@ -1,164 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Ayuda"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Ayuda"; - -/* Class = "NSMenuItem"; title = "Managed Software Center Help"; ObjectID = "111"; */ -"111.title" = "Ayuda del Centro de aplicaciones"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Servicios"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Servicios"; - -/* Class = "NSMenuItem"; title = "Hide Managed Software Center"; ObjectID = "134"; */ -"134.title" = "Ocultar Centro de aplicaciones"; - -/* Class = "NSMenuItem"; title = "Quit Managed Software Center"; ObjectID = "136"; */ -"136.title" = "Salir de Centro de aplicaciones"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Ocultar otros"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Mostrar todos"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Ventana"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Copiar"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Seleccionar todo"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Cortar"; - -/* Class = "NSMenuItem"; title = "Search"; ObjectID = "1XY-pX-Pwv"; */ -"1XY-pX-Pwv.title" = "Buscar"; - -/* Class = "NSMenuItem"; title = "My Items"; ObjectID = "1uK-HI-wGR"; */ -"1uK-HI-wGR.title" = "Mis aplicaciones"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Eliminar"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Pegar"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Edición"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Deshacer"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Rehacer"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Editar"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimizar"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoom"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Ventana"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMenuPrincipal"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "371"; */ -"371.title" = "Centro de aplicaciones"; - -/* Class = "NSMenuItem"; title = "Navigate"; ObjectID = "375"; */ -"375.title" = "Navegar"; - -/* Class = "NSMenu"; title = "Navigate"; ObjectID = "376"; */ -"376.title" = "Navegar"; - -/* Class = "NSMenuItem"; title = "Managed Software Center"; ObjectID = "56"; */ -"56.title" = "Centro de aplicaciones"; - -/* Class = "NSMenu"; title = "Managed Software Center"; ObjectID = "57"; */ -"57.title" = "Centro de aplicaciones"; - -/* Class = "NSMenuItem"; title = "About Managed Software Center"; ObjectID = "58"; */ -"58.title" = "Acerca del Centro de aplicaciones"; - -/* Class = "NSMenuItem"; title = "Categories"; ObjectID = "9S1-fB-bKZ"; */ -"9S1-fB-bKZ.title" = "Categorías"; - -/* Class = "NSMenuItem"; title = "Reload Page"; ObjectID = "Afg-mB-WlJ"; */ -"Afg-mB-WlJ.title" = "Recargar página"; - -/* Class = "NSToolbarItem"; label = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.label" = "Actualizaciones"; - -/* Class = "NSToolbarItem"; paletteLabel = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.paletteLabel" = "Actualizaciones"; - -/* Class = "NSToolbarItem"; paletteLabel = "Navigation"; ObjectID = "CEb-sx-e3H"; */ -"CEb-sx-e3H.paletteLabel" = "Navigation"; - -/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "Ef8-fO-Dm6"; */ -"Ef8-fO-Dm6.title" = "Password:"; - -/* Class = "NSToolbarItem"; label = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.label" = "Categorías"; - -/* Class = "NSToolbarItem"; paletteLabel = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.paletteLabel" = "Categorías"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Rl8-0j-Dpu"; */ -"Rl8-0j-Dpu.title" = "Text Cell"; - -/* Class = "NSToolbarItem"; label = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.label" = "Mis aplicaciones"; - -/* Class = "NSToolbarItem"; paletteLabel = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.paletteLabel" = "Mis aplicaciones"; - -/* Class = "NSMenuItem"; title = "Software"; ObjectID = "VYO-og-DRc"; */ -"VYO-og-DRc.title" = "Aplicaciones"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "X5I-7f-aJs"; */ -"X5I-7f-aJs.title" = "Log"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "a1e-6Q-iNS"; */ -"a1e-6Q-iNS.title" = "Text Cell"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Cerrar"; - -/* Class = "NSMenuItem"; title = "Back"; ObjectID = "fEq-6D-Ce0"; */ -"fEq-6D-Ce0.title" = "Anterior"; - -/* Class = "NSToolbarItem"; paletteLabel = "Search"; ObjectID = "fbJ-cF-weR"; */ -"fbJ-cF-weR.paletteLabel" = "Buscar"; - -/* Class = "NSMenuItem"; title = "Enter Full Screen"; ObjectID = "jQt-Mr-wFT"; */ -"jQt-Mr-wFT.title" = "Usar pantalla completa"; - -/* Class = "NSToolbarItem"; label = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.label" = "Aplicaciones"; - -/* Class = "NSToolbarItem"; paletteLabel = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.paletteLabel" = "Aplicaciones"; - -/* Class = "NSToolbarItem"; paletteLabel = "Narrow Space"; ObjectID = "sF1-NQ-sSb"; */ -"sF1-NQ-sSb.paletteLabel" = "Narrow Space"; - -/* Class = "NSMenuItem"; title = "Updates"; ObjectID = "tv9-wZ-XWN"; */ -"tv9-wZ-XWN.title" = "Actualizaciones"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "vPs-dO-LDa"; */ -"vPs-dO-LDa.title" = "Mostrar registro"; - -/* Class = "NSMenuItem"; title = "Forward"; ObjectID = "z4Z-vu-XGX"; */ -"z4Z-vu-XGX.title" = "Siguiente"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/fi.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/fi.lproj/InfoPlist.strings deleted file mode 100644 index 8a1ea041..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/fi.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Managed Software Center"; -"CFBundleDisplayName" = "Managed Software Center"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/fi.lproj/Localizable.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/fi.lproj/Localizable.strings deleted file mode 100644 index 44b69e16..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/fi.lproj/Localizable.strings +++ /dev/null @@ -1,476 +0,0 @@ -/* Multiple Updates message */ -"%s pending updates" = "%s päivitystä saatavilla"; - -/* One Update message */ -"1 pending update" = "1 päivitys saatavilla"; - -/* Logout Required detail */ -"A logout is required before updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "Päivitysten asentaminen vaatii kaikkien ohjelmien sulkemista ja käyttäjien uloskirjautumista järjestelmästä. Kirjautumisikkunan avauduttua saattaa kestää hetki ennen kuin asennus alkaa. Kirjaudu ulos ja päivitä nyt?"; - -/* Logout warning string when logout is an hour or more away */ -"A logout will be forced at approximately %s." = "Uloskirjautuminen suoritetaan pakotetusti noin %s."; - -/* Logout warning string when logout is in < 60 minutes */ -"A logout will be forced in less than %s minutes." = "Uloskirjautuminen suoritetaan pakotetusti alle %s minuutin kuluttua."; - -/* Logout warning string when logout is in less than a minute */ -"A logout will be forced in less than a minute.\nAll pending updates will be installed. Unsaved work will be lost." = "Uloskirjautuminen suoritetaan alle minuutin kuluttua pakotetusti.\nKaikki odottamassa olevat päivitykset asennetaan. Tallentamattomat muutokset menetetään avoimista ohjelmista."; - -/* Removal Error message */ -"A removal attempt failed. Removal will be attempted again.\nIf this situation continues, contact your systems administrator." = "Poistaminen epäonnistui mutta sitä yritetään uudelleen.\nJos ongelma jatkuu, ota yhteyttä järjestelmän ylläpitäjään."; - -/* Restart Required detail */ -"A restart is required after updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "Päivitysten asentaminen vaatii tietokoneen uudelleenkäynnistystä. Kirjautumisikkunan avauduttua saattaa kestää hetki ennen kuin asennus alkaa. Kirjaudu ulos ja päivitä nyt?"; - -/* System configuration problem alert detail */ -"A systems configuration issue is preventing Managed Software Center from operating correctly. The reported issue is: " = "Järjestelmän määritysvirhe estää Managed Software Center -ohjelman toiminnan. Raportoitu ongelma on: "; - -/* Additional Pending Updates title */ -"Additional Pending Updates" = "Muut odottavat päivitykset"; - -/* AllCategoriesLabel */ -"All Categories" = "Kaikki kategoriat"; - -/* AllItemsHeaderText */ -"All items" = "Kaikki ohjelmistot"; - -/* Forced Logout warning detail */ -"All pending updates will be installed. Unsaved work will be lost.\nYou may avoid the forced logout by logging out now." = "Kaikki odottamassa olevat päivitykset asennetaan. Tallentamattomat muutokset menetetään avoimista ohjelmista.\nVoit ohittaa pakotetun uloskirjaamisen kirjautumalla ulos nyt."; - -/* Allow button text */ -"Allow" = "Salli"; - -/* Install Error message */ -"An installation attempt failed. Installation will be attempted again.\nIf this situation continues, contact your systems administrator." = "Asennus epäonnistui mutta sitä yritetään uudelleen.\nJos ongelma jatkuu, ota yhteyttä järjestelmän ylläpitäjään."; - -/* Long Not Enough Disk Space For Update display text */ -"An older version is currently installed. There is not enough disk space to download and install this update." = "Vanhempi versio on asennettu. Päivityksen lataamiseen ja asentamiseen ei ole riittävästi levytilaa."; - -/* Long update requires a higher OS version text */ -"An older version is currently installed. You must upgrade to macOS version %s or higher to be able to install this update." = "Vanhempi versio on asennettu. Päivityksen asentamiseen tarvitaan macOS %s tai uudempi."; - -/* Other Users Blocking Apps Running title */ -"Applications in use by others" = "Muiden käyttäjien käytössä olevat ohjelmat"; - -/* Cancel button title/short action text */ -"Cancel" = "Kumoa"; - -/* Cancel Install long action text */ -"Cancel install" = "Kumoa asennus"; - -/* Cancel Removal long action text */ -"Cancel removal" = "Kumoa poisto"; - -/* Cancel Update long action text */ -"Cancel update" = "Keskeytä päivitys"; - -/* Item Not Found message */ -"Cannot display the requested item." = "Pyydettyä kohdetta ei voida näyttää."; - -/* Categories label */ -"Categories" = "Kategoriat"; - -/* Sidebar Category label */ -"Category:" = "Kategoria:"; - -/* Check Again button title */ -"Check Again" = "Tarkista uudelleen"; - -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Tarkistetaan Applen ohjelmistopäivitysten luetteloa..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Tarkistetaan muutoksia..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Tarkistetaan Applen ohjelmistopäivityksiä..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Tarkistetaan päivityksiä..."; - -/* Checking For Updates message */ -"Checking for updates..." = "Tarkistetaan päivityksiä..."; - -/* Blocking Apps Running title */ -"Conflicting applications running" = "Käynnissä on ohjelmia jotka estävät päivityksen"; - -/* Continue button text */ -"Continue" = "Jatka"; - -/* Critical Update type */ -"Critical Update" = "Kriittinen päivitys"; - -/* Unavailable long action text */ -"Currently Unavailable" = "Ei saatavilla tällä hetkellä"; - -/* Deny button text */ -"Deny" = "Kiellä"; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Määritetään poistettavia kohteita"; - -/* Sidebar Developer label */ -"Developer:" = "Kehittäjä:"; - -/* managedsoftwareupdate message */ -"Done." = "Valmis."; - -/* Downloading status text */ -"Downloading" = "Ladataan"; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Haetaan Applen ohjelmistopäivityksiä..."; - -/* Sidebar Due label */ -"Due:" = "Asennettava:"; - -/* FeaturedLabel */ -"Featured" = "Esittelyssä"; - -/* FeaturedItemsHeaderText */ -"Featured items" = "Esittelyssä"; - -/* managedsoftwareupdate message */ -"Finishing..." = "Viimeistellään..."; - -/* Firmware Alert Default detail */ -"Firmware will be updated on your computer. Your computer's power cord must be connected and plugged into a working power source. It may take several minutes for the update to complete. Do not disturb or shut off the power on your computer during this update." = "Tietokoneellesi asennetaan laiteohjelmistopäivitys. Tietokoneen virtajohdon pitää olla liitettynä toimivaan virtalähteeseen. Päivityksen suorittaminen kestää useita minuutteja. Älä häiritse tai sammuta tietokonetta päivityksen aikana."; - -/* No Power Source Warning detail */ -"For best results, you should connect your computer to a power source before updating. Are you sure you want to continue the update?" = "Tietokone tulisi varmuuden vuoksi liittää virtalähteeseen ennen päivittämistä. Oletko varma että haluat jatkaa?"; - -/* Forced Logout title text */ -"Forced Logout for Mandatory Install" = "Pakotettu uloskirjautuminen pakolliselle asennukselle"; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Kootaan tietoja asennetuista paketeista"; - -/* No help alert title */ -"Help" = "Ohje"; - -/* No help alert detail */ -"Help isn't available for Managed Software Center." = "Managed Software Center -ohjelmalle ei ole ohjetta."; - -/* Sidebar Information label */ -"Information" = "Tietoja"; - -/* Install action text */ -"Install" = "Asenna"; - -/* Install Required action text */ -"Install Required" = "Pakollinen asennus"; - -/* Install Requested status text */ -"Install requested" = "Asennusta pyydetty"; - -/* Install Session Failed title */ -"Install session failed" = "Asennus epäonnistui"; - -/* Install Error status text */ -"Installation Error" = "Virhe asennettaessa"; - -/* Installed status text */ -"Installed" = "Asennettu"; - -/* Installing status text */ -"Installing" = "Asennetaan"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Asennetaan Applen ohjelmistopäivityksiä..."; - -/* Log out and Update button text */ -"Log out and update" = "Kirjaudu ulos ja päivitä"; - -/* Logout and Update Now button text */ -"Log out and update now" = "Kirjaudu ulos ja päivitä nyt"; - -/* Logout Required title */ -"Logout Required" = "Vaatii uloskirjautumisen"; - -/* Failed Preflight Check detail */ -"Managed Software Center cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Center ei voi tarkistaa päivityksiä juuri nyt. Yritä myöhemmin uudelleen. Jos ongelma jatkuu, ota yhteyttä järjestelmän ylläpitäjään."; - -/* Cannot Contact Server detail */ -"Managed Software Center cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Center ei saa yhteyttä palvelimeen juuri nyt. Yritä myöhemmin uudelleen. Jos ongelma jatkuu, ota yhteyttä järjestelmän ylläpitäjään."; - -/* Password prompt title */ -"Managed Software Center wants to unlock the startup disk after restarting to complete all pending updates." = "Managed Software Center haluaa avata käynnistyslevyn lukituksen seuraavalla käynnistyskerralla jatkaakseen päivitysten asentamista."; - -/* Managed Update type */ -"Managed Update" = "Hallittu päivitys"; - -/* Mandatory Updates Pending text */ -"Mandatory Updates Pending" = "Pakollisia päivityksiä odottamassa"; - -/* More link text */ -"More" = "Lisää"; - -/* Sidebar More By Developer label */ -"More by %s" = "Lisää kehittäjältä %s"; - -/* Sidebar More In Category label */ -"More in %s" = "Lisää kategoriassa %s"; - -/* My Items label */ -"My Items" = "Omat ohjelmistot"; - -/* No Licenses Available display text */ -"No licenses available" = "Ei lisenssejä saatavilla"; - -/* No Updates message */ -"No pending updates" = "Ei päivityksiä"; - -/* Item Not Found title */ -"Not Found" = "Ei tuloksia"; - -/* Not Currently Available display text */ -"Not currently available" = "Ei saatavilla tällä hetkellä"; - -/* Not Enough Disk Space display text */ -"Not enough disk space" = "Kovalevyllä ei ole tarpeeksi tilaa"; - -/* Not Installed status text */ -"Not installed" = "Ei asennettu"; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Ei poistettavia kohteita."; - -/* OK button title */ -"OK" = "OK"; - -/* Forced Install Date summary */ -"One or more items must be installed by %s" = "Yksi tai useampi kohde täytyy asentaa ennen %s"; - -/* Mandatory Updates Imminent detail */ -"One or more mandatory updates are overdue for installation. A logout will be forced soon." = "Yksi tai useampi pakollinen päivitys on myöhässä. Uloskirjautuminen tullaan suorittamaan pakotetusti pian."; - -/* Mandatory Updates Pending detail */ -"One or more updates must be installed by %s. A logout may be forced if you wait too long to update." = "Yksi tai useampi päivitys täytyy asentaa ennen %s. Uloskirjautuminen saatetaan pakottaa jos odotat liian pitkään ennen päivittämistä."; - -/* Other Available Updates label */ -"Other available updates" = "Muut saatavilla olevat päivitykset"; - -/* Other Users Blocking Apps Running detail */ -"Other logged in users are using the following applications. Try updating later when they are no longer in use:\n\n%s" = "Muut kirjautuneet käyttäjät käyttävät seuraavia ohjelmia. Yritä myöhemmin uudelleen kun ohjelmat eivät ole enää käytössä:\n\n%s"; - -/* Other Users Logged In title */ -"Other users logged in" = "Muut kirjautuneet käyttäjät"; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Paketin poisto valmis."; - -/* Password label */ -"Password:" = "Salasana:"; - -/* Pending Updates alert title */ -"Pending updates" = "Odottavat päivitykset"; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Suoritetaan viimeisteleviä tehtäviä..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Suoritetaan valmistavia tehtäviä..."; - -/* Preparing Removal status text */ -"Preparing removal" = "Valmistellaan poistoa"; - -/* Problem Updates label */ -"Problem updates" = "Epäonnistuneet päivitykset"; - -/* Quit button title */ -"Quit" = "Lopeta"; - -/* Removal Error status text */ -"Removal Error" = "Virhe poistettaessa"; - -/* Removal Requested status text */ -"Removal requested" = "Poistoa pyydetty"; - -/* Remove action text */ -"Remove" = "Poista"; - -/* Removing status text */ -"Removing" = "Poistetaan"; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Poistetaan kuitteja"; - -/* Install Required action text */ -"Required" = "Pakollinen"; - -/* Restart button title */ -"Restart" = "Käynnistä uudelleen"; - -/* Restart Required title */ -"Restart Required" = "Vaatii uudelleenkäynnistyksen"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Haetaan ohjelmistolistaa tälle tietokoneelle..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Ajetaan Adobe Patch -asentajaa"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Ajetaan Adobe Setup -ohjelmistoa"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Ajetaan Adobe Uninstall -ohjelmistoa"; - -/* No Installed Software secondary text */ -"Select software to install." = "Valitse asennettavat ohjelmistot."; - -/* Sidebar Size label */ -"Size:" = "Koko:"; - -/* Software label */ -"Software" = "Ohjelmistot"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Asennettu ohjelmisto tai poisto vaatii tietokoneen uudelleenkäynnistyksen."; - -/* Restart Required alert detail */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Asennettu ohjelmisto tai poisto vaatii tietokoneen uudelleenkäynnistyksen. Avoinna olevien dokumenttien tallentaminen on mahdollista."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Käynnistetään Adobe-asentajaa..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Aloitetaan..."; - -/* Sidebar Status label */ -"Status:" = "Tila:"; - -/* System configuration problem alert title */ -"System configuration problem" = "Järjestelmän määritysvirhe"; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "Ohjelmiston asennus onnistui."; - -/* Additional Pending Updates detail */ -"There are additional pending updates to install or remove." = "Muita ohjelmistopäivityksiä tai poistoja odottamassa."; - -/* No Items primary text */ -"There are no available software items." = "Ei saatavilla olevia ohjelmistoja."; - -/* No Developer Results primary text */ -"There are no items from this developer." = "Ei kohteita tältä kehittäjältä."; - -/* No Category Results primary text */ -"There are no items in this category." = "Ei kohteita tässä kategoriassa."; - -/* Other Users Logged In detail */ -"There are other users logged into this computer.\nUpdating now could cause other users to lose their work.\n\nPlease try again later after the other users have logged out." = "Tietokoneelle on kirjautuneena muita käyttäjiä.\nMuut käyttäjät saattavat menettää tallentamattomia muutoksia jos päivitys tehdään nyt.\n\nYritä uudelleen kun muut käyttäjät ovat kirjautuneet ulos."; - -/* Pending Updates alert detail text */ -"There are pending updates for this computer." = "Tietokoneelle on saatavilla ohjelmistopäivityksiä."; - -/* Could Not Start Session message */ -"There is a configuration problem with the managed software installer. Could not start the process. Contact your systems administrator." = "Asennusohjelmassa on konfiguraatiovirhe. Prosessia ei voitu käynnistää. Ota yhteyttä järjestelmän ylläpitäjään."; - -/* Unexpected Session End message */ -"There is a configuration problem with the managed software installer. The process ended unexpectedly. Contact your systems administrator." = "Asennusohjelmassa on konfiguraatiovirhe. Prosessi päättyi odottamatta. Ota yhteyttä järjestelmän ylläpitäjään."; - -/* No Pending Updates secondary text */ -"There is no new software for your computer at this time." = "Tietokoneelle ei ole tällä hetkellä saatavilla uusia ohjelmistopäivityksiä."; - -/* Long Not Enough Disk Space display text */ -"There is not enough disk space to download and install this item." = "Päivityksen lataamiseen ja asentamiseen ei ole riittävästi levytilaa."; - -/* Dependency List prologue text */ -"This item is required by:" = "Tämän kohteen vaatii:"; - -/* Forced Date warning */ -"This item must be installed by %s" = "Asennettava ennen %s"; - -/* Password explanation */ -"To allow this, enter your login password." = "Salli lukituksen avaaminen syöttämällä salasana."; - -/* No Items secondary text */ -"Try again later." = "Yritä myöhemmin uudelleen."; - -/* No Search Results secondary text */ -"Try searching again." = "Yritä etsimistä uudelleen."; - -/* No Category Results secondary text */ -"Try selecting another category." = "Valitse toinen kategoria."; - -/* No Developer Results secondary text */ -"Try selecting another developer." = "Valitse toinen kehittäjä."; - -/* Sidebar Type label */ -"Type:" = "Tyyppi:"; - -/* Unavailable status text */ -"Unavailable" = "Ei saatavilla"; - -/* No Category name */ -"Uncategorized" = "Ei kategoriaa"; - -/* Update button title/action text */ -"Update" = "Päivitä"; - -/* Update All button title */ -"Update All" = "Päivitä kaikki"; - -/* Update Required long action text */ -"Update Required" = "Pakollinen päivitys"; - -/* No comment provided by engineer. */ -"Update available" = "Päivitys saatavilla"; - -/* Update Check Failed title */ -"Update check failed" = "Päivitysten tarkistaminen epäonnistui"; - -/* Update In Progress primary text */ -"Update in progress." = "Päivitys käynnissä."; - -/* Update Now button title */ -"Update now" = "Päivitä nyt"; - -/* Update Will Be Installed status text */ -"Update will be installed" = "Päivitys asennetaan"; - -/* Updates label */ -"Updates" = "Päivitykset"; - -/* Updating message */ -"Updating..." = "Päivitetään..."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Tarkistetaan paketin eheyttä..."; - -/* Sidebar Version label */ -"Version" = "Versio"; - -/* Sidebar Version label */ -"Version:" = "Versio:"; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Odotetaan verkkoyhteyttä..."; - -/* Will Be Installed status text */ -"Will be installed" = "Asennetaan"; - -/* Will Be Removed status text */ -"Will be removed" = "Poistetaan"; - -/* No Installed Software primary text */ -"You have no selected software." = "Sinulla ei ole valittuja ohjelmistoja."; - -/* Blocking Apps Running detail */ -"You must quit the following applications before proceeding with installation or removal:\n\n%s" = "Jotta voit jatkaa asennusta tai poistoa, sulje seuraavat ohjelmat:\n\n%s"; - -/* Long item requires a higher OS version text */ -"You must upgrade to macOS version %s to be able to install this item." = "Päivityksen asentamiseen tarvitaan macOS %@."; - -/* No Power Source Warning text */ -"Your computer is not connected to a power source." = "Tietokonetta ei ole liitetty virtalähteeseen."; - -/* No Search Results primary text */ -"Your search had no results." = "Ei tuloksia."; - -/* No Pending Updates primary text */ -"Your software is up to date." = "Ohjelmisto on ajan tasalla."; - -/* macOS update required text */ -"macOS update required" = "macOS-päivitys vaaditaan"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/fi.lproj/MainMenu.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/fi.lproj/MainMenu.strings deleted file mode 100644 index f361b8ee..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/fi.lproj/MainMenu.strings +++ /dev/null @@ -1,164 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Ohje"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Ohje"; - -/* Class = "NSMenuItem"; title = "Managed Software Center Help"; ObjectID = "111"; */ -"111.title" = "Managed Software Center -ohje"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Palvelut"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Palvelut"; - -/* Class = "NSMenuItem"; title = "Hide Managed Software Center"; ObjectID = "134"; */ -"134.title" = "Kätke Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Quit Managed Software Center"; ObjectID = "136"; */ -"136.title" = "Lopeta Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Kätke muut"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Näytä kaikki"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Ikkuna"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Kopioi"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Valitse kaikki"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Leikkaa"; - -/* Class = "NSMenuItem"; title = "Search"; ObjectID = "1XY-pX-Pwv"; */ -"1XY-pX-Pwv.title" = "Etsi"; - -/* Class = "NSMenuItem"; title = "My Items"; ObjectID = "1uK-HI-wGR"; */ -"1uK-HI-wGR.title" = "Omat"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Poista"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Liitä"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Muokkaa"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Peru"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Tee sittenkin"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Muokkaa"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Pienennä"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoomaa"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Ikkuna"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "371"; */ -"371.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Navigate"; ObjectID = "375"; */ -"375.title" = "Näytä"; - -/* Class = "NSMenu"; title = "Navigate"; ObjectID = "376"; */ -"376.title" = "Näytä"; - -/* Class = "NSMenuItem"; title = "Managed Software Center"; ObjectID = "56"; */ -"56.title" = "Managed Software Center"; - -/* Class = "NSMenu"; title = "Managed Software Center"; ObjectID = "57"; */ -"57.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "About Managed Software Center"; ObjectID = "58"; */ -"58.title" = "Tietoja: Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Categories"; ObjectID = "9S1-fB-bKZ"; */ -"9S1-fB-bKZ.title" = "Kategoriat"; - -/* Class = "NSMenuItem"; title = "Reload Page"; ObjectID = "Afg-mB-WlJ"; */ -"Afg-mB-WlJ.title" = "Lataa sivu uudelleen"; - -/* Class = "NSToolbarItem"; label = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.label" = "Päivitykset"; - -/* Class = "NSToolbarItem"; paletteLabel = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.paletteLabel" = "Päivitykset"; - -/* Class = "NSToolbarItem"; paletteLabel = "Navigation"; ObjectID = "CEb-sx-e3H"; */ -"CEb-sx-e3H.paletteLabel" = "Navigation"; - -/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "Ef8-fO-Dm6"; */ -"Ef8-fO-Dm6.title" = "Password:"; - -/* Class = "NSToolbarItem"; label = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.label" = "Kategoriat"; - -/* Class = "NSToolbarItem"; paletteLabel = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.paletteLabel" = "Kategoriat"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Rl8-0j-Dpu"; */ -"Rl8-0j-Dpu.title" = "Text Cell"; - -/* Class = "NSToolbarItem"; label = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.label" = "Omat"; - -/* Class = "NSToolbarItem"; paletteLabel = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.paletteLabel" = "Omat"; - -/* Class = "NSMenuItem"; title = "Software"; ObjectID = "VYO-og-DRc"; */ -"VYO-og-DRc.title" = "Ohjelmistot"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "X5I-7f-aJs"; */ -"X5I-7f-aJs.title" = "Log"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "a1e-6Q-iNS"; */ -"a1e-6Q-iNS.title" = "Text Cell"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Sulje"; - -/* Class = "NSMenuItem"; title = "Back"; ObjectID = "fEq-6D-Ce0"; */ -"fEq-6D-Ce0.title" = "Taaksepäin"; - -/* Class = "NSToolbarItem"; paletteLabel = "Search"; ObjectID = "fbJ-cF-weR"; */ -"fbJ-cF-weR.paletteLabel" = "Etsi"; - -/* Class = "NSMenuItem"; title = "Enter Full Screen"; ObjectID = "jQt-Mr-wFT"; */ -"jQt-Mr-wFT.title" = "Siirry koko näytön tilaan"; - -/* Class = "NSToolbarItem"; label = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.label" = "Ohjelmistot"; - -/* Class = "NSToolbarItem"; paletteLabel = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.paletteLabel" = "Ohjelmistot"; - -/* Class = "NSToolbarItem"; paletteLabel = "Narrow Space"; ObjectID = "sF1-NQ-sSb"; */ -"sF1-NQ-sSb.paletteLabel" = "Narrow Space"; - -/* Class = "NSMenuItem"; title = "Updates"; ObjectID = "tv9-wZ-XWN"; */ -"tv9-wZ-XWN.title" = "Päivitykset"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "vPs-dO-LDa"; */ -"vPs-dO-LDa.title" = "Näytä loki"; - -/* Class = "NSMenuItem"; title = "Forward"; ObjectID = "z4Z-vu-XGX"; */ -"z4Z-vu-XGX.title" = "Eteenpäin"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/fr.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/fr.lproj/InfoPlist.strings deleted file mode 100644 index 581ce409..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/fr.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Centre de gestion des logiciels"; -"CFBundleDisplayName" = "Centre de gestion des logiciels"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/fr.lproj/Localizable.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/fr.lproj/Localizable.strings deleted file mode 100644 index c6e59022..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/fr.lproj/Localizable.strings +++ /dev/null @@ -1,477 +0,0 @@ -/* Multiple Updates message */ -"%s pending updates" = "%s mises à jour en attente"; - -/* One Update message */ -"1 pending update" = "1 mise à jour en attente"; - -/* Logout Required detail */ -"A logout is required before updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "Il est nécessaire de fermer la session avant de mettre à jour. Soyez patient car il peut y avoir un délai à la reconnexion. Fermer et mettre à jour maintenant ?"; - -/* Logout warning string when logout is an hour or more away */ -"A logout will be forced at approximately %s." = "Une fermeture de session sera forcée à environ %s."; - -/* Logout warning string when logout is in < 60 minutes */ -"A logout will be forced in less than %s minutes." = "Une fermeture de session sera forcée dans moins de %s minutes."; - -/* Logout warning string when logout is in less than a minute */ -"A logout will be forced in less than a minute.\nAll pending updates will be installed. Unsaved work will be lost." = "La fermeture de session sera forcée dans moins d'une minute.\nToutes les mises à jour en attente seront installées. Le travail non sauvegardé sera perdu."; - -/* Removal Error message */ -"A removal attempt failed. Removal will be attempted again.\nIf this situation continues, contact your systems administrator." = "Une tentative de suppression a échoué. La suppression sera tentée à nouveau.\nSi cette situation perdure, contactez votre administrateur système."; - -/* Restart Required detail */ -"A restart is required after updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "Un redémarrage est nécessaire après la mise à jour. Soyez patient car il peut y avoir un petit délai lors de la reconnexion. Déconnecter et mettre à jour maintenant ?"; - -/* System configuration problem alert detail */ -"A systems configuration issue is preventing Managed Software Center from operating correctly. The reported issue is: " = "Un problème de configuration du système empêche le Centre de gestion des logiciels de fonctionner correctement. Le problème signalé est: "; - -/* Additional Pending Updates title */ -"Additional Pending Updates" = "Mises à jour supplémentaires en attente"; - -/* AllCategoriesLabel */ -"All Categories" = "Toutes les catégories"; - -/* AllItemsHeaderText */ -"All items" = "Tous les articles"; - -/* Forced Logout warning detail */ -"All pending updates will be installed. Unsaved work will be lost.\nYou may avoid the forced logout by logging out now." = "Toutes les mises à jour en attente vont être installées. Les travaux non sauvegardés seront perdus.\nPour éviter cela fermer maintenant votre session."; - -/* Allow button text */ -"Allow" = "Autoriser"; - -/* Install Error message */ -"An installation attempt failed. Installation will be attempted again.\nIf this situation continues, contact your systems administrator." = "Une tentative d'installation a échoué. L'installation sera tentée à nouveau.\nSi cette situation perdure, contactez votre administrateur système."; - -/* Long Not Enough Disk Space For Update display text */ -"An older version is currently installed. There is not enough disk space to download and install this update." = "Une ancienne version est actuellement installée. Il n'y a pas assez d'espace disque pour télécharger et installer cette mise à jour."; - -/* Long update requires a higher OS version text */ -"An older version is currently installed. You must upgrade to macOS version %s or higher to be able to install this update." = "Une ancienne version est actuellement installée. Vous devez mettre à jour vers une version macOS -%s ou plus pour pouvoir installer cette mise à jour."; - -/* Other Users Blocking Apps Running title */ -"Applications in use by others" = "Application utilisée par d'autres"; - -/* Cancel button title/short action text */ -"Cancel" = "Annuler"; - -/* Cancel Install long action text */ -"Cancel install" = "Annuler l'installation"; - -/* Cancel Removal long action text */ -"Cancel removal" = "Annuler la suppression"; - -/* Cancel Update long action text */ -"Cancel update" = "Annuler la mise à jour"; - -/* Item Not Found message */ -"Cannot display the requested item." = "Ne peut afficher l'article demandé."; - -/* Categories label */ -"Categories" = "Catégories"; - -/* Sidebar Category label */ -"Category:" = "Catégorie:"; - -/* Check Again button title */ -"Check Again" = "Vérifier à nouveau"; - -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Vérification des mises à jour Apple..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Vérification des modifications supplémentaires..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Vérification des mises à jour Apple disponibles..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Vérification des mises à jour disponibles..."; - -/* Checking For Updates message */ -"Checking for updates..." = "Vérification des mises à jour..."; - -/* Blocking Apps Running title */ -"Conflicting applications running" = "Conflit avec des applications actives"; - -/* Continue button text */ -"Continue" = "Continuer"; - -/* Critical Update type */ -"Critical Update" = "Mise à jour critique"; - -/* Unavailable long action text */ -"Currently Unavailable" = "Actuellement non disponible"; - -/* Deny button text */ -"Deny" = "Refuser"; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Vérification des éléments à supprimer"; - -/* Sidebar Developer label */ -"Developer:" = "Développeur:"; - -/* managedsoftwareupdate message */ -"Done." = "Terminé."; - -/* Downloading status text */ -"Downloading" = "Téléchargement"; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Téléchargement des mises à jour Apple disponibles..."; - -/* Sidebar Due label */ -"Due:" = "Dû:"; - -/* FeaturedLabel */ -"Featured" = "En vedette"; - -/* FeaturedItemsHeaderText */ -"Featured items" = "Articles en vedette"; - -/* managedsoftwareupdate message */ -"Finishing..." = "Finalisation..."; - -/* Firmware Alert Default detail */ -"Firmware will be updated on your computer. Your computer's power cord must be connected and plugged into a working power source. It may take several minutes for the update to complete. Do not disturb or shut off the power on your computer during this update." = "Un microprogramme sera mis à jour sur votre ordinateur. Le cordon d'alimentation de votre ordinateur doit être branché à une prise de courant fonctionnelle. La mise à jour pourrait prendre plusieurs minutes pour se terminer. Veuillez ne pas éteindre ou mettre votre ordinateur en veille, et ne pas débrancher le cordon d'alimentation durant cette mise à jour."; - -/* No Power Source Warning detail */ -"For best results, you should connect your computer to a power source before updating. Are you sure you want to continue the update?" = "Pour un meilleur résultat, vous devriez brancher votre ordinateur à une alimentation externe avant de mettre à jour. Êtes-vous certain de vouloir poursuivre la mise à jour ?"; - -/* Forced Logout title text */ -"Forced Logout for Mandatory Install" = "Fermeture de session requise pour mise à jour obligatoire"; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Vérification de l'information sur les articles installés"; - -/* No help alert title */ -"Help" = "Aide"; - -/* No help alert detail */ -"Help isn't available for Managed Software Center." = "L'aide n'est pas disponible pour le Centre de gestion des logiciels."; - -/* Sidebar Information label */ -"Information" = "Information"; - -/* Install action text */ -"Install" = "Installer"; - -/* Install Required action text */ -"Install Required" = "Installation obligatoire"; - -/* Install Requested status text */ -"Install requested" = "Installation demandée"; - -/* Install Session Failed title */ -"Install session failed" = "Échec de l'installation"; - -/* Install Error status text */ -"Installation Error" = "Erreur lors de l'installation"; - -/* Installed status text */ -"Installed" = "Installé"; - -/* Installing status text */ -"Installing" = "Installation en cours"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Installation des mises à jour Apple disponibles..."; - -/* Log out and Update button text */ -"Log out and update" = "Déconnecter et mettre à jour"; - -/* Logout and Update Now button text */ -"Log out and update now" = "Déconnecter et mettre à jour maintenant"; - -/* Logout Required title */ -"Logout Required" = "Fermeture de session obligatoire"; - -/* Failed Preflight Check detail */ -"Managed Software Center cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator." = "Le Centre de gestion des logiciels ne peut vérifier les mises à jour maintenant.\nEssayez plus tard. Si cette situation perdure, contactez votre administrateur système."; - -/* Cannot Contact Server detail */ -"Managed Software Center cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator." = "Le Centre de gestion des logiciels ne peut contacter le serveur de mise à jour.\nEssayez plus tard. Si cette situation perdure, contactez votre administrateur système."; - -/* Password prompt title */ -"Managed Software Center wants to unlock the startup disk after restarting to complete all pending updates." = "Le Centre de gestion des logiciels doit déverrouiller votre disque de démarrage au prochain redémarrage afin de terminer les mises à jour en attente."; - -/* Managed Update type */ -"Managed Update" = "Mise à jour gérée"; - -/* Mandatory Updates Pending text */ -"Mandatory Updates Pending" = "Mises à jour obligatoires en attente"; - -/* More link text */ -"More" = "Plus"; - -/* Sidebar More By Developer label */ -"More by %s" = "Plus par %s"; - -/* Sidebar More In Category label */ -"More in %s" = "Plus dans %s"; - -/* My Items label */ -"My Items" = "Mes articles"; - -/* No Licenses Available display text */ -"No licenses available" = "Aucune licence disponible"; - -/* No Updates message */ -"No pending updates" = "Aucune mise à jour en attente"; - -/* Item Not Found title */ -"Not Found" = "Aucune correspondance"; - -/* Not Currently Available display text */ -"Not currently available" = "Non disponible actuellement"; - -/* Not Enough Disk Space display text */ -"Not enough disk space" = "Pas assez d'espace disque"; - -/* Not Installed status text */ -"Not installed" = "Non installé"; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Rien à supprimer."; - -/* OK button title */ -"OK" = "OK"; - -/* Forced Install Date summary */ -"One or more items must be installed by %s" = "Un article doit être installé avant le %s"; - -/* Mandatory Updates Imminent detail */ -"One or more mandatory updates are overdue for installation. A logout will be forced soon." = "Une ou plusieurs mises à jour obligatoires sont en retard. Une fermeture de session va être forcée très bientôt."; - -/* Mandatory Updates Pending detail */ -"One or more updates must be installed by %s. A logout may be forced if you wait too long to update." = "Une ou plusieurs mises à jour doivent être installées avant le %s. Une fermeture de session peut être forcée si vous attendez trop longtemps avant de mettre à jour."; - -/* Other Available Updates label */ -"Other available updates" = "Autres mises à jour disponibles"; - -/* Other Users Blocking Apps Running detail */ -"Other logged in users are using the following applications. Try updating later when they are no longer in use:\n\n%s" = "D'autres utilisateurs connectés utilisent les applications suivantes. Essayez de les mettre à jour lorsqu'elles ne seront plus utilisées:\n\n%s"; - -/* Other Users Logged In title */ -"Other users logged in" = "D'autres utilisateurs sont connectés"; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Paquet supprimé avec succès."; - -/* Password label */ -"Password:" = "Mot de passe :"; - -/* Pending Updates alert title */ -"Pending updates" = "Mises à jour en attente"; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Exécution des tâches de finition..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Exécution des tâches d'initialisation..."; - -/* Preparing Removal status text */ -"Preparing removal" = "Préparation de la suppression"; - -/* Problem Updates label */ -"Problem updates" = "Mises à jour problématiques"; - -/* Quit button title */ -"Quit" = "Quitter"; - -/* Removal Error status text */ -"Removal Error" = "Erreur de suppression"; - -/* Removal Requested status text */ -"Removal requested" = "Suppression demandée"; - -/* Remove action text */ -"Remove" = "Supprimer"; - -/* Removing status text */ -"Removing" = "Suppression en cours"; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Suppression de l'information du reçu"; - -/* Install Required action text */ -"Required" = "obligatoire"; - -/* Restart button title */ -"Restart" = "Redémarrer"; - -/* Restart Required title */ -"Restart Required" = "Redémarrage requis"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Obtention de la liste des logiciels pour cet ordinateur..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Démarrage du programme de mise à niveau d'Adobe"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Démarrage du programme d'installation d'Adobe"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Désinstallation d'Adobe"; - -/* No Installed Software secondary text */ -"Select software to install." = "Choisir les logiciels à installer."; - -/* Sidebar Size label */ -"Size:" = "Taille:"; - -/* Software label */ -"Software" = "Logiciel"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Un logiciel installé ou supprimé nécessite un redémarrage."; - -/* Restart Required alert detail */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Les logiciels installés ou supprimés nécessitent un redémarrage. Vous aurez la possibilité de sauvegarder les documents ouverts."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Démarrage du programme d'installation d'Adobe..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Démarrage..."; - -/* Sidebar Status label */ -"Status:" = "État:"; - -/* System configuration problem alert title */ -"System configuration problem" = "Problème de configuration du système"; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "Le logiciel a été installé avec succès."; - -/* Additional Pending Updates detail */ -"There are additional pending updates to install or remove." = "Il y a des mises à jour additionnelles à installer ou supprimer."; - -/* No Items primary text */ -"There are no available software items." = "Il n'y a pas de logiciel disponible."; - -/* No Developer Results primary text */ -"There are no items from this developer." = "Il n'y a pas d'articles par ce développeur."; - -/* No Category Results primary text */ -"There are no items in this category." = "Il n'y a pas d'articles dans cette catégorie."; - -/* Other Users Logged In detail */ -"There are other users logged into this computer.\nUpdating now could cause other users to lose their work.\n\nPlease try again later after the other users have logged out." = "Il y a d'autres utilisateurs connectés sur l'ordinateur.\nMettre à jour peut entrainer la perte du travail des autres utilisateurs.\n\nMerci d'essayer plus tard après que les autres utilisateurs aient quitté leur session."; - -/* Pending Updates alert detail text */ -"There are pending updates for this computer." = "Des mises à jour sont disponibles pour cet ordinateur."; - -/* Could Not Start Session message */ -"There is a configuration problem with the managed software installer. Could not start the process. Contact your systems administrator." = "L'utilitaire de mise à jour a rencontré un problème de configuration. Impossible de démarrer le processus. Contactez votre administrateur système."; - -/* Unexpected Session End message */ -"There is a configuration problem with the managed software installer. The process ended unexpectedly. Contact your systems administrator." = "L'utilitaire de mise à jour a rencontré un problème de configuration. Le processus s'est arrêté de manière inattendue. Contactez votre administrateur système."; - -/* No Pending Updates secondary text */ -"There is no new software for your computer at this time." = "Il n'y a pas de nouveau logiciel pour votre ordinateur."; - -/* Long Not Enough Disk Space display text */ -"There is not enough disk space to download and install this item." = "Il n'y a pas assez d'espace disque pour télécharger et installer cet élément."; - -/* Dependency List prologue text */ -"This item is required by:" = "Cet article est requis avant:"; - -/* Forced Date warning */ -"This item must be installed by %s" = "Cet article doit être installé avant le %s"; - -/* Password explanation */ -"To allow this, enter your login password." = "Pour autoriser cette opération, veuillez entrer votre mot de passe."; - -/* No Items secondary text */ -"Try again later." = "Essayez plus tard."; - -/* No Search Results secondary text */ -"Try searching again." = "Tentez la recherche à nouveau."; - -/* No Category Results secondary text */ -"Try selecting another category." = "Essayez de sélectionner une autre catégorie."; - -/* No Developer Results secondary text */ -"Try selecting another developer." = "Essayez de sélectionner un autre développeur."; - -/* Sidebar Type label */ -"Type:" = "Type:"; - -/* Unavailable status text */ -"Unavailable" = "Non disponible"; - -/* No Category name */ -"Uncategorized" = "Non catégorisé"; - -/* Update button title/action text */ -"Update" = "Mettre à jour"; - -/* Update All button title */ -"Update All" = "Tout mettre à jour"; - -/* Update Required long action text */ -"Update Required" = "Mise à jour obligatoire"; - -/* No comment provided by engineer. */ -"Update available" = "Mise à jour disponible"; - -/* Update Check Failed title */ -"Update check failed" = "Échec de la recherche de mises à jour"; - -/* Update In Progress primary text */ -"Update in progress." = "Mise à jour en cours."; - -/* Update Now button title */ -"Update now" = "Mettre à jour maintenant"; - -/* Update Will Be Installed status text */ -"Update will be installed" = "La mise à jour sera installée"; - -/* Updates label */ -"Updates" = "Mises à jour"; - -/* Updating message */ -"Updating..." = "Mise à jour en cours..."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Vérification de l'intégrité du paquet..."; - -/* Sidebar Version label */ -"Version" = "Version"; - -/* Sidebar Version label */ -"Version:" = "Version:"; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "En attente du réseau..."; - -/* Will Be Installed status text */ -"Will be installed" = "Sera installé"; - -/* Will Be Removed status text */ -"Will be removed" = "Sera supprimé"; - -/* No Installed Software primary text */ -"You have no selected software." = "Vous n'avez pas sélectionné de logiciel."; - -/* Blocking Apps Running detail */ -"You must quit the following applications before proceeding with installation or removal:\n\n%s" = "Vous devez quitter les logiciels suivants avant de les installer ou de les supprimer:\n\n%s"; - -/* Long item requires a higher OS version text */ -"You must upgrade to macOS version %s to be able to install this item." = "Vous devez mettre à jour vers une version macOS %s pour pouvoir installer cet élément."; - -/* No Power Source Warning text */ -"Your computer is not connected to a power source." = "Votre ordinateur n'est pas branché à une prise de courant."; - -/* No Search Results primary text */ -"Your search had no results." = "Votre recherche n'a retourné aucun résultat."; - -/* No Pending Updates primary text */ -"Your software is up to date." = "Votre logiciel est à jour."; - -/* macOS update required text */ -"macOS update required" = "Mise à jour MacOS requise"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/fr.lproj/MainMenu.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/fr.lproj/MainMenu.strings deleted file mode 100644 index 193389f0..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/fr.lproj/MainMenu.strings +++ /dev/null @@ -1,164 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Aide"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Aide"; - -/* Class = "NSMenuItem"; title = "Managed Software Center Help"; ObjectID = "111"; */ -"111.title" = "Aide du Centre de gestion des logiciels"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Services"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Services"; - -/* Class = "NSMenuItem"; title = "Hide Managed Software Center"; ObjectID = "134"; */ -"134.title" = "Masquer le Centre de gestion des logiciels"; - -/* Class = "NSMenuItem"; title = "Quit Managed Software Center"; ObjectID = "136"; */ -"136.title" = "Quitter le Centre de gestion des logiciels"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Masquer les autres"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Tout afficher"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Fenêtre"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Copier"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Tout sélectionner"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Couper"; - -/* Class = "NSMenuItem"; title = "Search"; ObjectID = "1XY-pX-Pwv"; */ -"1XY-pX-Pwv.title" = "Rechercher"; - -/* Class = "NSMenuItem"; title = "My Items"; ObjectID = "1uK-HI-wGR"; */ -"1uK-HI-wGR.title" = "Mes articles"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Supprimer"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Coller"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Édition"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Annuler"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Rétablir"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Modifier"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimiser"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoom"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Fenêtre"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMenuPrincipal"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "371"; */ -"371.title" = "Centre de gestion des logiciels"; - -/* Class = "NSMenuItem"; title = "Navigate"; ObjectID = "375"; */ -"375.title" = "Naviguer"; - -/* Class = "NSMenu"; title = "Navigate"; ObjectID = "376"; */ -"376.title" = "Naviguer"; - -/* Class = "NSMenuItem"; title = "Managed Software Center"; ObjectID = "56"; */ -"56.title" = "Centre de gestion des logiciels"; - -/* Class = "NSMenu"; title = "Managed Software Center"; ObjectID = "57"; */ -"57.title" = "Centre de gestion des logiciels"; - -/* Class = "NSMenuItem"; title = "About Managed Software Center"; ObjectID = "58"; */ -"58.title" = "À propos de Centre de gestion des logiciels"; - -/* Class = "NSMenuItem"; title = "Categories"; ObjectID = "9S1-fB-bKZ"; */ -"9S1-fB-bKZ.title" = "Catégories"; - -/* Class = "NSMenuItem"; title = "Reload Page"; ObjectID = "Afg-mB-WlJ"; */ -"Afg-mB-WlJ.title" = "Actualiser la page"; - -/* Class = "NSToolbarItem"; label = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.label" = "Mises à jour"; - -/* Class = "NSToolbarItem"; paletteLabel = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.paletteLabel" = "Mises à jour"; - -/* Class = "NSToolbarItem"; paletteLabel = "Navigation"; ObjectID = "CEb-sx-e3H"; */ -"CEb-sx-e3H.paletteLabel" = "Navigation"; - -/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "Ef8-fO-Dm6"; */ -"Ef8-fO-Dm6.title" = "Password:"; - -/* Class = "NSToolbarItem"; label = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.label" = "Catégories"; - -/* Class = "NSToolbarItem"; paletteLabel = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.paletteLabel" = "Catégories"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Rl8-0j-Dpu"; */ -"Rl8-0j-Dpu.title" = "Text Cell"; - -/* Class = "NSToolbarItem"; label = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.label" = "Mes articles"; - -/* Class = "NSToolbarItem"; paletteLabel = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.paletteLabel" = "Mes articles"; - -/* Class = "NSMenuItem"; title = "Software"; ObjectID = "VYO-og-DRc"; */ -"VYO-og-DRc.title" = "Logiciel"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "X5I-7f-aJs"; */ -"X5I-7f-aJs.title" = "Log"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "a1e-6Q-iNS"; */ -"a1e-6Q-iNS.title" = "Text Cell"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Fermer"; - -/* Class = "NSMenuItem"; title = "Back"; ObjectID = "fEq-6D-Ce0"; */ -"fEq-6D-Ce0.title" = "Précédent"; - -/* Class = "NSToolbarItem"; paletteLabel = "Search"; ObjectID = "fbJ-cF-weR"; */ -"fbJ-cF-weR.paletteLabel" = "Rechercher"; - -/* Class = "NSMenuItem"; title = "Enter Full Screen"; ObjectID = "jQt-Mr-wFT"; */ -"jQt-Mr-wFT.title" = "Plein écran"; - -/* Class = "NSToolbarItem"; label = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.label" = "Logiciel"; - -/* Class = "NSToolbarItem"; paletteLabel = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.paletteLabel" = "Logiciel"; - -/* Class = "NSToolbarItem"; paletteLabel = "Narrow Space"; ObjectID = "sF1-NQ-sSb"; */ -"sF1-NQ-sSb.paletteLabel" = "Narrow Space"; - -/* Class = "NSMenuItem"; title = "Updates"; ObjectID = "tv9-wZ-XWN"; */ -"tv9-wZ-XWN.title" = "Mises à jour"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "vPs-dO-LDa"; */ -"vPs-dO-LDa.title" = "Afficher l’historique"; - -/* Class = "NSMenuItem"; title = "Forward"; ObjectID = "z4Z-vu-XGX"; */ -"z4Z-vu-XGX.title" = "Suivant"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/it.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/it.lproj/InfoPlist.strings deleted file mode 100644 index e2dc43ac..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/it.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Centro Gestione Applicazioni"; -"CFBundleDisplayName" = "Centro Gestione Applicazioni"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/it.lproj/Localizable.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/it.lproj/Localizable.strings deleted file mode 100644 index 4bd636bd..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/it.lproj/Localizable.strings +++ /dev/null @@ -1,476 +0,0 @@ -/* Multiple Updates message */ -"%s pending updates" = "%s aggiornamenti in sospeso"; - -/* One Update message */ -"1 pending update" = "1 aggiornamento in sospeso"; - -/* Logout Required detail */ -"A logout is required before updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "È necessario un logout prima dell'aggiornamento. Potrebbe esserci un leggero ritardo prima della finestra di login. Eseguire il logout e l'aggiornamento adesso?"; - -/* Logout warning string when logout is an hour or more away */ -"A logout will be forced at approximately %s." = "Un logout verrà forzato tra circa %s."; - -/* Logout warning string when logout is in < 60 minutes */ -"A logout will be forced in less than %s minutes." = "Un logout verrà forzato in meno di %s minuti."; - -/* Logout warning string when logout is in less than a minute */ -"A logout will be forced in less than a minute.\nAll pending updates will be installed. Unsaved work will be lost." = "Un logout verrà forzato in meno di un minuto.\nTutti gli aggiornamenti in sospeso verranno installati. I documenti non salvati verranno persi."; - -/* Removal Error message */ -"A removal attempt failed. Removal will be attempted again.\nIf this situation continues, contact your systems administrator." = "Un tentativo di rimozione è fallito. La rimozione verrà riprovata ancora.\nSe questa situazione persiste, contattare l'amministratore di sistema."; - -/* Restart Required detail */ -"A restart is required after updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "È necessario un riavvio dopo dell'aggiornamento. Potrebbe esserci un leggero ritardo prima della finestra di login. Eseguire il logout e l'aggiornamento adesso?"; - -/* System configuration problem alert detail */ -"A systems configuration issue is preventing Managed Software Center from operating correctly. The reported issue is: " = "Un problema alla configurazione di sistema sta impedendo al Centro Gestione Applicazioni di operare correttamente. Il problema segnalato è: "; - -/* Additional Pending Updates title */ -"Additional Pending Updates" = "Ulteriori Aggiornamenti in Sospeso"; - -/* AllCategoriesLabel */ -"All Categories" = "Tutte le Categorie"; - -/* AllItemsHeaderText */ -"All items" = "Tutti gli elementi"; - -/* Forced Logout warning detail */ -"All pending updates will be installed. Unsaved work will be lost.\nYou may avoid the forced logout by logging out now." = "Tutti gli aggiornamenti in sospeso verrano installati. I documenti non salvati verranno persi.\nSi può evitare un logout forzato facendo un logout adesso."; - -/* Allow button text */ -"Allow" = "Consenti"; - -/* Install Error message */ -"An installation attempt failed. Installation will be attempted again.\nIf this situation continues, contact your systems administrator." = "Un tentativo di installazione è fallito. L'installazione verrà riprovata ancora.\nSe questa situazione persiste, contattare l'amministratore di sistema."; - -/* Long Not Enough Disk Space For Update display text */ -"An older version is currently installed. There is not enough disk space to download and install this update." = "Una versione precedente è attualmente installata. Non c'è abbastanza spazio su disco per scaricare e installare questo aggiornamento."; - -/* Long update requires a higher OS version text */ -"An older version is currently installed. You must upgrade to macOS version %s or higher to be able to install this update." = "Una versione precedente è attualmente installata. Per installare questo update bisogna aggiornare il sistema a Mac OS %s o superiore."; - -/* Other Users Blocking Apps Running title */ -"Applications in use by others" = "Applicazioni in uso da altri"; - -/* Cancel button title/short action text */ -"Cancel" = "Cancella"; - -/* Cancel Install long action text */ -"Cancel install" = "Cancella installazione"; - -/* Cancel Removal long action text */ -"Cancel removal" = "Cancella rimozione"; - -/* Cancel Update long action text */ -"Cancel update" = "Cancella aggiornamento"; - -/* Item Not Found message */ -"Cannot display the requested item." = "Impossibile visualizzare l'elemento richiesto."; - -/* Categories label */ -"Categories" = "Categorie"; - -/* Sidebar Category label */ -"Category:" = "Categoria:"; - -/* Check Again button title */ -"Check Again" = "Controlla ancora"; - -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Controllo catalogo Aggiornamenti Software Apple..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Controllo per ulteriori cambiamenti..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Controllo Aggiornamenti Software Apple disponibili..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Controllo aggiornamenti disponibili..."; - -/* Checking For Updates message */ -"Checking for updates..." = "Controllo aggiornamenti..."; - -/* Blocking Apps Running title */ -"Conflicting applications running" = "Applicazioni in conflitto in esecuzione"; - -/* Continue button text */ -"Continue" = "Continua"; - -/* Critical Update type */ -"Critical Update" = "Aggiornamento critico"; - -/* Unavailable long action text */ -"Currently Unavailable" = "Attualmente non disponibile"; - -/* Deny button text */ -"Deny" = "Rifiuta"; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Determino elementi del filesystem da rimuovere"; - -/* Sidebar Developer label */ -"Developer:" = "Developer:"; - -/* managedsoftwareupdate message */ -"Done." = "Fatto."; - -/* Downloading status text */ -"Downloading" = "Download in corso"; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Download Aggiornamenti Apple Disponibili in corso..."; - -/* Sidebar Due label */ -"Due:" = "Da fare:"; - -/* FeaturedLabel */ -"Featured" = "In primo piano"; - -/* FeaturedItemsHeaderText */ -"Featured items" = "Elementi in primo piano"; - -/* managedsoftwareupdate message */ -"Finishing..." = "Conclusione..."; - -/* Firmware Alert Default detail */ -"Firmware will be updated on your computer. Your computer's power cord must be connected and plugged into a working power source. It may take several minutes for the update to complete. Do not disturb or shut off the power on your computer during this update." = "Il Firmware verrà aggiornato sul computer. L'alimentatore deve essere collegato al computer ed inserito in una presa di corrente. L'aggiornamento potrebbe richiedere diversi minuti. Non interferire o spegnere il computer durante questo aggiornamento."; - -/* No Power Source Warning detail */ -"For best results, you should connect your computer to a power source before updating. Are you sure you want to continue the update?" = "Per migliori risultati, connettere il computer ad un alimentatore di corrente prima dell'aggiornamento. Sicuro di continuare l'aggiornamento?"; - -/* Forced Logout title text */ -"Forced Logout for Mandatory Install" = "Logout forzato per installazioni obbligatorie"; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Raccolta informazioni sui pacchetti installati in corso"; - -/* No help alert title */ -"Help" = "Aiuto"; - -/* No help alert detail */ -"Help isn't available for Managed Software Center." = "Aiuto non è disponibile per Centro Gestione Applicazioni."; - -/* Sidebar Information label */ -"Information" = "Informazioni"; - -/* Install action text */ -"Install" = "Installazione"; - -/* Install Required action text */ -"Install Required" = "Installazione Necessaria"; - -/* Install Requested status text */ -"Install requested" = "Installazione richiesta"; - -/* Install Session Failed title */ -"Install session failed" = "Sessione di installazione fallita"; - -/* Install Error status text */ -"Installation Error" = "Errore di installazione"; - -/* Installed status text */ -"Installed" = "Installato"; - -/* Installing status text */ -"Installing" = "Installazione in corso"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Installazione Aggiornamenti Software Apple in corso..."; - -/* Log out and Update button text */ -"Log out and update" = "Log out e aggiornamento"; - -/* Logout and Update Now button text */ -"Log out and update now" = "Log out e aggiornamento ora"; - -/* Logout Required title */ -"Logout Required" = "Logout Necessario"; - -/* Failed Preflight Check detail */ -"Managed Software Center cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator." = "In questo momento il Centro Gestione Applicazioni non riesce a controllare gli aggiornamenti.\nRiprovare più tardi. Se questa situazione persiste, contattare l'amministratore di sistema."; - -/* Cannot Contact Server detail */ -"Managed Software Center cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator." = "In questo momento il Centro Gestione Applicazioni non riesce a contattare il server.\nRiprovare più tardi. Se questa situazione persiste, contattare l'amministratore di sistema."; - -/* Password prompt title */ -"Managed Software Center wants to unlock the startup disk after restarting to complete all pending updates." = "Centro Gestione Applicazioni vuole sbloccare il disco di avvio dopo il riavvio per completare gli aggiornamenti in sospeso."; - -/* Managed Update type */ -"Managed Update" = "Aggiornamento Gestito"; - -/* Mandatory Updates Pending text */ -"Mandatory Updates Pending" = "Aggiornamenti obbligatori in Sospeso"; - -/* More link text */ -"More" = "Altri"; - -/* Sidebar More By Developer label */ -"More by %s" = "Altri da %s"; - -/* Sidebar More In Category label */ -"More in %s" = "Altri in %s"; - -/* My Items label */ -"My Items" = "I Miei Elementi"; - -/* No Licenses Available display text */ -"No licenses available" = "Nessuna licenza disponibile"; - -/* No Updates message */ -"No pending updates" = "Nessun aggiornamento in sospeso"; - -/* Item Not Found title */ -"Not Found" = "Non Trovato"; - -/* Not Currently Available display text */ -"Not currently available" = "Attualmente non disponibile"; - -/* Not Enough Disk Space display text */ -"Not enough disk space" = "Non c'è abbastanza spazio su disco"; - -/* Not Installed status text */ -"Not installed" = "Non Installato"; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Niente da Rimuovere."; - -/* OK button title */ -"OK" = "OK"; - -/* Forced Install Date summary */ -"One or more items must be installed by %s" = "Uno o più elementi devono essere installati da %s"; - -/* Mandatory Updates Imminent detail */ -"One or more mandatory updates are overdue for installation. A logout will be forced soon." = "Uno o più aggiornamenti obbligatori sono in ritardo per l'installazione. Un logout verrà forzato a breve."; - -/* Mandatory Updates Pending detail */ -"One or more updates must be installed by %s. A logout may be forced if you wait too long to update." = "Uno o più elementi devono essere installati da %s. Un logout potrebbe essere forzato in caso si aspetti troppo per l'aggiornamento."; - -/* Other Available Updates label */ -"Other available updates" = "Altri aggiornamenti disponibili"; - -/* Other Users Blocking Apps Running detail */ -"Other logged in users are using the following applications. Try updating later when they are no longer in use:\n\n%s" = "Altri utenti collegati stanno usando le seguenti applicazioni. Provare l'aggiornamento quando non saranno in uso:\n\n%s"; - -/* Other Users Logged In title */ -"Other users logged in" = "Altri utenti collegati"; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Rimozione pacchetto riuscita."; - -/* Password label */ -"Password:" = "Password:"; - -/* Pending Updates alert title */ -"Pending updates" = "Aggiornamenti in sospeso"; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Controllo post-installazione in corso..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Controllo pre-installazione in corso..."; - -/* Preparing Removal status text */ -"Preparing removal" = "Rimozione in preparazione"; - -/* Problem Updates label */ -"Problem updates" = "Aggiornamenti che richiedono attenzione"; - -/* Quit button title */ -"Quit" = "Chiudi"; - -/* Removal Error status text */ -"Removal Error" = "Errore di rimozione"; - -/* Removal Requested status text */ -"Removal requested" = "Rimozione richiesta"; - -/* Remove action text */ -"Remove" = "Rimuovi"; - -/* Removing status text */ -"Removing" = "Rimozione in corso"; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Rimozione info in corso"; - -/* Install Required action text */ -"Required" = "Necessario"; - -/* Restart button title */ -"Restart" = "Riavvio"; - -/* Restart Required title */ -"Restart Required" = "Riavvio Necessario"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Recupero la lista delle applicazioni per questo mac..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Adobe Patch Installer in esecuzione"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Adobe Setup in esecuzione"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Adobe Uninstall in esecuzione"; - -/* No Installed Software secondary text */ -"Select software to install." = "Seleziona applicazioni da installare."; - -/* Sidebar Size label */ -"Size:" = "Dimensione:"; - -/* Software label */ -"Software" = "Applicazione"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "L'applicazione installata o rimossa richiede il riavvio."; - -/* Restart Required alert detail */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "L'applicazione installata o rimossa richiede il riavvio. Avrai la possibilità di salvare i documenti aperti."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Avvio Adobe installer..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Avvio..."; - -/* Sidebar Status label */ -"Status:" = "Status:"; - -/* System configuration problem alert title */ -"System configuration problem" = "Problema di configurazione di sistema"; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "L'applicazione è stata installata con successo."; - -/* Additional Pending Updates detail */ -"There are additional pending updates to install or remove." = "Ci sono ulteriori aggiornamenti in sospeso da installare o rimuovere."; - -/* No Items primary text */ -"There are no available software items." = "Non ci sono elementi disponibili."; - -/* No Developer Results primary text */ -"There are no items from this developer." = "Non ci sono elementi di questo developer."; - -/* No Category Results primary text */ -"There are no items in this category." = "Non ci sono elementi in questa categoria."; - -/* Other Users Logged In detail */ -"There are other users logged into this computer.\nUpdating now could cause other users to lose their work.\n\nPlease try again later after the other users have logged out." = "Ci sono altri utenti collegati a questo computer.\nAggiornare ora può causare la perdita dei loro dati.\n\nRiprovare quando tutti gli utenti saranno scollegati."; - -/* Pending Updates alert detail text */ -"There are pending updates for this computer." = "Ci sono aggiornamenti in sospeso per questo computer."; - -/* Could Not Start Session message */ -"There is a configuration problem with the managed software installer. Could not start the process. Contact your systems administrator." = "C'è un problema di configurazione con l'installer del Centro Gestione Aggiornamenti. Impossibile avviare il processo. Contattare l'amministratore di sistema."; - -/* Unexpected Session End message */ -"There is a configuration problem with the managed software installer. The process ended unexpectedly. Contact your systems administrator." = "C'è un problema di configurazione con l'installer del Centro Gestione Aggiornamenti. Il processo si è chiuso inaspettatamente. Contattare l'amministratore di sistema."; - -/* No Pending Updates secondary text */ -"There is no new software for your computer at this time." = "Al momento non ci sono nuove applicazioni per questo computer."; - -/* Long Not Enough Disk Space display text */ -"There is not enough disk space to download and install this item." = "Non c'è abbastanza spazio su disco per scaricare e installare questo elemento."; - -/* Dependency List prologue text */ -"This item is required by:" = "Questo elemento è richiesto da:"; - -/* Forced Date warning */ -"This item must be installed by %s" = "Questo elemento deve essere installato da %s"; - -/* Password explanation */ -"To allow this, enter your login password." = "Per permettere questo, inserire la password di login."; - -/* No Items secondary text */ -"Try again later." = "Prova ancora più tardi."; - -/* No Search Results secondary text */ -"Try searching again." = "Prova a cercare ancora."; - -/* No Category Results secondary text */ -"Try selecting another category." = "Prova selezionando un'altra categoria."; - -/* No Developer Results secondary text */ -"Try selecting another developer." = "Prova selezionando un altro developer."; - -/* Sidebar Type label */ -"Type:" = "Tipo:"; - -/* Unavailable status text */ -"Unavailable" = "Non disponibile"; - -/* No Category name */ -"Uncategorized" = "Senza Categoria"; - -/* Update button title/action text */ -"Update" = "Aggiorna"; - -/* Update All button title */ -"Update All" = "Aggiorna Tutto"; - -/* Update Required long action text */ -"Update Required" = "Aggiornamento richiesto"; - -/* No comment provided by engineer. */ -"Update available" = "Aggiornamento disponibile"; - -/* Update Check Failed title */ -"Update check failed" = "Controllo aggiornamento fallito"; - -/* Update In Progress primary text */ -"Update in progress." = "Aggiornamento in corso."; - -/* Update Now button title */ -"Update now" = "Aggiorna adesso"; - -/* Update Will Be Installed status text */ -"Update will be installed" = "L'aggiornamento verrà installato"; - -/* Updates label */ -"Updates" = "Aggiornamenti"; - -/* Updating message */ -"Updating..." = "Aggiornamento in corso..."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Controllo l'integrità del pacchetto..."; - -/* Sidebar Version label */ -"Version" = "Versione"; - -/* Sidebar Version label */ -"Version:" = "Versione:"; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "In attesa del network..."; - -/* Will Be Installed status text */ -"Will be installed" = "Verrà installato"; - -/* Will Be Removed status text */ -"Will be removed" = "Verrà rimosso"; - -/* No Installed Software primary text */ -"You have no selected software." = "Non ci sono applicazioni selezionate."; - -/* Blocking Apps Running detail */ -"You must quit the following applications before proceeding with installation or removal:\n\n%s" = "Chiudere le seguenti applicazioni prima di procedere all'installazione o rimozione:\n\n%s"; - -/* Long item requires a higher OS version text */ -"You must upgrade to macOS version %s to be able to install this item." = "Per installare questo elemento bisogna aggiornare il sistema a Mac OS %s"; - -/* No Power Source Warning text */ -"Your computer is not connected to a power source." = "Il computer non è collegato ad una presa di corrente."; - -/* No Search Results primary text */ -"Your search had no results." = "La ricerca non ha prodotto risultati."; - -/* No Pending Updates primary text */ -"Your software is up to date." = "Le applicazioni sono aggiornate."; - -/* macOS update required text */ -"macOS update required" = "È richiesto un aggiornamento di Mac OS"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/it.lproj/MainMenu.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/it.lproj/MainMenu.strings deleted file mode 100644 index 9a7afb2d..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/it.lproj/MainMenu.strings +++ /dev/null @@ -1,164 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Aiuto"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Aiuto"; - -/* Class = "NSMenuItem"; title = "Managed Software Center Help"; ObjectID = "111"; */ -"111.title" = "Aiuto su Centro Gestione Applicazioni"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Servizi"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Servizi"; - -/* Class = "NSMenuItem"; title = "Hide Managed Software Center"; ObjectID = "134"; */ -"134.title" = "Nascondi Centro Gestione Applicazioni"; - -/* Class = "NSMenuItem"; title = "Quit Managed Software Center"; ObjectID = "136"; */ -"136.title" = "Chiudi Centro Gestione Applicazioni"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Nascondi Altri"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Mostra Tutto"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Finestra"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Copia"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Seleziona Tutto"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Taglia"; - -/* Class = "NSMenuItem"; title = "Search"; ObjectID = "1XY-pX-Pwv"; */ -"1XY-pX-Pwv.title" = "Cerca"; - -/* Class = "NSMenuItem"; title = "My Items"; ObjectID = "1uK-HI-wGR"; */ -"1uK-HI-wGR.title" = "I Miei Elementi"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Elimina"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Incolla"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Modifica"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Annulla"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Ripristina Originale"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Modifica"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Riduci"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Ingrandisci"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Finestra"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMenu Principale"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "371"; */ -"371.title" = "Centro Gestione Applicazioni"; - -/* Class = "NSMenuItem"; title = "Navigate"; ObjectID = "375"; */ -"375.title" = "Naviga"; - -/* Class = "NSMenu"; title = "Navigate"; ObjectID = "376"; */ -"376.title" = "Naviga"; - -/* Class = "NSMenuItem"; title = "Managed Software Center"; ObjectID = "56"; */ -"56.title" = "Centro Gestione Applicazioni"; - -/* Class = "NSMenu"; title = "Managed Software Center"; ObjectID = "57"; */ -"57.title" = "Centro Gestione Applicazioni"; - -/* Class = "NSMenuItem"; title = "About Managed Software Center"; ObjectID = "58"; */ -"58.title" = "Info su Centro Gestione Applicazioni"; - -/* Class = "NSMenuItem"; title = "Categories"; ObjectID = "9S1-fB-bKZ"; */ -"9S1-fB-bKZ.title" = "Categorie"; - -/* Class = "NSMenuItem"; title = "Reload Page"; ObjectID = "Afg-mB-WlJ"; */ -"Afg-mB-WlJ.title" = "Ricarica Pagina"; - -/* Class = "NSToolbarItem"; label = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.label" = "Aggiornamenti"; - -/* Class = "NSToolbarItem"; paletteLabel = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.paletteLabel" = "Aggiornamenti"; - -/* Class = "NSToolbarItem"; paletteLabel = "Navigation"; ObjectID = "CEb-sx-e3H"; */ -"CEb-sx-e3H.paletteLabel" = "Navigazione"; - -/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "Ef8-fO-Dm6"; */ -"Ef8-fO-Dm6.title" = "Password:"; - -/* Class = "NSToolbarItem"; label = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.label" = "Categorie"; - -/* Class = "NSToolbarItem"; paletteLabel = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.paletteLabel" = "Categorie"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Rl8-0j-Dpu"; */ -"Rl8-0j-Dpu.title" = "Text Cell"; - -/* Class = "NSToolbarItem"; label = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.label" = "I Miei Elementi"; - -/* Class = "NSToolbarItem"; paletteLabel = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.paletteLabel" = "I Miei Elementi"; - -/* Class = "NSMenuItem"; title = "Software"; ObjectID = "VYO-og-DRc"; */ -"VYO-og-DRc.title" = "Applicazioni"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "X5I-7f-aJs"; */ -"X5I-7f-aJs.title" = "Log"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "a1e-6Q-iNS"; */ -"a1e-6Q-iNS.title" = "Text Cell"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Chiudi"; - -/* Class = "NSMenuItem"; title = "Back"; ObjectID = "fEq-6D-Ce0"; */ -"fEq-6D-Ce0.title" = "Indietro"; - -/* Class = "NSToolbarItem"; paletteLabel = "Search"; ObjectID = "fbJ-cF-weR"; */ -"fbJ-cF-weR.paletteLabel" = "Cerca"; - -/* Class = "NSMenuItem"; title = "Enter Full Screen"; ObjectID = "jQt-Mr-wFT"; */ -"jQt-Mr-wFT.title" = "Schermo Pieno"; - -/* Class = "NSToolbarItem"; label = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.label" = "Applicazioni"; - -/* Class = "NSToolbarItem"; paletteLabel = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.paletteLabel" = "Applicazioni"; - -/* Class = "NSToolbarItem"; paletteLabel = "Narrow Space"; ObjectID = "sF1-NQ-sSb"; */ -"sF1-NQ-sSb.paletteLabel" = "Spazio Ristretto"; - -/* Class = "NSMenuItem"; title = "Updates"; ObjectID = "tv9-wZ-XWN"; */ -"tv9-wZ-XWN.title" = "Aggiornamenti"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "vPs-dO-LDa"; */ -"vPs-dO-LDa.title" = "Mostra log"; - -/* Class = "NSMenuItem"; title = "Forward"; ObjectID = "z4Z-vu-XGX"; */ -"z4Z-vu-XGX.title" = "Avanti"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/ja.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/ja.lproj/InfoPlist.strings deleted file mode 100644 index 0ac157de..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/ja.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Managed Software Center"; -"CFBundleDisplayName" = "Managed Software Center"; -NSHumanReadableCopyright = "Copyright © 2010-2015 The Munki Project\nhttps://github.com/munki/munki"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/ja.lproj/Localizable.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/ja.lproj/Localizable.strings deleted file mode 100644 index 248ec52e..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/ja.lproj/Localizable.strings +++ /dev/null @@ -1,476 +0,0 @@ -/* Multiple Updates message */ -"%s pending updates" = "アップデートを%s個保留しています"; - -/* One Update message */ -"1 pending update" = "アップデートを1つ保留しています"; - -/* Logout Required detail */ -"A logout is required before updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "アップデートの前にログアウトする必要があります。ログインウィンドウで若干の時間がかかります。今からログアウトしアップデートを実行しますか?"; - -/* Logout warning string when logout is an hour or more away */ -"A logout will be forced at approximately %s." = "%sに、強制的にログアウトさせられます"; - -/* Logout warning string when logout is in < 60 minutes */ -"A logout will be forced in less than %s minutes." = "%s分以内に、強制的にログアウトさせられます"; - -/* Logout warning string when logout is in less than a minute */ -"A logout will be forced in less than a minute.\nAll pending updates will be installed. Unsaved work will be lost." = "1分以内に強制的にログアウトさせられます。\n保留中のアップデートはすべてインストールされます。保存されていない作業内容は消失します。"; - -/* Removal Error message */ -"A removal attempt failed. Removal will be attempted again.\nIf this situation continues, contact your systems administrator." = "削除に失敗しました。次回削除を試みます。\nそれでも削除されない場合は、システムの管理者に連絡してください。"; - -/* Restart Required detail */ -"A restart is required after updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "アップデート後に再起動する必要があります。ログインウィンドウで若干の時間がかかります。今からログアウトしアップデートを実行しますか?"; - -/* System configuration problem alert detail */ -"A systems configuration issue is preventing Managed Software Center from operating correctly. The reported issue is: " = "システムコンフィギュレーションの問題が、Managed Software Centerの正常なオペレーションを妨げています。報告された問題は:"; - -/* Additional Pending Updates title */ -"Additional Pending Updates" = "その他保留中のアップデート"; - -/* AllCategoriesLabel */ -"All Categories" = "すべてのカテゴリ"; - -/* AllItemsHeaderText */ -"All items" = "すべてのアイテム"; - -/* Forced Logout warning detail */ -"All pending updates will be installed. Unsaved work will be lost.\nYou may avoid the forced logout by logging out now." = "保留中のすべてのアップデートをインストールします。保存されていない作業内容は消失します。\n今ログアウトをすれば、強制ログアウトを避ける事ができます。"; - -/* Allow button text */ -"Allow" = "許可"; - -/* Install Error message */ -"An installation attempt failed. Installation will be attempted again.\nIf this situation continues, contact your systems administrator." = "インストールに失敗しました。再度インストールを試みます。\nインストールの失敗が続くようであれば、システム管理者に連絡してください。"; - -/* Long Not Enough Disk Space For Update display text */ -"An older version is currently installed. There is not enough disk space to download and install this update." = "旧バージョンがインストールされています。このアップデートをダウンロードしてインストールするには空き領域が不足しています。"; - -/* Long update requires a higher OS version text */ -"An older version is currently installed. You must upgrade to macOS version %s or higher to be able to install this update." = "旧バージョンがインストールされています。このアップデートをインストールするにはmacOS %s 以降にアップグレードする必要があります。"; - -/* Other Users Blocking Apps Running title */ -"Applications in use by others" = "他のユーザーが使用しているアプリケーションです"; - -/* Cancel button title/short action text */ -"Cancel" = "キャンセル"; - -/* Cancel Install long action text */ -"Cancel install" = "インストールをキャンセル"; - -/* Cancel Removal long action text */ -"Cancel removal" = "削除をキャンセル"; - -/* Cancel Update long action text */ -"Cancel update" = "アップデートをキャンセル"; - -/* Item Not Found message */ -"Cannot display the requested item." = "リクエストされたアイテムを表示できません"; - -/* Categories label */ -"Categories" = "カテゴリ"; - -/* Sidebar Category label */ -"Category:" = "カテゴリ:"; - -/* Check Again button title */ -"Check Again" = "もう一度確認する"; - -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "アップルソフトウェアアップデートカタログを確認中…"; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "追加変更を確認中…"; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "入手可能なアップルソフトウェアアップデートを確認中…"; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "入手可能なアップデートを確認中…"; - -/* Checking For Updates message */ -"Checking for updates..." = "アップデートを確認中…"; - -/* Blocking Apps Running title */ -"Conflicting applications running" = "下記のプログラムを閉じる必要があります"; - -/* Continue button text */ -"Continue" = "続ける"; - -/* Critical Update type */ -"Critical Update" = "重要なアップデート"; - -/* Unavailable long action text */ -"Currently Unavailable" = "現在利用できません"; - -/* Deny button text */ -"Deny" = "不許可"; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "どのファイル項目を削除するか特定中"; - -/* Sidebar Developer label */ -"Developer:" = "デベロッパ:"; - -/* managedsoftwareupdate message */ -"Done." = "完了"; - -/* Downloading status text */ -"Downloading" = "ダウンロード中"; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "入手可能なアップルソフトウェアアップデートをダウンロード中…"; - -/* Sidebar Due label */ -"Due:" = "アップデート期限:"; - -/* FeaturedLabel */ -"Featured" = "おすすめ"; - -/* FeaturedItemsHeaderText */ -"Featured items" = "おすすめのアイテム"; - -/* managedsoftwareupdate message */ -"Finishing..." = "仕上げ中…"; - -/* Firmware Alert Default detail */ -"Firmware will be updated on your computer. Your computer's power cord must be connected and plugged into a working power source. It may take several minutes for the update to complete. Do not disturb or shut off the power on your computer during this update." = "ファームウェアがアップデートされます。お使いのコンピューターの電源コードを電源に繋いでください。アップデート完了までには数分がかかります。アップデート処理の進行中はアップデート処理を妨げたり、コンピューターの電源を切らないでください。"; - -/* No Power Source Warning detail */ -"For best results, you should connect your computer to a power source before updating. Are you sure you want to continue the update?" = "支障の発生を避けるためにアップデートを実行する前にコンピューターを電源に接続してください。アップデートを続けますか?"; - -/* Forced Logout title text */ -"Forced Logout for Mandatory Install" = "必須インストールのため、強制ログアウトします"; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "インストールされたパッケージの情報を収集中"; - -/* No help alert title */ -"Help" = "ヘルプ"; - -/* No help alert detail */ -"Help isn't available for Managed Software Center." = "Managed Software Centerにヘルプは付属していません"; - -/* Sidebar Information label */ -"Information" = "情報"; - -/* Install action text */ -"Install" = "インストール"; - -/* Install Required action text */ -"Install Required" = "要請されたインストール"; - -/* Install Requested status text */ -"Install requested" = "要請されたインストール"; - -/* Install Session Failed title */ -"Install session failed" = "インストールセッションに失敗しました"; - -/* Install Error status text */ -"Installation Error" = "インストールエラー"; - -/* Installed status text */ -"Installed" = "インストール済み"; - -/* Installing status text */ -"Installing" = "インストール中"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "入手可能なアップルソフトウェアアップデートをインストール中…"; - -/* Log out and Update button text */ -"Log out and update" = "ログアウトし、アップデートする"; - -/* Logout and Update Now button text */ -"Log out and update now" = "ログアウトし、今すぐアップデートする"; - -/* Logout Required title */ -"Logout Required" = "ログアウトが必要です"; - -/* Failed Preflight Check detail */ -"Managed Software Center cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Centerは現在アップーデートのチェックができません。\n後でもう一度実行してください。もしこの状況が改善されない場合は、システム管理者に連絡してください。"; - -/* Cannot Contact Server detail */ -"Managed Software Center cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Centerは現在アップーデートサーバーと接続できません。\n後でもう一度実行してください。もしこの状況が改善されない場合は、システム管理者に連絡してください。"; - -/* Password prompt title */ -"Managed Software Center wants to unlock the startup disk after restarting to complete all pending updates." = "Managed Software Centerは、すべての保留中のアップデートを完了させるため、再起動後、スタートアップディスクをアンロックします。"; - -/* Managed Update type */ -"Managed Update" = "必須のアップデート"; - -/* Mandatory Updates Pending text */ -"Mandatory Updates Pending" = "必須のアップデートを保留中"; - -/* More link text */ -"More" = "さらに見る"; - -/* Sidebar More By Developer label */ -"More by %s" = "%sをもっと見る"; - -/* Sidebar More In Category label */ -"More in %s" = "%sでもっと見る"; - -/* My Items label */ -"My Items" = "マイアイテム"; - -/* No Licenses Available display text */ -"No licenses available" = "有効なライセンスがありません"; - -/* No Updates message */ -"No pending updates" = "保留中のアップデートはありません"; - -/* Item Not Found title */ -"Not Found" = "見つかりません"; - -/* Not Currently Available display text */ -"Not currently available" = "現在使用ができません"; - -/* Not Enough Disk Space display text */ -"Not enough disk space" = "ディスクの空きが足りません"; - -/* Not Installed status text */ -"Not installed" = "インストールされていません"; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "削除する項目がありません"; - -/* OK button title */ -"OK" = "OK"; - -/* Forced Install Date summary */ -"One or more items must be installed by %s" = "%sまでに、1つまたそれ以上のアイテムのインストールが必要です"; - -/* Mandatory Updates Imminent detail */ -"One or more mandatory updates are overdue for installation. A logout will be forced soon." = "一つまたそれ以上の必須アップデートが期日までに行われていないため、強制的にログアウトをします"; - -/* Mandatory Updates Pending detail */ -"One or more updates must be installed by %s. A logout may be forced if you wait too long to update." = "%sまでに、一つまたそれ以上のアイテムをインストールしなければいけません。アップーデートを実行しなければ、強制的にログアウトさせられます。"; - -/* Other Available Updates label */ -"Other available updates" = "その他入手可能なアップデート"; - -/* Other Users Blocking Apps Running detail */ -"Other logged in users are using the following applications. Try updating later when they are no longer in use:\n\n%s" = "別のユーザーが、下記のアプリケーションを使用しています。別のユーザーが\n%s\nの使用を終えてから、アップーデートをもう一度実行してください。"; - -/* Other Users Logged In title */ -"Other users logged in" = "別のユーザーがログイン中です"; - -/* managedsoftwareupdate message */ -"Package removal complete." = "パッケージの削除が完了しました"; - -/* Password label */ -"Password:" = "パスワード:"; - -/* Pending Updates alert title */ -"Pending updates" = "アップデートを保留中"; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "postflightタスクを実行中…"; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "preflightタスクを実行中…"; - -/* Preparing Removal status text */ -"Preparing removal" = "削除準備中です"; - -/* Problem Updates label */ -"Problem updates" = "問題のアップデート"; - -/* Quit button title */ -"Quit" = "終了"; - -/* Removal Error status text */ -"Removal Error" = "削除エラー"; - -/* Removal Requested status text */ -"Removal requested" = "削除リクエスト"; - -/* Remove action text */ -"Remove" = "削除"; - -/* Removing status text */ -"Removing" = "削除中"; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "receipt情報を削除中です"; - -/* Install Required action text */ -"Required" = "必須"; - -/* Restart button title */ -"Restart" = "再起動"; - -/* Restart Required title */ -"Restart Required" = "再起動が必要です"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "このコンピューターのソフトウェアリストを取得中…"; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Adobeアップデートをインストール中"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Adobeセットアップ実行中"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Adobeアンインストール実行中"; - -/* No Installed Software secondary text */ -"Select software to install." = "インストールするソフトウェアを選択してください"; - -/* Sidebar Size label */ -"Size:" = "サイズ:"; - -/* Software label */ -"Software" = "ソフトウェア"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "インストールまた削除したソフトウェアがあるため再起動が必要です"; - -/* Restart Required alert detail */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "インストールまた削除したソフトウェアがあるため再起動が必要です。現在使用中のドキュメントの保存ができます。"; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Adobeインストーラーを開始…"; - -/* managedsoftwareupdate message */ -"Starting..." = "開始…"; - -/* Sidebar Status label */ -"Status:" = "ステータス:"; - -/* System configuration problem alert title */ -"System configuration problem" = "システムコンフィギュレーションに問題があります"; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "ソフトウェアのインストールが完了しました"; - -/* Additional Pending Updates detail */ -"There are additional pending updates to install or remove." = "インストールまた削除すべきアップデートが保留中になっています"; - -/* No Items primary text */ -"There are no available software items." = "使用可能なソフトウェアアイテムはありません"; - -/* No Developer Results primary text */ -"There are no items from this developer." = "このディベロッパのアイテムはありません"; - -/* No Category Results primary text */ -"There are no items in this category." = "このカテゴリにアイテムはありません"; - -/* Other Users Logged In detail */ -"There are other users logged into this computer.\nUpdating now could cause other users to lose their work.\n\nPlease try again later after the other users have logged out." = "他のユーザーがこのコンピューターにログインしています。\n今アップデートを実行すると、他のユーザーのワークが失われる原因になります。\n\n他のユーザーがログアウトしたのち、もう一度アップデートを実行してください。"; - -/* Pending Updates alert detail text */ -"There are pending updates for this computer." = "アップデートが保留されています。"; - -/* Could Not Start Session message */ -"There is a configuration problem with the managed software installer. Could not start the process. Contact your systems administrator." = "managed softwareインストラーのコンフィギュレーションに問題があります。インストールプロセスを開始することができません。システム管理者に連絡してください。"; - -/* Unexpected Session End message */ -"There is a configuration problem with the managed software installer. The process ended unexpectedly. Contact your systems administrator." = "managed softwareインストラーのコンフィギュレーションに問題があります。インストールプロセスが予期せず中断されました。システム管理者に連絡してください。"; - -/* No Pending Updates secondary text */ -"There is no new software for your computer at this time." = "このコンピューターのソフトウェアを更新する必要はありません"; - -/* Long Not Enough Disk Space display text */ -"There is not enough disk space to download and install this item." = "このアイテムをダウンロードしてインストールするには空き領域が不足しています。"; - -/* Dependency List prologue text */ -"This item is required by:" = "関連アイテム:"; - -/* Forced Date warning */ -"This item must be installed by %s" = "このアイテムは%sまでにインストールしなければいけません"; - -/* Password explanation */ -"To allow this, enter your login password." = "これを許可する為、ログインパスワードを入力して下さい。"; - -/* No Items secondary text */ -"Try again later." = "後でもう一度実行してください"; - -/* No Search Results secondary text */ -"Try searching again." = "もう一度検索してください"; - -/* No Category Results secondary text */ -"Try selecting another category." = "ほかのカテゴリを選択してしてください"; - -/* No Developer Results secondary text */ -"Try selecting another developer." = "ほかのディベロッパを選択してしてください"; - -/* Sidebar Type label */ -"Type:" = "種類:"; - -/* Unavailable status text */ -"Unavailable" = "入手できません"; - -/* No Category name */ -"Uncategorized" = "未分類"; - -/* Update button title/action text */ -"Update" = "アップデート"; - -/* Update All button title */ -"Update All" = "すべてをアップデート"; - -/* Update Required long action text */ -"Update Required" = "アップデートが必要です"; - -/* No comment provided by engineer. */ -"Update available" = "アップデートがあります"; - -/* Update Check Failed title */ -"Update check failed" = "アップデートの確認に失敗しました"; - -/* Update In Progress primary text */ -"Update in progress." = "アップデートを実行中です"; - -/* Update Now button title */ -"Update now" = "今すぐアップデート"; - -/* Update Will Be Installed status text */ -"Update will be installed" = "アップデートをインストールします"; - -/* Updates label */ -"Updates" = "アップデート"; - -/* Updating message */ -"Updating..." = "アップデート中…"; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "パッケージの完全性を検証中…"; - -/* Sidebar Version label */ -"Version" = "バージョン"; - -/* Sidebar Version label */ -"Version:" = "バージョン:"; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "ネットーワーク接続を待っています…"; - -/* Will Be Installed status text */ -"Will be installed" = "インストールします"; - -/* Will Be Removed status text */ -"Will be removed" = "削除します"; - -/* No Installed Software primary text */ -"You have no selected software." = "ソフトウェアが選択されていません"; - -/* Blocking Apps Running detail */ -"You must quit the following applications before proceeding with installation or removal:\n\n%s" = "インストールまた削除を進めるには、以下のアプリケーションを終了しなければいけません:\n\n%s"; - -/* Long item requires a higher OS version text */ -"You must upgrade to macOS version %s to be able to install this item." = "このアイテムをインストールするにはmacOS %s 以降にアップグレードする必要があります。"; - -/* No Power Source Warning text */ -"Your computer is not connected to a power source." = "このコンピューターは電源に接続されていません"; - -/* No Search Results primary text */ -"Your search had no results." = "検索結果がありません"; - -/* No Pending Updates primary text */ -"Your software is up to date." = "ソフトウェアは最新です"; - -/* macOS update required text */ -"macOS update required" = "macOSアップデートが必要"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/ja.lproj/MainMenu.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/ja.lproj/MainMenu.strings deleted file mode 100644 index cdea7101..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/ja.lproj/MainMenu.strings +++ /dev/null @@ -1,164 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "ヘルプ"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "ヘルプ"; - -/* Class = "NSMenuItem"; title = "Managed Software Center Help"; ObjectID = "111"; */ -"111.title" = "Managed Software Center ヘルプ"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "サービス"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "サービス"; - -/* Class = "NSMenuItem"; title = "Hide Managed Software Center"; ObjectID = "134"; */ -"134.title" = "Managed Software Centerを隠す"; - -/* Class = "NSMenuItem"; title = "Quit Managed Software Center"; ObjectID = "136"; */ -"136.title" = "Managed Software Centerを終了"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "ほかを隠す"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "すべてを表示"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "ウィンドウ"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "コピー"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "すべてを選択"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "カット"; - -/* Class = "NSMenuItem"; title = "Search"; ObjectID = "1XY-pX-Pwv"; */ -"1XY-pX-Pwv.title" = "検索"; - -/* Class = "NSMenuItem"; title = "My Items"; ObjectID = "1uK-HI-wGR"; */ -"1uK-HI-wGR.title" = "マイアイテム"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "削除"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "ペースト"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "編集"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Undo"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Redo"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "編集"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "しまう"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "ズーム"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "ウィンドウ"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "371"; */ -"371.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Navigate"; ObjectID = "375"; */ -"375.title" = "ナビゲート"; - -/* Class = "NSMenu"; title = "Navigate"; ObjectID = "376"; */ -"376.title" = "ナビゲート"; - -/* Class = "NSMenuItem"; title = "Managed Software Center"; ObjectID = "56"; */ -"56.title" = "Managed Software Center"; - -/* Class = "NSMenu"; title = "Managed Software Center"; ObjectID = "57"; */ -"57.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "About Managed Software Center"; ObjectID = "58"; */ -"58.title" = "Managed Software Centerについて"; - -/* Class = "NSMenuItem"; title = "Categories"; ObjectID = "9S1-fB-bKZ"; */ -"9S1-fB-bKZ.title" = "カテゴリ"; - -/* Class = "NSMenuItem"; title = "Reload Page"; ObjectID = "Afg-mB-WlJ"; */ -"Afg-mB-WlJ.title" = "再読み込み"; - -/* Class = "NSToolbarItem"; label = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.label" = "アップデート"; - -/* Class = "NSToolbarItem"; paletteLabel = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.paletteLabel" = "アップデート"; - -/* Class = "NSToolbarItem"; paletteLabel = "Navigation"; ObjectID = "CEb-sx-e3H"; */ -"CEb-sx-e3H.paletteLabel" = "ナビゲーション"; - -/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "Ef8-fO-Dm6"; */ -"Ef8-fO-Dm6.title" = "Password:"; - -/* Class = "NSToolbarItem"; label = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.label" = "カテゴリ"; - -/* Class = "NSToolbarItem"; paletteLabel = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.paletteLabel" = "カテゴリ"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Rl8-0j-Dpu"; */ -"Rl8-0j-Dpu.title" = "Text Cell"; - -/* Class = "NSToolbarItem"; label = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.label" = "マイアイテム"; - -/* Class = "NSToolbarItem"; paletteLabel = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.paletteLabel" = "マイアイテム"; - -/* Class = "NSMenuItem"; title = "Software"; ObjectID = "VYO-og-DRc"; */ -"VYO-og-DRc.title" = "ソフトウェア"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "X5I-7f-aJs"; */ -"X5I-7f-aJs.title" = "Log"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "a1e-6Q-iNS"; */ -"a1e-6Q-iNS.title" = "Text Cell"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "閉じる"; - -/* Class = "NSMenuItem"; title = "Back"; ObjectID = "fEq-6D-Ce0"; */ -"fEq-6D-Ce0.title" = "戻る"; - -/* Class = "NSToolbarItem"; paletteLabel = "Search"; ObjectID = "fbJ-cF-weR"; */ -"fbJ-cF-weR.paletteLabel" = "検索"; - -/* Class = "NSMenuItem"; title = "Enter Full Screen"; ObjectID = "jQt-Mr-wFT"; */ -"jQt-Mr-wFT.title" = "Enter Full Screen"; - -/* Class = "NSToolbarItem"; label = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.label" = "ソフトウェア"; - -/* Class = "NSToolbarItem"; paletteLabel = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.paletteLabel" = "ソフトウェア"; - -/* Class = "NSToolbarItem"; paletteLabel = "Narrow Space"; ObjectID = "sF1-NQ-sSb"; */ -"sF1-NQ-sSb.paletteLabel" = "Narrow Space"; - -/* Class = "NSMenuItem"; title = "Updates"; ObjectID = "tv9-wZ-XWN"; */ -"tv9-wZ-XWN.title" = "アップデート"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "vPs-dO-LDa"; */ -"vPs-dO-LDa.title" = "ログを表示"; - -/* Class = "NSMenuItem"; title = "Forward"; ObjectID = "z4Z-vu-XGX"; */ -"z4Z-vu-XGX.title" = "次へ"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/main.m b/code/apps/pyobjc/Managed Software Center/Managed Software Center/main.m deleted file mode 100644 index fbb76d50..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/main.m +++ /dev/null @@ -1,66 +0,0 @@ -// -// main.m -// Managed Software Center -// -// Copyright 2013-2019 Greg Neagle. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#if __clang_major__ >= 9 -#import -#else -#import -#endif - -int main(int argc, char *argv[]) -{ - - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - - NSBundle *mainBundle = [NSBundle mainBundle]; - NSString *resourcePath = [mainBundle resourcePath]; - NSArray *pythonPathArray = [NSArray arrayWithObjects: resourcePath, [resourcePath stringByAppendingPathComponent:@"PyObjC"], nil]; - - setenv("PYTHONPATH", [[pythonPathArray componentsJoinedByString:@":"] UTF8String], 1); - - NSArray *possibleMainExtensions = [NSArray arrayWithObjects: @"py", @"pyc", @"pyo", nil]; - NSString *mainFilePath = nil; - - for (NSString *possibleMainExtension in possibleMainExtensions) { - mainFilePath = [mainBundle pathForResource: @"main" ofType: possibleMainExtension]; - if ( mainFilePath != nil ) break; - } - - if ( !mainFilePath ) { - [NSException raise: NSInternalInconsistencyException format: @"%s:%d main() Failed to find the Main.{py,pyc,pyo} file in the application wrapper's Resources directory.", __FILE__, __LINE__]; - } - - Py_SetProgramName("/usr/bin/python"); - Py_Initialize(); - PySys_SetArgv(argc, (char **)argv); - - const char *mainFilePathPtr = [mainFilePath UTF8String]; - FILE *mainFile = fopen(mainFilePathPtr, "r"); - int result = PyRun_SimpleFile(mainFile, (char *)[[mainFilePath lastPathComponent] UTF8String]); - - if ( result != 0 ) - [NSException raise: NSInternalInconsistencyException - format: @"%s:%d main() PyRun_SimpleFile failed with file '%@'. See console for errors.", __FILE__, __LINE__, mainFilePath]; - - [pool drain]; - - return result; - -} diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/main.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/main.py deleted file mode 100644 index fb18e2a6..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/main.py +++ /dev/null @@ -1,28 +0,0 @@ -# encoding: utf-8 -# -# main.py -# -# Created by Greg Neagle on 2/14/13. -# - -#import modules required by application -import objc -import Foundation -import AppKit - -from PyObjCTools import AppHelper - -# import modules containing classes required to start application and -# MainMenu.nib -import MSCAppDelegate -import MSCMainWindowController -import MSCPasswordAlertController -import MSCStatusController -import MSCLogWindowController -import MSCToolbar - -# get more debugging info on exceptions -objc.setVerbose(1) - -# pass control to AppKit -AppHelper.runEventLoop() diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/mschtml.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/mschtml.py deleted file mode 100644 index e801d93d..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/mschtml.py +++ /dev/null @@ -1,745 +0,0 @@ -# encoding: utf-8 -# -# mschtml.py -# Managed Software Center -# -# Created by Greg Neagle on 2/24/14. -# - -import os - -from operator import itemgetter -from random import shuffle -from string import Template -from unicodedata import normalize - -import MunkiItems -import msclib -import msclog -import munki - -from AppKit import NSApp, NSUserDefaults -from Foundation import NSBundle -from Foundation import NSString, NSLocalizedString, NSUTF8StringEncoding - -def interfaceStyle(): - '''Returns "dark" if using Dark Mode, otherwise "light"''' - # running under Mojave or later or undocumented pref is set - if (int(os.uname()[2].split('.')[0]) >= 18 or - NSUserDefaults.standardUserDefaults().boolForKey_("AllowDarkModeOnUnsupportedOSes")): - interfaceType = NSUserDefaults.standardUserDefaults().stringForKey_("AppleInterfaceStyle") - if interfaceType == "Dark": - return "dark" - return "light" - -def quote(a_string): - '''Replacement for urllib.quote that handles Unicode strings''' - return str(NSString.stringWithString_( - a_string).stringByAddingPercentEscapesUsingEncoding_( - NSUTF8StringEncoding)) - -def unquote(a_string): - '''Replacement for urllib.unquote that handles Unicode strings''' - return str(NSString.stringWithString_( - a_string).stringByReplacingPercentEscapesUsingEncoding_( - NSUTF8StringEncoding)) - - -def get_template(template_name, raw=False): - '''return an html template. If raw is True, just return the string; otherwise - return a string Template object''' - customTemplatesPath = os.path.join(msclib.html_dir(), 'custom/templates') - resourcesPath = NSBundle.mainBundle().resourcePath() - defaultTemplatesPath = os.path.join(resourcesPath, 'templates') - for directory in [customTemplatesPath, defaultTemplatesPath]: - templatePath = os.path.join(directory, template_name) - if os.path.exists(templatePath): - try: - file_ref = open(templatePath) - template_html = file_ref.read() - file_ref.close() - if raw: - return template_html.decode('utf-8') - else: - return Template(template_html.decode('utf-8')) - except (IOError, OSError): - return None - return None - -def build_page(filename): - '''Dispatch request to build a page to the appropriate function''' - msclog.debug_log(u'build_page for %s' % filename) - name = os.path.splitext(filename)[0] - key, p, value = name.partition('-') - if key == 'detail': - build_detail_page(value) - elif key == 'category': - build_list_page(category=value) - elif key == 'categories': - build_categories_page() - elif key == 'filter': - build_list_page(filter=value) - elif key == 'developer': - build_list_page(developer=value) - elif key == 'myitems': - build_myitems_page() - elif key == 'updates': - build_updates_page() - elif key == 'updatedetail': - build_updatedetail_page(value) - else: - build_item_not_found_page(filename) - - -def write_page(page_name, html): - '''write html to page_name in our local html directory''' - html_file = os.path.join(msclib.html_dir(), page_name) - try: - f = open(html_file, 'w') - f.write(html.encode('utf-8')) - f.close() - except (OSError, IOError), err: - msclog.debug_log('write_page error: %s', str(err)) - raise - - -def assemble_page(main_page_template_name, page_dict, **kwargs): - '''Returns HTML for our page from one or more templates - and a dictionary of keys and values''' - # add current appearance style/theme - page_dict["data_theme"] = interfaceStyle() - # make sure our general labels are present - addGeneralLabels(page_dict) - # get our main template - main_page = get_template(main_page_template_name) - # incorporate any sub-templates - html_template = Template(main_page.safe_substitute(**kwargs)) - # substitute page variables - html = html_template.safe_substitute(page_dict) - return html - - -def generate_page(page_name, main_page_template_name, page_dict, **kwargs): - '''Assembles HTML and writes the page to page_name in our local html directory''' - msclog.debug_log('generate_page for %s' % page_name) - html = assemble_page(main_page_template_name, page_dict, **kwargs) - write_page(page_name, html) - - -def escape_quotes(text): - """Escape single and double-quotes for JavaScript""" - return text.replace("'", r"\'").replace('"', r'\"') - - -def escape_html(text): - """Convert some problematic characters to entities""" - html_escape_table = { - "&": "&", - '"': """, - "'": "'", - ">": ">", - "<": "<", - } - return "".join(html_escape_table.get(c, c) for c in text) - - -def escapeAndQuoteCommonFields(item): - '''Adds _escaped and _quoted versions of several commonly-used fields''' - item['name_escaped'] = escape_html(item['name']) - item['name_quoted'] = escape_html(escape_quotes(item['name'])) - item['display_name_escaped'] = escape_html(item['display_name']) - item['developer_escaped'] = escape_html(item['developer']) - item['display_version_escaped'] = escape_html(item['display_version']) - - -def addGeneralLabels(page): - '''adds localized labels for Software, Categories, My Items and Updates to html pages''' - page['SoftwareLabel'] = NSLocalizedString(u"Software", u"Software label") - page['CategoriesLabel'] = NSLocalizedString(u"Categories", u"Categories label") - page['MyItemsLabel'] = NSLocalizedString(u"My Items", u"My Items label") - page['UpdatesLabel'] = NSLocalizedString(u"Updates", u"Updates label") - - -def addDetailSidebarLabels(page): - '''adds localized labels for the detail view sidebars''' - page['informationLabel'] = NSLocalizedString( - u"Information", - u"Sidebar Information label") - page['categoryLabel'] = NSLocalizedString( - u"Category:", - u"Sidebar Category label") - page['versionLabel'] = NSLocalizedString( - u"Version:", - u"Sidebar Version label") - page['sizeLabel'] = NSLocalizedString( - u"Size:", - u"Sidebar Size label") - page['developerLabel'] = NSLocalizedString( - u"Developer:", - u"Sidebar Developer label") - page['statusLabel'] = NSLocalizedString( - u"Status:", u"Sidebar Status label") - page['moreByDeveloperLabel'] = NSLocalizedString( - u"More by %s", - u"Sidebar More By Developer label") - page['moreInCategoryLabel'] = NSLocalizedString( - u"More in %s", - u"Sidebar More In Category label") - page['typeLabel'] = NSLocalizedString( - u"Type:", u"Sidebar Type label") - page['dueLabel'] = NSLocalizedString( - u"Due:", u"Sidebar Due label") - - -def build_item_not_found_page(page_name): - '''Build item not found page''' - page = {} - page['item_not_found_title'] = NSLocalizedString( - u"Not Found", u"Item Not Found title") - page['item_not_found_message'] = NSLocalizedString( - u"Cannot display the requested item.", u"Item Not Found message") - footer = get_template('footer_template.html', raw=True) - generate_page(page_name, 'page_not_found_template.html', page, footer=footer) - - -def build_detail_page(item_name): - '''Build page showing detail for a single optional item''' - msclog.debug_log('build_detail_page for %s' % item_name) - items = MunkiItems.getOptionalInstallItems() - page_name = u'detail-%s.html' % item_name - for item in items: - if item['name'] == item_name: - # make a copy of the item to use to build our page - page = MunkiItems.OptionalItem(item) - escapeAndQuoteCommonFields(page) - addDetailSidebarLabels(page) - # make "More in CategoryFoo" list - page['hide_more_in_category'] = u'hidden' - more_in_category_html = u'' - more_in_category = [] - if item.get('category'): - category = item['category'] - page['category_link'] = u'category-%s.html' % quote(category) - more_in_category = [a for a in items - if a.get('category') == category - and a != item - and a.get('status') != 'installed'] - if more_in_category: - page['hide_more_in_category'] = u'' - page['moreInCategoryLabel'] = page['moreInCategoryLabel'] % page['category'] - shuffle(more_in_category) - more_template = get_template('detail_more_items_template.html') - for more_item in more_in_category[:4]: - more_item['display_name_escaped'] = escape_html(more_item['display_name']) - more_item['second_line'] = more_item.get('developer', '') - more_in_category_html += more_template.safe_substitute(more_item) - page['more_in_category'] = more_in_category_html - # make "More by DeveloperFoo" list - page['hide_more_by_developer'] = u'hidden' - more_by_developer_html = u'' - more_by_developer = [] - if item.get('developer'): - developer = item['developer'] - page['developer_link'] = u'developer-%s.html' % quote(developer) - more_by_developer = [a for a in items - if a.get('developer') == developer - and a != item - and a not in more_in_category - and a.get('status') != 'installed'] - if more_by_developer: - page['hide_more_by_developer'] = u'' - page['moreByDeveloperLabel'] = ( - page['moreByDeveloperLabel'] % developer) - shuffle(more_by_developer) - more_template = get_template( - 'detail_more_items_template.html') - for more_item in more_by_developer[:4]: - escapeAndQuoteCommonFields(more_item) - more_item['second_line'] = more_item.get('category', '') - more_by_developer_html += more_template.safe_substitute(more_item) - page['more_by_developer'] = more_by_developer_html - footer = get_template('footer_template.html', raw=True) - generate_page(page_name, 'detail_template.html', page, footer=footer) - return - msclog.debug_log('No detail found for %s' % item_name) - build_item_not_found_page(page_name) - - -def build_list_page(category=None, developer=None, filter=None): - '''Build page listing available optional items''' - items = MunkiItems.getOptionalInstallItems() - - header = NSLocalizedString(u"All items", u"AllItemsHeaderText") - page_name = u'category-all.html' - if category == 'all': - category = None - if category: - header = category - page_name = u'category-%s.html' % category - if developer: - header = developer - page_name = u'developer-%s.html' % developer - if filter: - header = u'Search results for %s' % filter - page_name = u'filter-%s.html' % filter - - featured_items = [item for item in items if item.get('featured')] - if (featured_items and category is None and developer is None and - filter is None): - header = NSLocalizedString(u"Featured items", - u"FeaturedItemsHeaderText") - - category_list = [] - for item in items: - if 'category' in item and item['category'] not in category_list: - category_list.append(item['category']) - - item_html = build_list_page_items_html( - category=category, developer=developer, filter=filter) - - # make HTML for Categories pop-up menu - if featured_items: - all_categories_label = NSLocalizedString(u"Featured", u"FeaturedLabel") - else: - all_categories_label = NSLocalizedString(u"All Categories", - u"AllCategoriesLabel") - if category: - categories_html = u'\n' % all_categories_label - else: - categories_html = u'\n' % all_categories_label - - for item in sorted(category_list): - if item == category: - categories_html += u'\n' % item - else: - categories_html += u'\n' % item - - categories_html_list = '' - # make HTML for list of categories - for item in sorted(category_list): - categories_html_list += (u'

\n' - % (quote(item), item)) - - page = {} - page['list_items'] = item_html - page['category_items'] = categories_html - page['category_list'] = categories_html_list - page['header_text'] = header - if category or filter or developer: - showcase = '' - else: - showcase = get_template('showcase_template.html', raw=True) - sidebar = get_template('sidebar_template.html', raw=True) - footer = get_template('footer_template.html', raw=True) - generate_page(page_name, 'list_template.html', page, - showcase=showcase, sidebar=sidebar, footer=footer) - - -def build_list_page_items_html(category=None, developer=None, filter=None): - '''Returns HTML for the items on the list page''' - items = MunkiItems.getOptionalInstallItems() - item_html = u'' - if filter: - # since the filter term came through the filesystem, - # HFS+ does some unicode character decomposition which can cause issue - # with comparisons - # so before we do our comparison, we normalize the unicode string - # using unicodedata.normalize - filter = normalize('NFC', filter) - msclog.debug_log(u'Filtering on %s' % filter) - items = [item for item in items - if filter in item['display_name'].lower() - or filter in item['description'].lower() - or filter in item['developer'].lower() - or filter in item['category'].lower()] - if category: - items = [item for item in items - if category.lower() == item.get('category', '').lower()] - if developer: - items = [item for item in items - if developer.lower() == item.get('developer', '').lower()] - - if category is None and developer is None and filter is None: - # this is the default (formerly) "all items" view - # look for featured items and display those if we have them - featured_items = [item for item in items if item.get('featured')] - if featured_items: - items = featured_items - - if items: - item_template = get_template('list_item_template.html') - for item in sorted(items, key=itemgetter('display_name_lower')): - escapeAndQuoteCommonFields(item) - item['category_and_developer_escaped'] = escape_html(item['category_and_developer']) - item_html += item_template.safe_substitute(item) - # pad with extra empty items so we have a multiple of 3 - if len(items) % 3: - for x in range(3 - (len(items) % 3)): - item_html += u'
\n' - else: - # no items; build appropriate alert messages - status_results_template = get_template('status_results_template.html') - alert = {} - if filter: - alert['primary_status_text'] = NSLocalizedString( - u"Your search had no results.", - u"No Search Results primary text") - alert['secondary_status_text'] = NSLocalizedString( - u"Try searching again.", u"No Search Results secondary text") - elif category: - alert['primary_status_text'] = NSLocalizedString( - u"There are no items in this category.", - u"No Category Results primary text") - alert['secondary_status_text'] = NSLocalizedString( - u"Try selecting another category.", - u"No Category Results secondary text") - elif developer: - alert['primary_status_text'] = NSLocalizedString( - u"There are no items from this developer.", - u"No Developer Results primary text") - alert['secondary_status_text'] = NSLocalizedString( - u"Try selecting another developer.", - u"No Developer Results secondary text") - else: - alert['primary_status_text'] = NSLocalizedString( - u"There are no available software items.", - u"No Items primary text") - alert['secondary_status_text'] = NSLocalizedString( - u"Try again later.", - u"No Items secondary text") - alert['hide_progress_bar'] = u'hidden' - alert['progress_bar_value'] = u'' - item_html = status_results_template.safe_substitute(alert) - return item_html - - -def build_categories_page(): - '''Build page showing available categories and some items in each one''' - all_items = MunkiItems.getOptionalInstallItems() - header = NSLocalizedString(u"Categories", u"Categories label") - page_name = u'categories.html' - category_list = [] - for item in all_items: - if 'category' in item and item['category'] not in category_list: - category_list.append(item['category']) - - item_html = build_category_items_html() - - all_categories_label = NSLocalizedString(u"All Categories", u"AllCategoriesLabel") - categories_html = u'\n' % all_categories_label - for item in sorted(category_list): - categories_html += u'\n' % item - - page = {} - page['list_items'] = item_html - page['category_items'] = categories_html - page['header_text'] = header - - footer = get_template('footer_template.html', raw=True) - generate_page(page_name, 'list_template.html', page, showcase=u'', sidebar=u'', footer=footer) - - -def build_category_items_html(): - '''Returns HTML for the items on the Categories page''' - all_items = MunkiItems.getOptionalInstallItems() - if all_items: - category_list = [] - for item in all_items: - if 'category' in item and item['category'] not in category_list: - category_list.append(item['category']) - - item_template = get_template('category_item_template.html') - item_html = u'' - for category in sorted(category_list): - category_data = {} - category_data['category_name_escaped'] = escape_html(category) - category_data['category_link'] = u'category-%s.html' % quote(category) - category_items = [item for item in all_items if item.get('category') == category] - shuffle(category_items) - category_data['item1_icon'] = category_items[0]['icon'] - category_data['item1_display_name_escaped'] = escape_html( - category_items[0]['display_name']) - category_data['item1_detail_link'] = category_items[0]['detail_link'] - if len(category_items) > 1: - category_data['item2_display_name_escaped'] = escape_html( - category_items[1]['display_name']) - category_data['item2_detail_link'] = category_items[1]['detail_link'] - else: - category_data['item2_display_name_escaped'] = u'' - category_data['item2_detail_link'] = u'#' - if len(category_items) > 2: - category_data['item3_display_name_escaped'] = escape_html( - category_items[2]['display_name']) - category_data['item3_detail_link'] = category_items[2]['detail_link'] - else: - category_data['item3_display_name_escaped'] = u'' - category_data['item3_detail_link'] = u'#' - - item_html += item_template.safe_substitute(category_data) - - # pad with extra empty items so we have a multiple of 3 - if len(category_list) % 3: - for x in range(3 - (len(category_list) % 3)): - item_html += u'
\n' - - else: - # no items - status_results_template = get_template('status_results_template.html') - alert = {} - alert['primary_status_text'] = NSLocalizedString( - u"There are no available software items.", - u"No Items primary text") - alert['secondary_status_text'] = NSLocalizedString( - u"Try again later.", - u"No Items secondary text") - alert['hide_progress_bar'] = u'hidden' - alert['progress_bar_value'] = u'' - item_html = status_results_template.safe_substitute(alert) - return item_html - - -def build_myitems_page(): - '''Builds "My Items" page, which shows all current optional choices''' - page_name = u'myitems.html' - - page = {} - page['my_items_header_label'] = NSLocalizedString( - u"My Items", u"My Items label") - page['myitems_rows'] = build_myitems_rows() - - footer = get_template('footer_template.html', raw=True) - generate_page(page_name, 'myitems_template.html', page, footer=footer) - - -def build_myitems_rows(): - '''Returns HTML for the items on the 'My Items' page''' - item_list = MunkiItems.getMyItemsList() - if item_list: - item_template = get_template('myitems_row_template.html') - myitems_rows = u'' - for item in sorted(item_list, key=itemgetter('display_name_lower')): - escapeAndQuoteCommonFields(item) - myitems_rows += item_template.safe_substitute(item) - else: - status_results_template = get_template('status_results_template.html') - alert = {} - alert['primary_status_text'] = NSLocalizedString( - u"You have no selected software.", - u"No Installed Software primary text") - alert['secondary_status_text'] = ( - u'%s' % NSLocalizedString( - u"Select software to install.", - u"No Installed Software secondary text")) - alert['hide_progress_bar'] = u'hidden' - myitems_rows = status_results_template.safe_substitute(alert) - return myitems_rows - - -def build_updates_page(): - '''available/pending updates''' - page_name = u'updates.html' - - # need to consolidate/centralize this flag. Accessing it this way is ugly. - if NSApp.delegate().mainWindowController._update_in_progress: - return build_update_status_page() - - item_list = MunkiItems.getEffectiveUpdateList() - - problem_updates = MunkiItems.getProblemItems() - for item in problem_updates: - item['hide_cancel_button'] = u'hidden' - - # find any optional installs with update available - other_updates = [ - item for item in MunkiItems.getOptionalInstallItems() - if item['status'] == 'update-available'] - - # find any listed optional install updates that require a higher OS - # or have insufficient disk space or other blockers (because they have a - # note) - blocked_optional_updates = [ - item for item in MunkiItems.getOptionalInstallItems() - if item['status'] == 'installed' and item.get('note')] - for item in blocked_optional_updates: - item['hide_cancel_button'] = u'hidden' - - other_updates.extend(blocked_optional_updates) - - page = {} - page['update_rows'] = u'' - page['hide_progress_spinner'] = u'hidden' - page['hide_problem_updates'] = u'hidden' - page['hide_other_updates'] = u'hidden' - page['install_all_button_classes'] = u'' - - item_template = get_template('update_row_template.html') - - # build pending updates table - if item_list: - for item in item_list: - escapeAndQuoteCommonFields(item) - page['update_rows'] += item_template.safe_substitute(item) - elif not other_updates and not problem_updates: - status_results_template = get_template('status_results_template.html') - alert = {} - alert['primary_status_text'] = NSLocalizedString( - u"Your software is up to date.", u"No Pending Updates primary text") - alert['secondary_status_text'] = NSLocalizedString( - u"There is no new software for your computer at this time.", - u"No Pending Updates secondary text") - alert['hide_progress_bar'] = u'hidden' - alert['progress_bar_value'] = u'' - page['update_rows'] = status_results_template.safe_substitute(alert) - - count = len([item for item in item_list if item['status'] != 'problem-item']) - page['update_count'] = msclib.updateCountMessage(count) - page['install_btn_label'] = msclib.getInstallAllButtonTextForCount(count) - page['warning_text'] = get_warning_text() - - # build problem updates table - page['problem_updates_header_message'] = NSLocalizedString( - u"Problem updates", - u"Problem Updates label") - page['problem_update_rows'] = u'' - - if problem_updates: - page['hide_problem_updates'] = u'' - for item in problem_updates: - escapeAndQuoteCommonFields(item) - page['problem_update_rows'] += item_template.safe_substitute(item) - - # build other available updates table - page['other_updates_header_message'] = NSLocalizedString( - u"Other available updates", - u"Other Available Updates label") - page['other_update_rows'] = u'' - - if other_updates: - page['hide_other_updates'] = u'' - for item in other_updates: - escapeAndQuoteCommonFields(item) - page['other_update_rows'] += item_template.safe_substitute(item) - - footer = get_template('footer_template.html', raw=True) - generate_page(page_name, 'updates_template.html', page, footer=footer) - - -def build_update_status_page(): - '''returns our update status page''' - page_name = u'updates.html' - item_list = [] - other_updates = [] - - status_title_default = NSLocalizedString(u"Checking for updates...", - u"Checking For Updates message") - page = {} - page['update_rows'] = u'' - page['hide_progress_spinner'] = u'' - page['hide_problem_updates'] = u'hidden' - page['hide_other_updates'] = u'hidden' - page['other_updates_header_message'] = u'' - page['other_update_rows'] = u'' - - # don't like this bit as it ties us to a different object - status_controller = NSApp.delegate().statusController - status_results_template = get_template('status_results_template.html') - alert = {} - alert['primary_status_text'] = ( - status_controller._status_message - or NSLocalizedString(u"Update in progress.", u"Update In Progress primary text")) - alert['secondary_status_text'] = (status_controller._status_detail or ' ') - alert['hide_progress_bar'] = u'' - if status_controller._status_percent < 0: - alert['progress_bar_attributes'] = u'class="indeterminate"' - else: - alert['progress_bar_attributes'] = (u'style="width: %s%%"' - % status_controller._status_percent) - page['update_rows'] = status_results_template.safe_substitute(alert) - - install_all_button_classes = [] - if status_controller._status_stopBtnHidden: - install_all_button_classes.append(u'hidden') - if status_controller._status_stopBtnDisabled: - install_all_button_classes.append(u'disabled') - page['install_all_button_classes'] = u' '.join(install_all_button_classes) - - # don't like this bit as it ties us yet another object - page['update_count'] = NSApp.delegate().mainWindowController._status_title or status_title_default - page['install_btn_label'] = NSLocalizedString(u"Cancel", u"Cancel button title/short action text") - page['warning_text'] = u'' - - footer = get_template('footer_template.html', raw=True) - generate_page(page_name, 'updates_template.html', page, footer=footer) - - -def getRestartActionForUpdateList(update_list): - '''Returns a localized overall restart action message for the list of updates''' - if not update_list: - return '' - if [item for item in update_list if 'Restart' in item.get('RestartAction', '')]: - # found at least one item containing 'Restart' in its RestartAction - return NSLocalizedString(u"Restart Required", u"Restart Required title") - if ([item for item in update_list if 'Logout' in item.get('RestartAction', '')] - or munki.installRequiresLogout()): - # found at least one item containing 'Logout' in its RestartAction - return NSLocalizedString(u"Logout Required", u"Logout Required title") - else: - return '' - - -def get_warning_text(): - '''Return localized text warning about forced installs and/or - logouts and/or restarts''' - item_list = MunkiItems.getEffectiveUpdateList() - warning_text = u'' - forced_install_date = munki.earliestForceInstallDate(item_list) - if forced_install_date: - date_str = munki.stringFromDate(forced_install_date) - forced_date_text = NSLocalizedString( - u"One or more items must be installed by %s", - u"Forced Install Date summary") - warning_text = forced_date_text % date_str - restart_text = getRestartActionForUpdateList(item_list) - if restart_text: - if warning_text: - warning_text += u' • ' + restart_text - else: - warning_text = restart_text - return warning_text - - -def build_updatedetail_page(identifier): - '''Build detail page for a non-optional update''' - items = MunkiItems.getUpdateList() + MunkiItems.getProblemItems() - page_name = u'updatedetail-%s.html' % identifier - name, sep, version = identifier.partition('--version-') - for item in items: - if item['name'] == name and item.get('version_to_install', '') == version: - page = MunkiItems.UpdateItem(item) - escapeAndQuoteCommonFields(page) - addDetailSidebarLabels(page) - force_install_after_date = item.get('force_install_after_date') - if force_install_after_date: - try: - local_date = munki.discardTimeZoneFromDate( - force_install_after_date) - date_str = munki.shortRelativeStringFromDate( - local_date) - page['dueLabel'] += u' ' - page['short_due_date'] = date_str - except munki.BadDateError: - # some issue with the stored date - msclog.debug_log('Problem with force_install_after_date for %s' % identifier) - page['dueLabel'] = u'' - page['short_due_date'] = u'' - else: - page['dueLabel'] = u'' - page['short_due_date'] = u'' - - footer = get_template('footer_template.html', raw=True) - generate_page(page_name, 'updatedetail_template.html', page, footer=footer) - return - # if we get here we didn't find any item matching identifier - msclog.debug_log('No update detail found for %s' % identifier) - build_item_not_found_page(page_name) - diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/msclib.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/msclib.py deleted file mode 100644 index 78d76f69..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/msclib.py +++ /dev/null @@ -1,136 +0,0 @@ -# encoding: utf-8 -# -# msclib.py -# -# Created by Greg Neagle on 12/10/13. -# Copyright 2010-2019 Greg Neagle. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -'''Some functions used a few places that don't (yet) have an obvious home''' - - -import os -import sys - -import shutil - -from zipfile import ZipFile, BadZipfile - -from Foundation import * -from AppKit import * - -import msclog -import munki - -_html_dir = None - - -def updateCountMessage(count): - '''Return a localized message describing the count of updates to install''' - if count == 0: - return NSLocalizedString(u"No pending updates", u"No Updates message") - if count == 1: - return NSLocalizedString(u"1 pending update", u"One Update message") - else: - return (NSLocalizedString(u"%s pending updates", u"Multiple Updates message") % count) - - -def getInstallAllButtonTextForCount(count): - '''Return localized display text for action button in Updates view''' - if count == 0: - return NSLocalizedString(u"Check Again", u"Check Again button title") - elif count == 1: - return NSLocalizedString(u"Update", u"Update button title/action text") - else: - return NSLocalizedString(u"Update All", u"Update All button title") - - -def get_custom_resources(): - '''copies custom resources into our html dir''' - if not _html_dir: - return - managed_install_dir = munki.pref('ManagedInstallDir') - source_path = os.path.join(managed_install_dir, 'client_resources/custom.zip') - if os.path.exists(source_path): - dest_path = os.path.join(_html_dir, 'custom') - if os.path.exists(dest_path): - try: - shutil.rmtree(dest_path, ignore_errors=True) - except (OSError, IOError), err: - msclog.debug_log('Error clearing %s: %s' % (dest_path, err)) - if not os.path.exists(dest_path): - try: - os.mkdir(dest_path) - except (OSError, IOError), err: - msclog.debug_log('Error creating %s: %s' % (dest_path, err)) - try: - archive = ZipFile(source_path) - except BadZipfile: - # ignore it - return - archive_files = archive.namelist() - # sanity checking in case the archive is not built correctly - files_to_extract = [filename for filename in archive_files - if filename.startswith('resources/') - or filename.startswith('templates/')] - if not files_to_extract: - msclog.debug_log('Invalid client resources archive.') - for filename in files_to_extract: - try: - if filename.endswith('/'): - # it's a directory. The extract method in Python 2.6 handles this wrong - # do we'll do it ourselves - os.makedirs(os.path.join(dest_path, filename)) - else: - archive.extract(filename, dest_path) - except (OSError, IOError), err: - msclog.debug_log('Error expanding %s from archive: %s' % (filename, err)) - - -def html_dir(): - '''sets up our local html cache directory''' - global _html_dir - if _html_dir: - return _html_dir - bundle_id = NSBundle.mainBundle().bundleIdentifier() - cache_dir_urls = NSFileManager.defaultManager().URLsForDirectory_inDomains_( - NSCachesDirectory, NSUserDomainMask) - if cache_dir_urls: - cache_dir = cache_dir_urls[0].path() - else: - cache_dir = u'/private/tmp' - our_cache_dir = os.path.join(cache_dir, bundle_id) - if not os.path.exists(our_cache_dir): - os.makedirs(our_cache_dir) - _html_dir = os.path.join(our_cache_dir, 'html') - if os.path.exists(_html_dir): - # empty it - shutil.rmtree(_html_dir) - os.mkdir(_html_dir) - - # symlink our static files dir - resourcesPath = NSBundle.mainBundle().resourcePath() - source_path = os.path.join(resourcesPath, 'WebResources') - link_path = os.path.join(_html_dir, 'static') - os.symlink(source_path, link_path) - - # symlink the Managed Installs icons dir - managed_install_dir = munki.pref('ManagedInstallDir') - source_path = os.path.join(managed_install_dir, 'icons') - link_path = os.path.join(_html_dir, 'icons') - os.symlink(source_path, link_path) - - # unzip any custom client resources - get_custom_resources() - - return _html_dir diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/msclog.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/msclog.py deleted file mode 100644 index 879a15e2..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/msclog.py +++ /dev/null @@ -1,207 +0,0 @@ -# encoding: utf-8 -# -# msclog.py -# Managed Software Center -# -# Created by Greg Neagle on 2/23/14. -# Original by John Randolph -# -# Copyright 2009-2019 Greg Neagle. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -'''Implements client logging for Managed Software Center.app''' - -import logging -import os -import random -import stat - -import munki - -from Foundation import NSLog - -MSULOGDIR = \ - "/Users/Shared/.com.googlecode.munki.ManagedSoftwareUpdate.logs" -MSULOGFILE = "%s.log" -MSULOGENABLED = False -MSUDEBUGLOGENABLED = False - -class FleetingFileHandler(logging.FileHandler): - """File handler which opens/closes the log file only during log writes.""" - - def __init__(self, filename, mode='a', encoding=None, delay=True): - if hasattr(self, '_open'): # if py2.6+ ... - logging.FileHandler.__init__(self, filename, mode, encoding, delay) - else: - logging.FileHandler.__init__(self, filename, mode, encoding) - # lots of py <=2.5 fixes to support delayed open and immediate - # close. - self.encoding = encoding - self._open = self.__open - self.flush = self.__flush - self._close() - - def __open(self): - """Open the log file.""" - if self.encoding is None: - stream = open(self.baseFilename, self.mode) - else: - stream = logging.codecs.open( - self.baseFilename, self.mode, self.encoding) - return stream - - def __flush(self): - """Flush the stream if it is open.""" - if self.stream: - self.stream.flush() - - def _close(self): - """Close the log file if it is open.""" - if self.stream: - self.flush() - if hasattr(self.stream, 'close'): - self.stream.close() - self.stream = None - - def close(self): - """Close the entire handler if it is open.""" - if self.stream: - return logging.FileHandler.close(self) - - def emit(self, record): - """Open the log, emit a record and close the log.""" - if self.stream is None: - self.stream = self._open() - logging.FileHandler.emit(self, record) - self._close() - - -def setup_logging(username=None): - """Setup logging module. - - Args: - username: str, optional, current login name - """ - global MSULOGENABLED - global MSUDEBUGLOGENABLED - - if (logging.root.handlers and - logging.root.handlers[0].__class__ is FleetingFileHandler): - return - - if munki.pref('MSUDebugLogEnabled'): - MSUDEBUGLOGENABLED = True - - if munki.pref('MSULogEnabled'): - MSULOGENABLED = True - - if not MSULOGENABLED: - return - - if username is None: - username = os.getlogin() or 'UID%d' % os.getuid() - - if not os.path.exists(MSULOGDIR): - try: - os.mkdir(MSULOGDIR, 01777) - except OSError, err: - logging.error('mkdir(%s): %s', MSULOGDIR, str(err)) - return - - if not os.path.isdir(MSULOGDIR): - logging.error('%s is not a directory', MSULOGDIR) - return - - # freshen permissions, if possible. - try: - os.chmod(MSULOGDIR, 01777) - except OSError: - pass - - # find a safe log file to write to for this user - filename = os.path.join(MSULOGDIR, MSULOGFILE % username) - attempt = 0 - ours = False - - while attempt < 10: - try: - fref = os.open(filename, os.O_RDWR|os.O_CREAT|os.O_NOFOLLOW, 0600) - st = os.fstat(fref) - ours = stat.S_ISREG(st.st_mode) and st.st_uid == os.getuid() - os.close(fref) - if ours: - break - except (OSError, IOError): - pass # permission denied, symlink, ... - - # avoid creating many separate log files by using one static suffix - # as the first alternative. if unsuccessful, switch to totally - # randomly suffixed files. - if attempt == 0: - random.seed(hash(username)) - elif attempt == 1: - random.seed() - - filename = os.path.join( - MSULOGDIR, MSULOGFILE % ( - '%s_%d' % (username, random.randint(0, 2**32)))) - - attempt += 1 - - if not ours: - logging.error('No logging is possible') - return - - # setup log handler - - log_format = '%(created)f %(levelname)s ' + username + ' : %(message)s' - ffh = None - - try: - ffh = FleetingFileHandler(filename) - except IOError, err: - logging.error('Error opening log file %s: %s', filename, str(err)) - - ffh.setFormatter(logging.Formatter(log_format, None)) - logging.root.addHandler(ffh) - logging.getLogger().setLevel(logging.INFO) - - -def log(source, event, msg=None, *args): - """Log an event from a source. - - Args: - source: str, like "MSU" or "user" - event: str, like "exit" - msg: str, optional, additional log output - args: list, optional, arguments supplied to msg as format args - """ - if not MSULOGENABLED: - return - - if msg: - if args: - logging.info('@@%s:%s@@ ' + msg, source, event, *args) - else: - logging.info('@@%s:%s@@ %s', source, event, msg) - else: - logging.info('@@%s:%s@@', source, event) - - -def debug_log(msg): - """Log to Apple System Log facility and also to MSU log if configured""" - if MSUDEBUGLOGENABLED: - NSLog('%@', msg) - log('MSC', 'debug', msg) - diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/munki.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/munki.py deleted file mode 100644 index a4f935b7..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/munki.py +++ /dev/null @@ -1,595 +0,0 @@ -# encoding: utf-8 -# -# munki.py -# Managed Software Center -# -# Created by Greg Neagle on 2/11/10. -# Copyright 2010-2019 Greg Neagle. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -'''munki-specific code for use with Managed Software Center''' - -import os -import subprocess -import FoundationPlist - -import objc - -# PyLint cannot properly find names inside Cocoa libraries, so issues bogus -# No name 'Foo' in module 'Bar' warnings. Disable them. -# pylint: disable=E0611 -from Foundation import NSTimeZone -from Foundation import NSBundle -from Foundation import NSDate -from Foundation import NSFileManager -from Foundation import CFPreferencesCopyAppValue -from Foundation import CFPreferencesAppSynchronize -from Foundation import NSDateFormatter -from Foundation import NSDateFormatterBehavior10_4 -from Foundation import kCFDateFormatterLongStyle -from Foundation import kCFDateFormatterShortStyle -from SystemConfiguration import SCDynamicStoreCopyConsoleUser -# pylint: enable=E0611 - -# See http://michaellynn.github.io/2015/08/08/learn-you-a-better-pyobjc-bridgesupport-signature/ -# for a primer on the bridging techniques used here -# - -# https://developer.apple.com/documentation/iokit/iopowersources.h?language=objc -IOKit = NSBundle.bundleWithIdentifier_('com.apple.framework.IOKit') - -functions = [("IOPSGetPowerSourceDescription", b"@@@"), - ("IOPSCopyPowerSourcesInfo", b"@"), - ("IOPSCopyPowerSourcesList", b"@@"), - ("IOPSGetProvidingPowerSourceType", b"@@"), - ] - -# No idea why PyLint complains about objc.loadBundleFunctions -# pylint: disable=no-member -objc.loadBundleFunctions(IOKit, globals(), functions) -# pylint: enable=no-member - -# Disable PyLint complaining about 'invalid' camelCase names -# pylint: disable=C0103 - - -INSTALLATLOGOUTFILE = "/private/tmp/com.googlecode.munki.installatlogout" -UPDATECHECKLAUNCHFILE = \ - "/private/tmp/.com.googlecode.munki.updatecheck.launchd" -INSTALLWITHOUTLOGOUTFILE = \ - "/private/tmp/.com.googlecode.munki.managedinstall.launchd" - -def call(cmd): - '''Convenience function; works around an issue with subprocess.call - in PyObjC in Snow Leopard''' - proc = subprocess.Popen(cmd, bufsize=-1, stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - _ = proc.communicate() - return proc.returncode - - -def osascript(osastring): - """Wrapper to run AppleScript commands""" - cmd = ['/usr/bin/osascript', '-e', osastring] - proc = subprocess.Popen(cmd, shell=False, bufsize=-1, - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (out, _) = proc.communicate() - if proc.returncode != 0: - return '' - if out: - return str(out).decode('UTF-8').rstrip('\n') - - -def restartNow(): - '''Trigger a restart''' - osascript('tell application "System Events" to restart') - - -BUNDLE_ID = u'ManagedInstalls' - -def reload_prefs(): - """Uses CFPreferencesAppSynchronize(BUNDLE_ID) - to make sure we have the latest prefs. Call this - if another process may have modified ManagedInstalls.plist, - this needs to be run after returning from MunkiStatus""" - CFPreferencesAppSynchronize(BUNDLE_ID) - -DEFAULT_GUI_CACHE_AGE_SECS = 600 - -def pref(pref_name): - """Return a preference. Since this uses CFPreferencesCopyAppValue, - Preferences can be defined several places. Precedence is: - - MCX - - ~/Library/Preferences/ManagedInstalls.plist - - /Library/Preferences/ManagedInstalls.plist - - default_prefs defined here. - """ - default_prefs = { - 'ManagedInstallDir': '/Library/Managed Installs', - 'InstallAppleSoftwareUpdates': False, - 'AppleSoftwareUpdatesOnly': False, - 'ShowRemovalDetail': False, - 'InstallRequiresLogout': False, - 'CheckResultsCacheSeconds': DEFAULT_GUI_CACHE_AGE_SECS, - } - pref_value = CFPreferencesCopyAppValue(pref_name, BUNDLE_ID) - if pref_value is None: - pref_value = default_prefs.get(pref_name) - #if type(pref_value).__name__ in ['__NSCFDate', '__NSDate', '__CFDate']: - # convert NSDate/CFDates to strings - #pref_value = str(pref_value) - return pref_value - - -WRITEABLE_SELF_SERVICE_MANIFEST_PATH = "/Users/Shared/.SelfServeManifest" - -def readSelfServiceManifest(): - '''Read the SelfServeManifest if it exists''' - # read our working copy if it exists - SelfServeManifest = WRITEABLE_SELF_SERVICE_MANIFEST_PATH - if not os.path.exists(SelfServeManifest): - # no working copy, look for system copy - managedinstallbase = pref('ManagedInstallDir') - SelfServeManifest = os.path.join(managedinstallbase, "manifests", - "SelfServeManifest") - if os.path.exists(SelfServeManifest): - try: - return FoundationPlist.readPlist(SelfServeManifest) - except FoundationPlist.NSPropertyListSerializationException: - return {} - else: - return {} - - -def writeSelfServiceManifest(optional_install_choices): - '''Write out our self-serve manifest - so managedsoftwareupdate can use it. Returns True on success, - False otherwise.''' - usermanifest = WRITEABLE_SELF_SERVICE_MANIFEST_PATH - try: - FoundationPlist.writePlist(optional_install_choices, usermanifest) - return True - except FoundationPlist.FoundationPlistException: - return False - - -def userSelfServiceChoicesChanged(): - '''Is WRITEABLE_SELF_SERVICE_MANIFEST_PATH different from - the 'system' version of this file?''' - if not os.path.exists(WRITEABLE_SELF_SERVICE_MANIFEST_PATH): - return False - user_choices = FoundationPlist.readPlist( - WRITEABLE_SELF_SERVICE_MANIFEST_PATH) - managedinstallbase = pref('ManagedInstallDir') - system_path = os.path.join(managedinstallbase, "manifests", - "SelfServeManifest") - if not os.path.exists(system_path): - return True - system_choices = FoundationPlist.readPlist(system_path) - return user_choices != system_choices - - -def getRemovalDetailPrefs(): - '''Returns preference to control display of removal detail''' - return pref('ShowRemovalDetail') - - -def installRequiresLogout(): - '''Returns preference to force logout for all installs''' - return pref('InstallRequiresLogout') - - -def getInstallInfo(): - '''Returns the dictionary describing the managed installs and removals''' - managedinstallbase = pref('ManagedInstallDir') - plist = {} - installinfo = os.path.join(managedinstallbase, 'InstallInfo.plist') - if os.path.exists(installinfo): - try: - plist = FoundationPlist.readPlist(installinfo) - except FoundationPlist.NSPropertyListSerializationException: - pass - return plist - - -def munkiUpdatesContainAppleItems(): - """Return True if there are any Apple items in the list of updates""" - installinfo = getInstallInfo() - # check managed_installs - for item in installinfo.get('managed_installs', []): - if item.get('apple_item'): - return True - # check removals - for item in installinfo.get('removals', []): - if item.get('apple_item'): - return True - return False - - -def thereAreUpdatesToBeForcedSoon(hours=72): - '''Return True if any updates need to be installed within the next - X hours, false otherwise''' - installinfo = getInstallInfo().get('managed_installs', []) - installinfo.extend(getAppleUpdates().get('AppleUpdates', [])) - - if installinfo: - now_xhours = NSDate.dateWithTimeIntervalSinceNow_(hours * 3600) - for item in installinfo: - force_install_after_date = item.get('force_install_after_date') - if force_install_after_date: - try: - force_install_after_date = discardTimeZoneFromDate( - force_install_after_date) - if now_xhours >= force_install_after_date: - return True - except BadDateError: - # some issue with the stored date - pass - return False - - -def earliestForceInstallDate(installinfo=None): - """Check installable packages for force_install_after_dates - Returns None or earliest force_install_after_date converted to local time - """ - earliest_date = None - - if not installinfo: - installinfo = getInstallInfo().get('managed_installs', []) - installinfo.extend(getAppleUpdates().get('AppleUpdates', [])) - - for install in installinfo: - this_force_install_date = install.get('force_install_after_date') - - if this_force_install_date: - try: - this_force_install_date = discardTimeZoneFromDate( - this_force_install_date) - if not earliest_date or this_force_install_date < earliest_date: - earliest_date = this_force_install_date - except BadDateError: - # some issue with the stored date - pass - return earliest_date - - -class BadDateError(Exception): - '''Exception when transforming dates''' - pass - -def discardTimeZoneFromDate(the_date): - """Input: NSDate object - Output: NSDate object with same date and time as the UTC. - In Los Angeles (PDT), '2011-06-20T12:00:00Z' becomes - '2011-06-20 12:00:00 -0700'. - In New York (EDT), it becomes '2011-06-20 12:00:00 -0400'. - """ - # get local offset - offset = NSTimeZone.localTimeZone().secondsFromGMT() - try: - # return new NSDate minus local_offset - return the_date.dateByAddingTimeInterval_(-offset) - except: - raise BadDateError() - - -def stringFromDate(nsdate): - """Input: NSDate object - Output: unicode object, date and time formatted per system locale. - """ - df = NSDateFormatter.alloc().init() - df.setFormatterBehavior_(NSDateFormatterBehavior10_4) - df.setDateStyle_(kCFDateFormatterLongStyle) - df.setTimeStyle_(kCFDateFormatterShortStyle) - return unicode(df.stringForObjectValue_(nsdate)) - - -def shortRelativeStringFromDate(nsdate): - """Input: NSDate object - Output: unicode object, date and time formatted per system locale. - """ - df = NSDateFormatter.alloc().init() - df.setDateStyle_(kCFDateFormatterShortStyle) - df.setTimeStyle_(kCFDateFormatterShortStyle) - df.setDoesRelativeDateFormatting_(True) - return unicode(df.stringFromDate_(nsdate)) - - -def getAppleUpdates(): - '''Returns any available Apple updates''' - managedinstallbase = pref('ManagedInstallDir') - plist = {} - appleUpdatesFile = os.path.join(managedinstallbase, 'AppleUpdates.plist') - if (os.path.exists(appleUpdatesFile) and - (pref('InstallAppleSoftwareUpdates') or - pref('AppleSoftwareUpdatesOnly'))): - try: - plist = FoundationPlist.readPlist(appleUpdatesFile) - except FoundationPlist.NSPropertyListSerializationException: - pass - return plist - - -def humanReadable(kbytes): - """Returns sizes in human-readable units.""" - units = [(" KB", 2**10), (" MB", 2**20), (" GB", 2**30), (" TB", 2**40)] - for suffix, limit in units: - if kbytes > limit: - continue - else: - return str(round(kbytes/float(limit/2**10), 1)) + suffix - - -def trimVersionString(version_string): - """Trims all lone trailing zeros in the version string after major/minor. - - Examples: - 10.0.0.0 -> 10.0 - 10.0.0.1 -> 10.0.0.1 - 10.0.0-abc1 -> 10.0.0-abc1 - 10.0.0-abc1.0 -> 10.0.0-abc1 - """ - if version_string is None or version_string == '': - return '' - version_parts = version_string.split('.') - # strip off all trailing 0's in the version, while over 2 parts. - while len(version_parts) > 2 and version_parts[-1] == '0': - del version_parts[-1] - return '.'.join(version_parts) - - -def getconsoleuser(): - '''Get current GUI user''' - cfuser = SCDynamicStoreCopyConsoleUser(None, None, None) - return cfuser[0] - - -def currentGUIusers(): - '''Gets a list of GUI users by parsing the output of /usr/bin/who''' - gui_users = [] - proc = subprocess.Popen("/usr/bin/who", shell=False, - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (output, _) = proc.communicate() - lines = str(output).splitlines() - for line in lines: - if "console" in line: - parts = line.split() - gui_users.append(parts[0]) - - # 10.11 sometimes has a phantom '_mbsetupuser' user. Filter it out. - users_to_ignore = ['_mbsetupuser'] - gui_users = [user for user in gui_users if user not in users_to_ignore] - - return gui_users - - -class ProcessStartError(Exception): - '''An exception to raise when we can't start managedsoftwareupdate''' - pass - - -def startUpdateCheck(suppress_apple_update_check=False): - '''Does launchd magic to run managedsoftwareupdate as root.''' - try: - if not os.path.exists(UPDATECHECKLAUNCHFILE): - plist = {} - plist['SuppressAppleUpdateCheck'] = suppress_apple_update_check - try: - FoundationPlist.writePlist(plist, UPDATECHECKLAUNCHFILE) - except FoundationPlist.FoundationPlistException, err: - # problem creating the trigger file - raise ProcessStartError(err) - except (OSError, IOError), err: - raise ProcessStartError(err) - - -def logoutNow(): - '''Uses osascript to run an AppleScript - to tell loginwindow to logout. - Ugly, but it works.''' - - script = """ -ignoring application responses - tell application "loginwindow" - «event aevtrlgo» - end tell -end ignoring -""" - cmd = ['/usr/bin/osascript', '-e', script] - _ = call(cmd) - - -def logoutAndUpdate(): - '''Touch a flag so the process that runs after - logout knows it's OK to install everything''' - try: - if not os.path.exists(INSTALLATLOGOUTFILE): - open(INSTALLATLOGOUTFILE, 'w').close() - logoutNow() - except (OSError, IOError), err: - raise ProcessStartError(err) - - -def clearLaunchTrigger(): - '''Clear the trigger file that fast-launches us at loginwindow. - typically because we have been launched in statusmode at the - loginwindow to perform a logout-install.''' - try: - if os.path.exists(INSTALLATLOGOUTFILE): - os.unlink(INSTALLATLOGOUTFILE) - except (OSError, IOError), err: - raise ProcessStartError(err) - - -def justUpdate(): - '''Trigger managedinstaller via launchd KeepAlive path trigger - We touch a file that launchd is is watching - launchd, in turn, - launches managedsoftwareupdate --installwithnologout as root''' - try: - if not os.path.exists(INSTALLWITHOUTLOGOUTFILE): - open(INSTALLWITHOUTLOGOUTFILE, 'w').close() - except (OSError, IOError), err: - raise ProcessStartError(err) - - -def pythonScriptRunning(scriptname): - """Returns Process ID for a running python script""" - cmd = ['/bin/ps', '-eo', 'pid=,command='] - proc = subprocess.Popen(cmd, shell=False, bufsize=1, - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (out, dummy_err) = proc.communicate() - mypid = os.getpid() - lines = str(out).splitlines() - for line in lines: - try: - (pid, process) = line.split(None, 1) - except ValueError: - # funky process line, so we'll skip it - pass - else: - args = process.split() - try: - # first look for Python processes - if (args[0].find('MacOS/Python') != -1 or - args[0].find('python') != -1): - # look for first argument being scriptname - if args[1].find(scriptname) != -1: - try: - if int(pid) != int(mypid): - return pid - except ValueError: - # pid must have some funky characters - pass - except IndexError: - pass - # if we get here we didn't find a Python script with scriptname - # (other than ourselves) - return 0 - - -def getRunningProcessesWithUsers(): - """Returns a list of usernames and paths of running processes""" - proc_list = [] - proc = subprocess.Popen(['/bin/ps', '-axo' 'user=,comm='], - shell=False, stdin=subprocess.PIPE, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - (output, dummy_err) = proc.communicate() - if proc.returncode == 0: - proc_lines = [item for item in output.splitlines()] - LaunchCFMApp = ('/System/Library/Frameworks/Carbon.framework' - '/Versions/A/Support/LaunchCFMApp') - saw_launch_cfmapp = False - for line in proc_lines: - # split into max two parts on whitespace - parts = line.split(None, 1) - if len(parts) > 1 and parts[1] == LaunchCFMApp: - saw_launch_cfmapp = True - elif len(parts) > 1: - info = {'user': parts[0], - 'pathname': parts[1]} - proc_list.append(info) - if saw_launch_cfmapp: - # look at the process table again with different options - # and get the arguments for LaunchCFMApp instances - proc = subprocess.Popen(['/bin/ps', '-axo' 'user=,command='], - shell=False, stdin=subprocess.PIPE, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - (output, dummy_err) = proc.communicate() - if proc.returncode == 0: - proc_lines = [item for item in output.splitlines()] - for line in proc_lines: - # split into max three parts on whitespace - parts = line.split(None, 2) - if len(parts) > 2 and parts[1] == LaunchCFMApp: - info = {'user': parts[0], - 'pathname': parts[2]} - proc_list.append(info) - return proc_list - else: - return [] - - -def getRunningBlockingApps(appnames): - """Given a list of app names, return a list of dicts for apps in the list - that are running. Each dict contains username, pathname, display_name""" - proc_list = getRunningProcessesWithUsers() - running_apps = [] - filemanager = NSFileManager.alloc().init() - for appname in appnames: - matching_items = [] - if appname.startswith('/'): - # search by exact path - matching_items = [item for item in proc_list - if item['pathname'] == appname] - elif appname.endswith('.app'): - # search by filename - matching_items = [ - item for item in proc_list - if '/'+ appname + '/Contents/MacOS/' in item['pathname']] - else: - # check executable name - matching_items = [item for item in proc_list - if item['pathname'].endswith('/' + appname)] - - if not matching_items: - # try adding '.app' to the name and check again - matching_items = [ - item for item in proc_list - if '/' + appname + '.app/Contents/MacOS/' in item['pathname']] - - #matching_items = set(matching_items) - for item in matching_items: - path = item['pathname'] - while '/Contents/' in path or path.endswith('/Contents'): - path = os.path.dirname(path) - # ask NSFileManager for localized name since end-users - # will see this name - item['display_name'] = filemanager.displayNameAtPath_(path) - running_apps.append(item) - - return running_apps - - -def onACPower(): - """Returns a boolean to indicate if the machine is on AC power""" - # pylint: disable=undefined-variable - power_source = IOPSGetProvidingPowerSourceType(IOPSCopyPowerSourcesInfo()) - # pylint: enable=undefined-variable - return power_source == 'AC Power' - - -def onBatteryPower(): - """Returns a boolean to indicate if the machine is on battery power""" - # pylint: disable=undefined-variable - power_source = IOPSGetProvidingPowerSourceType(IOPSCopyPowerSourcesInfo()) - # pylint: enable=undefined-variable - return power_source == 'Battery Power' - - -def getBatteryPercentage(): - """Returns battery charge percentage""" - # pylint: disable=undefined-variable - ps_blob = IOPSCopyPowerSourcesInfo() - power_sources = IOPSCopyPowerSourcesList(ps_blob) - for source in power_sources: - description = IOPSGetPowerSourceDescription(ps_blob, source) - if description.get('Type') == 'InternalBattery': - return description.get('Current Capacity', 0) - return 0 diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/nb.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/nb.lproj/InfoPlist.strings deleted file mode 100644 index 8a1ea041..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/nb.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Managed Software Center"; -"CFBundleDisplayName" = "Managed Software Center"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/nb.lproj/Localizable.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/nb.lproj/Localizable.strings deleted file mode 100644 index 80fe9965..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/nb.lproj/Localizable.strings +++ /dev/null @@ -1,476 +0,0 @@ -/* Multiple Updates message */ -"%s pending updates" = "%s ventende oppdateringer"; - -/* One Update message */ -"1 pending update" = "1 ventende oppdatering"; - -/* Logout Required detail */ -"A logout is required before updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "Du må logge ut før opdatering. Vent et øyeblikk da det kan være en kort forsinkelse ved påloggingsvinduet. Logg ut og oppdater nå?"; - -/* Logout warning string when logout is an hour or more away */ -"A logout will be forced at approximately %s." = "En tvungen utlogging vil skje ca. %s."; - -/* Logout warning string when logout is in < 60 minutes */ -"A logout will be forced in less than %s minutes." = "En tvungen utlogging vil skje om mindre enn %s minutter."; - -/* Logout warning string when logout is in less than a minute */ -"A logout will be forced in less than a minute.\nAll pending updates will be installed. Unsaved work will be lost." = "En tvungen utlogging vil skje om mindre enn et minutt.\nAlle ventende oppdateringer vil da bli installert. Alt arbeid som ikke er lagret vil gå tapt."; - -/* Removal Error message */ -"A removal attempt failed. Removal will be attempted again.\nIf this situation continues, contact your systems administrator." = "Et forsøk på å fjerne feilet. Fjerning vil bli forsøkt igjen.\nHvis problemet fortsetter, kontakt din systemadministrator."; - -/* Restart Required detail */ -"A restart is required after updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "En omstart er påkrevd etter oppdatering. Vent et øyeblikk da det kan oppstå en kort forsinkelse ved påloggingsvinduet. Logg ut og oppdater nå?"; - -/* System configuration problem alert detail */ -"A systems configuration issue is preventing Managed Software Center from operating correctly. The reported issue is: " = "Et systemkonfigurasjonsproblem hindrer Managed Software Center fra å virker som det skal. Det rapporterte problemet er: "; - -/* Additional Pending Updates title */ -"Additional Pending Updates" = "Flere ventende oppdateringer"; - -/* AllCategoriesLabel */ -"All Categories" = "Alle kategorier"; - -/* AllItemsHeaderText */ -"All items" = "Alle objekter"; - -/* Forced Logout warning detail */ -"All pending updates will be installed. Unsaved work will be lost.\nYou may avoid the forced logout by logging out now." = "Alle ventende oppdateringer vil bli installeret. Arbeid som ikke er lagret vil gå tapt.\nDu kan unngå den tvungne utloggingen, hvis du selv velger å logge ut nå."; - -/* Allow button text */ -"Allow" = "Tillat"; - -/* Install Error message */ -"An installation attempt failed. Installation will be attempted again.\nIf this situation continues, contact your systems administrator." = "Forsøket på installering feilet. installeringen vil bli forsøkt igjen.\nHvis problemet fortsetter, kontakt din systemadministrator."; - -/* Long Not Enough Disk Space For Update display text */ -"An older version is currently installed. There is not enough disk space to download and install this update." = "En eldre versjon er installert, og det er ikke tilstrekkelig diskplass tilgjengelig for å laste ned og installere denne oppdateringen."; - -/* Long update requires a higher OS version text */ -"An older version is currently installed. You must upgrade to macOS version %s or higher to be able to install this update." = "En eldre versjon er installert. Du må oppgradere macOS til versjon %s eller nyere for å kunne installere denne oppdateringen."; - -/* Other Users Blocking Apps Running title */ -"Applications in use by others" = "Programmer som er i bruk av andre"; - -/* Cancel button title/short action text */ -"Cancel" = "Avbryt"; - -/* Cancel Install long action text */ -"Cancel install" = "Avbryt installering"; - -/* Cancel Removal long action text */ -"Cancel removal" = "Avbryt fjerning"; - -/* Cancel Update long action text */ -"Cancel update" = "Avbryt oppdatering"; - -/* Item Not Found message */ -"Cannot display the requested item." = "Kan ikke vise ønsket objekt."; - -/* Categories label */ -"Categories" = "Kategorier"; - -/* Sidebar Category label */ -"Category:" = "Kategori:"; - -/* Check Again button title */ -"Check Again" = "Kontroller igjen"; - -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Kontrollerer katalogen til Apple-programvareoppdatering..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Søker etter flere endringer..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Søker etter tilgjengelige Apple-programvareoppdateringer..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Søker etter tilgjengelige oppdateringer..."; - -/* Checking For Updates message */ -"Checking for updates..." = "Søker etter oppdateringer..."; - -/* Blocking Apps Running title */ -"Conflicting applications running" = "Du har programmer åpne som hindrer installasjonen i å fullføre"; - -/* Continue button text */ -"Continue" = "Fortsett"; - -/* Critical Update type */ -"Critical Update" = "Kritisk oppdatering"; - -/* Unavailable long action text */ -"Currently Unavailable" = "Ikke tilgjengelig"; - -/* Deny button text */ -"Deny" = "Avslå"; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Undersøker hvilke elementer som kan fjernes"; - -/* Sidebar Developer label */ -"Developer:" = "Utvikler:"; - -/* managedsoftwareupdate message */ -"Done." = "Ferdig."; - -/* Downloading status text */ -"Downloading" = "Henter"; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Henter tilgjengelige Apple-programvareoppdateringer..."; - -/* Sidebar Due label */ -"Due:" = "Forfall:"; - -/* FeaturedLabel */ -"Featured" = "Valgt"; - -/* FeaturedItemsHeaderText */ -"Featured items" = "Valgte elementer"; - -/* managedsoftwareupdate message */ -"Finishing..." = "Avslutter..."; - -/* Firmware Alert Default detail */ -"Firmware will be updated on your computer. Your computer's power cord must be connected and plugged into a working power source. It may take several minutes for the update to complete. Do not disturb or shut off the power on your computer during this update." = "Firmwaren på din datamaskin vil bli oppdatert. Påse at din datamaskin tilkoblet strømforsyningen og at denne er satt i stikkontakten. Oppdateringen kan ta flere minutter. Ikke avbryt oppdateringen eller koble datamaskinen fra strømnettet."; - -/* No Power Source Warning detail */ -"For best results, you should connect your computer to a power source before updating. Are you sure you want to continue the update?" = "Du bør koble datamaskinen til en strømforsyning før du oppdaterer. Er du sikker på at du vil forsette med oppdateringen?"; - -/* Forced Logout title text */ -"Forced Logout for Mandatory Install" = "Tvungen utlogging for obligatorisk installasjon"; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Samler informasjon om installert programvare"; - -/* No help alert title */ -"Help" = "Hjælp"; - -/* No help alert detail */ -"Help isn't available for Managed Software Center." = "Hjelp er ikke tilgjengelig for Managed Software Center."; - -/* Sidebar Information label */ -"Information" = "Informasjon"; - -/* Install action text */ -"Install" = "Installer"; - -/* Install Required action text */ -"Install Required" = "Installasjon påkrevd"; - -/* Install Requested status text */ -"Install requested" = "Installasjon forespurt"; - -/* Install Session Failed title */ -"Install session failed" = "Installasjonen feilet"; - -/* Install Error status text */ -"Installation Error" = "Feil oppsto under installering"; - -/* Installed status text */ -"Installed" = "Installert"; - -/* Installing status text */ -"Installing" = "Installerer"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Installerer tilgjengelige Apple-programvareopdateringer..."; - -/* Log out and Update button text */ -"Log out and update" = "Logg ut og oppdater"; - -/* Logout and Update Now button text */ -"Log out and update now" = "Logg ut og oppdater nå"; - -/* Logout Required title */ -"Logout Required" = "Utlogging påkrevd"; - -/* Failed Preflight Check detail */ -"Managed Software Center cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Center kan ikke søke etter oppdateringer.\nPrøv igjen senere. Hvis problemet fortsetter, kontakt din systemadministrator."; - -/* Cannot Contact Server detail */ -"Managed Software Center cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Center kan ikke kontakte oppdateringsserveren.\nPrøv igjen senere. Hvis problemet fortsetter, kontakt din systemadministrator."; - -/* Password prompt title */ -"Managed Software Center wants to unlock the startup disk after restarting to complete all pending updates." = "Managed Software Center vil låse startdisken opp etter omstart får å ferdigjøre alle ventende oppdateringer."; - -/* Managed Update type */ -"Managed Update" = "Administrert oppdatering"; - -/* Mandatory Updates Pending text */ -"Mandatory Updates Pending" = "Påkrevde oppdateringer venter"; - -/* More link text */ -"More" = "Mer"; - -/* Sidebar More By Developer label */ -"More by %s" = "Mer av %s"; - -/* Sidebar More In Category label */ -"More in %s" = "Mere i %s"; - -/* My Items label */ -"My Items" = "Mine objekter"; - -/* No Licenses Available display text */ -"No licenses available" = "Ingen tilgjengelige lisenser"; - -/* No Updates message */ -"No pending updates" = "Ingen ventende oppdateringer"; - -/* Item Not Found title */ -"Not Found" = "Ikke funnet"; - -/* Not Currently Available display text */ -"Not currently available" = "Ikke tilgjengelig for øyeblikket"; - -/* Not Enough Disk Space display text */ -"Not enough disk space" = "Ikke nok plass på disken"; - -/* Not Installed status text */ -"Not installed" = "Ikke installert"; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Ingenting å fjerne."; - -/* OK button title */ -"OK" = "OK"; - -/* Forced Install Date summary */ -"One or more items must be installed by %s" = "Et eller flere objekter må installeres senest %s"; - -/* Mandatory Updates Imminent detail */ -"One or more mandatory updates are overdue for installation. A logout will be forced soon." = "En eller flere påkrevde oppdateringer burde vært installert. En tvungen utlogging vil skje snart."; - -/* Mandatory Updates Pending detail */ -"One or more updates must be installed by %s. A logout may be forced if you wait too long to update." = "En eller flere oppdateringer må installeres innen %s. Hvis du venter forlenge med å oppdatere, vil en tvungen utlogging skje."; - -/* Other Available Updates label */ -"Other available updates" = "Andre tilgjengelige oppdateringer"; - -/* Other Users Blocking Apps Running detail */ -"Other logged in users are using the following applications. Try updating later when they are no longer in use:\n\n%s" = "Andre påloggede brukere anvender følgende programmer. Prøv å oppdatere senere når de ikke lengere er i bruk:\n\n%s"; - -/* Other Users Logged In title */ -"Other users logged in" = "Andre brukere er pålogget"; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Avinstallasjon av programvare er gjennomført."; - -/* Password label */ -"Password:" = "Passord:"; - -/* Pending Updates alert title */ -"Pending updates" = "Ventende oppdateringer"; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Utfører postflight-oppgaver..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Utfører preflight-oppgaver..."; - -/* Preparing Removal status text */ -"Preparing removal" = "Forbereder avinstallasjon"; - -/* Problem Updates label */ -"Problem updates" = "Problematiske oppdateringer"; - -/* Quit button title */ -"Quit" = "Avslutt"; - -/* Removal Error status text */ -"Removal Error" = "Feil ved avinstallasjon"; - -/* Removal Requested status text */ -"Removal requested" = "Avinstallasjon forespurt"; - -/* Remove action text */ -"Remove" = "Avinstaller"; - -/* Removing status text */ -"Removing" = "Avinstallerer"; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Fjerner opplysninger om kvittering"; - -/* Install Required action text */ -"Required" = "Påkrevd"; - -/* Restart button title */ -"Restart" = "Omstart"; - -/* Restart Required title */ -"Restart Required" = "Omstart påkrevd"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Henter en liste over tilgjenglig programvare for denne datamaskinen..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Kjører Adobe Patch Installer"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Kjører Adobe Setup"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Kjører Adobe Uninstall"; - -/* No Installed Software secondary text */ -"Select software to install." = "Velg programvare som skal installeres."; - -/* Sidebar Size label */ -"Size:" = "Størrelse:"; - -/* Software label */ -"Software" = "Programvare"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Programvaren som er installert eller fjernet krever en omstart."; - -/* Restart Required alert detail */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Programvaren som er blitt installert eller fjernet krever en omstart. Du får muligheten til å lagre åpne dokumenter."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Starter Adobe installer..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Starter..."; - -/* Sidebar Status label */ -"Status:" = "Status:"; - -/* System configuration problem alert title */ -"System configuration problem" = "Problem med systemkonfigurasjon"; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "Installasjon av programvaren er fullført."; - -/* Additional Pending Updates detail */ -"There are additional pending updates to install or remove." = "Det er flere ventende oppdateringer som skal installeres eller fjernes."; - -/* No Items primary text */ -"There are no available software items." = "Det er ingen programvareobjekter."; - -/* No Developer Results primary text */ -"There are no items from this developer." = "Det er ingen objekter fra utvikleren."; - -/* No Category Results primary text */ -"There are no items in this category." = "Det finnes ingen objekter i kategorien."; - -/* Other Users Logged In detail */ -"There are other users logged into this computer.\nUpdating now could cause other users to lose their work.\n\nPlease try again later after the other users have logged out." = "Det er andre påloggede brukere på datamaskinen.\nHvis du oppdaterer nå, risikerer du at de mister deres ulagrede arbeid.\n\nPrøv igjen senere når de andre brukerne har logget ut."; - -/* Pending Updates alert detail text */ -"There are pending updates for this computer." = "Det er ventende oppdateringer for denne datamaskinen."; - -/* Could Not Start Session message */ -"There is a configuration problem with the managed software installer. Could not start the process. Contact your systems administrator." = "Det er et konfigurasjonsproblem med programvarerammeverket. Kan ikke starte prosessen. Kontakt din systemadministrator."; - -/* Unexpected Session End message */ -"There is a configuration problem with the managed software installer. The process ended unexpectedly. Contact your systems administrator." = "Det er et konfigurasjonsproblem med programvarerammeverket. Prosessen avsluttet uventet. Kontakt din systemadministrator."; - -/* No Pending Updates secondary text */ -"There is no new software for your computer at this time." = "Det er ingen nye oppdateringer for din datamaskin på det nåværende tidspunkt."; - -/* Long Not Enough Disk Space display text */ -"There is not enough disk space to download and install this item." = "Det er ikke tilstrekkelig diskplass tilgjengelig til laste ned og installere denne pakken."; - -/* Dependency List prologue text */ -"This item is required by:" = "Dette objektet kreves av:"; - -/* Forced Date warning */ -"This item must be installed by %s" = "Dette objektet må installeres senest %s"; - -/* Password explanation */ -"To allow this, enter your login password." = "For å tillate dette, må du skrive inn ditt påloggingspassord."; - -/* No Items secondary text */ -"Try again later." = "Prøv igjen senere."; - -/* No Search Results secondary text */ -"Try searching again." = "Prøv å søke igjen."; - -/* No Category Results secondary text */ -"Try selecting another category." = "Prøv å velge en annen kategori."; - -/* No Developer Results secondary text */ -"Try selecting another developer." = "Prøv å velge en annen utvikler."; - -/* Sidebar Type label */ -"Type:" = "Type:"; - -/* Unavailable status text */ -"Unavailable" = "Ikke tilgjengelig"; - -/* No Category name */ -"Uncategorized" = "Ikke kategorisert"; - -/* Update button title/action text */ -"Update" = "Oppdater"; - -/* Update All button title */ -"Update All" = "Oppdater alle"; - -/* Update Required long action text */ -"Update Required" = "Oppdatering påkrevd"; - -/* No comment provided by engineer. */ -"Update available" = "Kan oppdateres"; - -/* Update Check Failed title */ -"Update check failed" = "Søk etter oppdateringer mislyktes"; - -/* Update In Progress primary text */ -"Update in progress." = "Oppdatering i gang."; - -/* Update Now button title */ -"Update now" = "Oppdater nå"; - -/* Update Will Be Installed status text */ -"Update will be installed" = "Oppdatering vil bli installert"; - -/* Updates label */ -"Updates" = "Oppdateringer"; - -/* Updating message */ -"Updating..." = "Oppdaterer..."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Verifiserer integriteten til programvarepakken..."; - -/* Sidebar Version label */ -"Version" = "Versjon"; - -/* Sidebar Version label */ -"Version:" = "Versjon:"; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Venter på nettverk..."; - -/* Will Be Installed status text */ -"Will be installed" = "Vil bli installert"; - -/* Will Be Removed status text */ -"Will be removed" = "Vil bli fjernet"; - -/* No Installed Software primary text */ -"You have no selected software." = "Du har ikke valgt noe program."; - -/* Blocking Apps Running detail */ -"You must quit the following applications before proceeding with installation or removal:\n\n%s" = "Du må avslutte følgende programmer før du forsetter med installasjon eller fjerning:\n\n%s"; - -/* Long item requires a higher OS version text */ -"You must upgrade to macOS version %s to be able to install this item." = "Du må oppgradere macOS til versjon %s for å kunne installere denne pakken."; - -/* No Power Source Warning text */ -"Your computer is not connected to a power source." = "Datamaskinen er ikke tilkoblet en strømforsyning."; - -/* No Search Results primary text */ -"Your search had no results." = "Ditt søk ga ingen resultater."; - -/* No Pending Updates primary text */ -"Your software is up to date." = "Din programvare er oppdatert."; - -/* macOS update required text */ -"macOS update required" = "macOS-oppdatering nødvendig"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/nb.lproj/MainMenu.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/nb.lproj/MainMenu.strings deleted file mode 100644 index 3e34f7de..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/nb.lproj/MainMenu.strings +++ /dev/null @@ -1,164 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Hjelp"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Hjelp"; - -/* Class = "NSMenuItem"; title = "Managed Software Center Help"; ObjectID = "111"; */ -"111.title" = "Hjelp til Managed Software Center"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Tjenester"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Tjenester"; - -/* Class = "NSMenuItem"; title = "Hide Managed Software Center"; ObjectID = "134"; */ -"134.title" = "Skjul Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Quit Managed Software Center"; ObjectID = "136"; */ -"136.title" = "Avslutt Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Skjul andre"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Vis alle"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Vindu"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Kopier"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Velg alt"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Klipp ut"; - -/* Class = "NSMenuItem"; title = "Search"; ObjectID = "1XY-pX-Pwv"; */ -"1XY-pX-Pwv.title" = "Søk"; - -/* Class = "NSMenuItem"; title = "My Items"; ObjectID = "1uK-HI-wGR"; */ -"1uK-HI-wGR.title" = "Mine objekter"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Slett"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Lim inn"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Rediger"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Angre"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Gjenta"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Rediger"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimer"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Skalere"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Vindu"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "371"; */ -"371.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Navigate"; ObjectID = "375"; */ -"375.title" = "Naviger"; - -/* Class = "NSMenu"; title = "Navigate"; ObjectID = "376"; */ -"376.title" = "Naviger"; - -/* Class = "NSMenuItem"; title = "Managed Software Center"; ObjectID = "56"; */ -"56.title" = "Managed Software Center"; - -/* Class = "NSMenu"; title = "Managed Software Center"; ObjectID = "57"; */ -"57.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "About Managed Software Center"; ObjectID = "58"; */ -"58.title" = "Om Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Categories"; ObjectID = "9S1-fB-bKZ"; */ -"9S1-fB-bKZ.title" = "Kategorier"; - -/* Class = "NSMenuItem"; title = "Reload Page"; ObjectID = "Afg-mB-WlJ"; */ -"Afg-mB-WlJ.title" = "Last side på nytt"; - -/* Class = "NSToolbarItem"; label = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.label" = "Oppdateringer"; - -/* Class = "NSToolbarItem"; paletteLabel = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.paletteLabel" = "Oppdateringer"; - -/* Class = "NSToolbarItem"; paletteLabel = "Navigation"; ObjectID = "CEb-sx-e3H"; */ -"CEb-sx-e3H.paletteLabel" = "Navigasjon"; - -/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "Ef8-fO-Dm6"; */ -"Ef8-fO-Dm6.title" = "Password:"; - -/* Class = "NSToolbarItem"; label = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.label" = "Kategorier"; - -/* Class = "NSToolbarItem"; paletteLabel = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.paletteLabel" = "Kategorier"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Rl8-0j-Dpu"; */ -"Rl8-0j-Dpu.title" = "Text Cell"; - -/* Class = "NSToolbarItem"; label = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.label" = "Mine objekter"; - -/* Class = "NSToolbarItem"; paletteLabel = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.paletteLabel" = "Mine okjekter"; - -/* Class = "NSMenuItem"; title = "Software"; ObjectID = "VYO-og-DRc"; */ -"VYO-og-DRc.title" = "Programvare"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "X5I-7f-aJs"; */ -"X5I-7f-aJs.title" = "Log"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "a1e-6Q-iNS"; */ -"a1e-6Q-iNS.title" = "Text Cell"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Lukk"; - -/* Class = "NSMenuItem"; title = "Back"; ObjectID = "fEq-6D-Ce0"; */ -"fEq-6D-Ce0.title" = "Tilbake"; - -/* Class = "NSToolbarItem"; paletteLabel = "Search"; ObjectID = "fbJ-cF-weR"; */ -"fbJ-cF-weR.paletteLabel" = "Søk"; - -/* Class = "NSMenuItem"; title = "Enter Full Screen"; ObjectID = "jQt-Mr-wFT"; */ -"jQt-Mr-wFT.title" = "Start full skjerm"; - -/* Class = "NSToolbarItem"; label = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.label" = "Programvare"; - -/* Class = "NSToolbarItem"; paletteLabel = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.paletteLabel" = "Programvare"; - -/* Class = "NSToolbarItem"; paletteLabel = "Narrow Space"; ObjectID = "sF1-NQ-sSb"; */ -"sF1-NQ-sSb.paletteLabel" = "Narrow Space"; - -/* Class = "NSMenuItem"; title = "Updates"; ObjectID = "tv9-wZ-XWN"; */ -"tv9-wZ-XWN.title" = "Oppdateringer"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "vPs-dO-LDa"; */ -"vPs-dO-LDa.title" = "Vis logg"; - -/* Class = "NSMenuItem"; title = "Forward"; ObjectID = "z4Z-vu-XGX"; */ -"z4Z-vu-XGX.title" = "Fram"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/nl.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/nl.lproj/InfoPlist.strings deleted file mode 100644 index 8a1ea041..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/nl.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Managed Software Center"; -"CFBundleDisplayName" = "Managed Software Center"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/nl.lproj/Localizable.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/nl.lproj/Localizable.strings deleted file mode 100644 index b95a1926..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/nl.lproj/Localizable.strings +++ /dev/null @@ -1,476 +0,0 @@ -/* Multiple Updates message */ -"%s pending updates" = "%s wachtende updates"; - -/* One Update message */ -"1 pending update" = "1 wachtende update"; - -/* Logout Required detail */ -"A logout is required before updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "U moet uitloggen voordat het bijwerken kan beginnen. Nadat het login window verschijnt kan het een ogenblik duren voordat bijwerken begint. Wilt U nu uitloggen en bijwerken?"; - -/* Logout warning string when logout is an hour or more away */ -"A logout will be forced at approximately %s." = "U wordt automatisch uitgelogd om ongeveer %s."; - -/* Logout warning string when logout is in < 60 minutes */ -"A logout will be forced in less than %s minutes." = "U wordt automatisch uitgelogd binnen %s minuten."; - -/* Logout warning string when logout is in less than a minute */ -"A logout will be forced in less than a minute.\nAll pending updates will be installed. Unsaved work will be lost." = "U wordt binnen een minuut automatisch uitgelogd.\nAlle wachtende updates zullen worden geïnstalleerd. Niet-opgeslagen werk zal verloren gaan."; - -/* Removal Error message */ -"A removal attempt failed. Removal will be attempted again.\nIf this situation continues, contact your systems administrator." = "Een verwijderingspoging is niet geslaagd. Verwijderen wordt opnieuw geprobeerd.\nAls deze situatie niet verandert, neem contact op met uw systeembeheerder."; - -/* Restart Required detail */ -"A restart is required after updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "Het is nodig te herstarten na het bijwerken. Nadat het login window verschijnt kan het een ogenblik duren voordat bijwerken begint. Wilt U nu uitloggen en bijwerken?"; - -/* System configuration problem alert detail */ -"A systems configuration issue is preventing Managed Software Center from operating correctly. The reported issue is: " = "Een probleem met de systeemconfiguratie verhindert het correct functioneren van Managed Software Center. Het probleem is: "; - -/* Additional Pending Updates title */ -"Additional Pending Updates" = "Additionele Wachtende Updates"; - -/* AllCategoriesLabel */ -"All Categories" = "Alle Categorieën"; - -/* AllItemsHeaderText */ -"All items" = "Alle items"; - -/* Forced Logout warning detail */ -"All pending updates will be installed. Unsaved work will be lost.\nYou may avoid the forced logout by logging out now." = "Alle wachtende updates zullen worden geïnstalleerd. Niet-opgeslagen werk zal verloren gaan.\nU kunt dit voorkomen door nu zelf uit te loggen."; - -/* Allow button text */ -"Allow" = "Sta toe"; - -/* Install Error message */ -"An installation attempt failed. Installation will be attempted again.\nIf this situation continues, contact your systems administrator." = "Een installatiepoging is niet geslaagd. Installatie wordt opnieuw geprobeerd.\nAls deze situatie niet verandert, neem contact op met uw systeembeheerder"; - -/* Long Not Enough Disk Space For Update display text */ -"An older version is currently installed. There is not enough disk space to download and install this update." = "Een oudere versie is op dit moment geïnstalleerd. Er is onvoldoende schijfruimte om deze update te downloaden en installeren."; - -/* Long update requires a higher OS version text */ -"An older version is currently installed. You must upgrade to macOS version %s or higher to be able to install this update." = "Een oudere versie is op dit moment geïnstalleerd. Upgrade eerst naar macOS versie %s of hoger zodat de update geïnstalleerd kan worden."; - -/* Other Users Blocking Apps Running title */ -"Applications in use by others" = "Applicaties in gebruik door anderen"; - -/* Cancel button title/short action text */ -"Cancel" = "Annuleren"; - -/* Cancel Install long action text */ -"Cancel install" = "Annuleer installatie"; - -/* Cancel Removal long action text */ -"Cancel removal" = "Annuleer verwijdering"; - -/* Cancel Update long action text */ -"Cancel update" = "Annuleer update"; - -/* Item Not Found message */ -"Cannot display the requested item." = "Kan het gevraagde item niet tonen."; - -/* Categories label */ -"Categories" = "Categorieën"; - -/* Sidebar Category label */ -"Category:" = "Categorie:"; - -/* Check Again button title */ -"Check Again" = "Check Opnieuw"; - -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Apple Software-update catalogus checken..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Additionele wijzigingen checken..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Naar beschikbare Apple Software-updates zoeken..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Naar beschikbare updates zoeken..."; - -/* Checking For Updates message */ -"Checking for updates..." = "Updates opvragen..."; - -/* Blocking Apps Running title */ -"Conflicting applications running" = "Conflicterende applicaties actief"; - -/* Continue button text */ -"Continue" = "Ga door"; - -/* Critical Update type */ -"Critical Update" = "Kritieke Update"; - -/* Unavailable long action text */ -"Currently Unavailable" = "Op dit moment niet beschikbaar"; - -/* Deny button text */ -"Deny" = "Nee"; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Bepalen welke bestandssysteem onderdelen te verwijderen"; - -/* Sidebar Developer label */ -"Developer:" = "Ontwikkelaar:"; - -/* managedsoftwareupdate message */ -"Done." = "Klaar."; - -/* Downloading status text */ -"Downloading" = "Aan het downloaden"; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Beschikbare Apple Software-updates downloaden..."; - -/* Sidebar Due label */ -"Due:" = "Vervaldatum:"; - -/* FeaturedLabel */ -"Featured" = "Uitgelicht"; - -/* FeaturedItemsHeaderText */ -"Featured items" = "Uitgelicht"; - -/* managedsoftwareupdate message */ -"Finishing..." = "Afronden..."; - -/* Firmware Alert Default detail */ -"Firmware will be updated on your computer. Your computer's power cord must be connected and plugged into a working power source. It may take several minutes for the update to complete. Do not disturb or shut off the power on your computer during this update." = "Firmware zal worden bijgewerkt computer. Uw computer moet aangesloten zijn op het lichtnet. Het kan enkele minuten duren voordat deze update voltooid is. Onderbreek deze update niet en zorg dat de stroom aangesloten blijft."; - -/* No Power Source Warning detail */ -"For best results, you should connect your computer to a power source before updating. Are you sure you want to continue the update?" = "Het is aan te raden Uw computer aan te sluiten op de netvoeding. Weet U zeker dat U wilt doorgaan met bijwerken?"; - -/* Forced Logout title text */ -"Forced Logout for Mandatory Install" = "Gedwongen uitloggen voor verplichte installatie"; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Informatie over geïnstalleerde pakketten verzamelen"; - -/* No help alert title */ -"Help" = "Help"; - -/* No help alert detail */ -"Help isn't available for Managed Software Center." = "Help is niet beschikbaar voor Managed Software Center."; - -/* Sidebar Information label */ -"Information" = "Informatie"; - -/* Install action text */ -"Install" = "Installeer"; - -/* Install Required action text */ -"Install Required" = "Installatie Benodigd"; - -/* Install Requested status text */ -"Install requested" = "Installatie Verzocht"; - -/* Install Session Failed title */ -"Install session failed" = "Installatie-sessie niet succesvol"; - -/* Install Error status text */ -"Installation Error" = "Installatie Fout"; - -/* Installed status text */ -"Installed" = "Geïnstalleerd"; - -/* Installing status text */ -"Installing" = "Aan het installeren"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Beschikbare Apple Software-updates installeren..."; - -/* Log out and Update button text */ -"Log out and update" = "Uitloggen en bijwerken"; - -/* Logout and Update Now button text */ -"Log out and update now" = "Nu uitloggen en bijwerken"; - -/* Logout Required title */ -"Logout Required" = "Uitloggen Benodigd"; - -/* Failed Preflight Check detail */ -"Managed Software Center cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Center kan geen updates checken.\nProbeer later nog eens. Als deze situatie niet verandert, neem contact op met uw systeembeheerder."; - -/* Cannot Contact Server detail */ -"Managed Software Center cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Center kan de update server op dit moment niet bereiken.\nProbeer later nog eens. Als deze situatie niet verandert, neem contact op met uw systeembeheerder."; - -/* Password prompt title */ -"Managed Software Center wants to unlock the startup disk after restarting to complete all pending updates." = "Managed Software Center wil de opstartschijf ontgrendelen na herstart zodat alle nog wachtende updates uitgevoerd kunnen worden."; - -/* Managed Update type */ -"Managed Update" = "Beheerde Update"; - -/* Mandatory Updates Pending text */ -"Mandatory Updates Pending" = "Verplichte Updates Wachtend"; - -/* More link text */ -"More" = "Meer"; - -/* Sidebar More By Developer label */ -"More by %s" = "Meer van %s"; - -/* Sidebar More In Category label */ -"More in %s" = "Meer in %s"; - -/* My Items label */ -"My Items" = "Mijn Items"; - -/* No Licenses Available display text */ -"No licenses available" = "Geen licenties beschikbaar"; - -/* No Updates message */ -"No pending updates" = "Geen updates"; - -/* Item Not Found title */ -"Not Found" = "Niet Gevonden"; - -/* Not Currently Available display text */ -"Not currently available" = "Op dit moment niet beschikbaar"; - -/* Not Enough Disk Space display text */ -"Not enough disk space" = "Onvoldoende ruimte op de harde schijf"; - -/* Not Installed status text */ -"Not installed" = "Niet geïnstalleerd"; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Niets te verwijderen."; - -/* OK button title */ -"OK" = "OK"; - -/* Forced Install Date summary */ -"One or more items must be installed by %s" = "Eén of meer items moeten voor %s worden geïnstalleerd"; - -/* Mandatory Updates Imminent detail */ -"One or more mandatory updates are overdue for installation. A logout will be forced soon." = "Er zijn één of meerdere achterstallige updates. Verplicht uitloggen zal spoedig nodig zijn."; - -/* Mandatory Updates Pending detail */ -"One or more updates must be installed by %s. A logout may be forced if you wait too long to update." = "Één of meerdere updates zullen worden geïnstalleerd op of voor %s. Geforceerd uitloggen kan mogelijk zijn als U te lang wacht met bijwerken."; - -/* Other Available Updates label */ -"Other available updates" = "Andere beschikbare updates"; - -/* Other Users Blocking Apps Running detail */ -"Other logged in users are using the following applications. Try updating later when they are no longer in use:\n\n%s" = "Andere ingelogde gebruikers hebben de volgende applicaties actief. Probeer later nog eens te updaten als ze niet langer in gebruik zijn:\n\n%s"; - -/* Other Users Logged In title */ -"Other users logged in" = "Andere gebruikers zijn nog ingelogd"; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Verwijderen van pakket voltooid."; - -/* Password label */ -"Password:" = "Wachtwoord:"; - -/* Pending Updates alert title */ -"Pending updates" = "Wachtende updates"; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Postflight taken afhandelen..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Preflight taken afhandelen..."; - -/* Preparing Removal status text */ -"Preparing removal" = "Verwijderen voorbereiden"; - -/* Problem Updates label */ -"Problem updates" = "Problematische updates"; - -/* Quit button title */ -"Quit" = "Afsluiten"; - -/* Removal Error status text */ -"Removal Error" = "Verwijderfout"; - -/* Removal Requested status text */ -"Removal requested" = "Verwijdering verzocht"; - -/* Remove action text */ -"Remove" = "Verwijder"; - -/* Removing status text */ -"Removing" = "Verwijderen"; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Receipt informatie verwijderen"; - -/* Install Required action text */ -"Required" = "Benodigd"; - -/* Restart button title */ -"Restart" = "Herstarten"; - -/* Restart Required title */ -"Restart Required" = "Herstart Benodigd"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Software lijst voor deze machine ophalen..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Adobe Patch Installer uitvoeren"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Adobe Setup uitvoeren"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Adobe Uninstall uitvoeren"; - -/* No Installed Software secondary text */ -"Select software to install." = "Selecteer software om te installeren."; - -/* Sidebar Size label */ -"Size:" = "Grootte:"; - -/* Software label */ -"Software" = "Software"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Geïnstalleerde of verwijderde software maakt een herstart nodig."; - -/* Restart Required alert detail */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Geïnstalleerde of verwijderde software maakt een herstart nodig. U krijgt de kans om geopende documenten op te slaan."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Adobe installer opstarten..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Beginnen..."; - -/* Sidebar Status label */ -"Status:" = "Status:"; - -/* System configuration problem alert title */ -"System configuration problem" = "Probleem met de systeemconfiguratie"; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "De software is succesvol geïnstalleerd."; - -/* Additional Pending Updates detail */ -"There are additional pending updates to install or remove." = "Er zijn additionele wachtende updates om te installeren of verwijderen."; - -/* No Items primary text */ -"There are no available software items." = "Geen software items beschikbaar."; - -/* No Developer Results primary text */ -"There are no items from this developer." = "Er zijn geen items van deze ontwikkelaar."; - -/* No Category Results primary text */ -"There are no items in this category." = "Er zijn geen items in deze categorie."; - -/* Other Users Logged In detail */ -"There are other users logged into this computer.\nUpdating now could cause other users to lose their work.\n\nPlease try again later after the other users have logged out." = "Er zijn andere gebruikers ingelogd op deze computer.\nAls U nu bijwerkt kunnen de andere gebruikers hun werk verliezen.\n\nProbeer opnieuw nadat de andere gebruikers zijn uitgelogd."; - -/* Pending Updates alert detail text */ -"There are pending updates for this computer." = "Er zijn updates voor deze computer."; - -/* Could Not Start Session message */ -"There is a configuration problem with the managed software installer. Could not start the process. Contact your systems administrator." = "Er is een probleem met de configuratie van de beheerde software installatie. Het proces kon niet gestart worden. Neem contact op met uw systeembeheerder."; - -/* Unexpected Session End message */ -"There is a configuration problem with the managed software installer. The process ended unexpectedly. Contact your systems administrator." = "Er is een probleem met de configuratie van de beheerde software installatie. De bewerking werd onverwacht beëindigd. Neem contact op met uw systeembeheerder."; - -/* No Pending Updates secondary text */ -"There is no new software for your computer at this time." = "Er is geen nieuwe software beschikbaar voor uw computer."; - -/* Long Not Enough Disk Space display text */ -"There is not enough disk space to download and install this item." = "Er is onvoldoende schijfruimte om dit onderdeel te downloaden en installeren."; - -/* Dependency List prologue text */ -"This item is required by:" = "Dit item is benodigd voor:"; - -/* Forced Date warning */ -"This item must be installed by %s" = "Dit item moet geïnstalleerd zijn voor %s"; - -/* Password explanation */ -"To allow this, enter your login password." = "Om dit toe te staan, vul je loginwachtwoord in."; - -/* No Items secondary text */ -"Try again later." = "Probeer later nog eens."; - -/* No Search Results secondary text */ -"Try searching again." = "Probeer nog eens te zoeken."; - -/* No Category Results secondary text */ -"Try selecting another category." = "Selecteer een andere categorie."; - -/* No Developer Results secondary text */ -"Try selecting another developer." = "Selecteer een andere ontwikkelaar."; - -/* Sidebar Type label */ -"Type:" = "Type:"; - -/* Unavailable status text */ -"Unavailable" = "Niet beschikbaar"; - -/* No Category name */ -"Uncategorized" = "Niet gecategoriseerd"; - -/* Update button title/action text */ -"Update" = "Update"; - -/* Update All button title */ -"Update All" = "Update Alles"; - -/* Update Required long action text */ -"Update Required" = "Update benodigd"; - -/* No comment provided by engineer. */ -"Update available" = "Update beschikbaar"; - -/* Update Check Failed title */ -"Update check failed" = "Update check mislukt"; - -/* Update In Progress primary text */ -"Update in progress." = "Update in behandeling."; - -/* Update Now button title */ -"Update now" = "Update nu"; - -/* Update Will Be Installed status text */ -"Update will be installed" = "Update wordt geïnstalleerd"; - -/* Updates label */ -"Updates" = "Updates"; - -/* Updating message */ -"Updating..." = "Aan het updaten..."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Integriteit van het pakket controleren..."; - -/* Sidebar Version label */ -"Version" = "Versie"; - -/* Sidebar Version label */ -"Version:" = "Versie:"; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Op netwerk wachten..."; - -/* Will Be Installed status text */ -"Will be installed" = "Zal geïnstalleerd worden"; - -/* Will Be Removed status text */ -"Will be removed" = "Zal verwijderd worden"; - -/* No Installed Software primary text */ -"You have no selected software." = "U heeft geen software geselecteerd."; - -/* Blocking Apps Running detail */ -"You must quit the following applications before proceeding with installation or removal:\n\n%s" = "De volgende applicaties dienen afgesloten te worden voordat de installatie of verwijdering plaats kan vinden:\n\n%s"; - -/* Long item requires a higher OS version text */ -"You must upgrade to macOS version %s to be able to install this item." = "Upgrade eerst naar macOS versie %s of hoger zodat dit onderdeel geïnstalleerd kan worden."; - -/* No Power Source Warning text */ -"Your computer is not connected to a power source." = "Uw computer is niet aangesloten op het lichtnet."; - -/* No Search Results primary text */ -"Your search had no results." = "Uw zoekopdracht geeft geen resultaat."; - -/* No Pending Updates primary text */ -"Your software is up to date." = "Uw software is up to date."; - -/* macOS update required text */ -"macOS update required" = "macOS update vereist"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/nl.lproj/MainMenu.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/nl.lproj/MainMenu.strings deleted file mode 100644 index 9c4fdf45..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/nl.lproj/MainMenu.strings +++ /dev/null @@ -1,164 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Help"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Help"; - -/* Class = "NSMenuItem"; title = "Managed Software Center Help"; ObjectID = "111"; */ -"111.title" = "Managed Software Center Help"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Voorzieningen"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Voorzieningen"; - -/* Class = "NSMenuItem"; title = "Hide Managed Software Center"; ObjectID = "134"; */ -"134.title" = "Verberg Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Quit Managed Software Center"; ObjectID = "136"; */ -"136.title" = "Stop Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Verberg Andere"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Toon Alles"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Venster"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Kopieer"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Selecteer alles"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Knip"; - -/* Class = "NSMenuItem"; title = "Search"; ObjectID = "1XY-pX-Pwv"; */ -"1XY-pX-Pwv.title" = "Zoek"; - -/* Class = "NSMenuItem"; title = "My Items"; ObjectID = "1uK-HI-wGR"; */ -"1uK-HI-wGR.title" = "Mijn Items"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Verwijder"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Plak"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Bewerken"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Herstel"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Opnieuw"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Bewerken"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimaliseren"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Vergroot/verklein"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Venster"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "371"; */ -"371.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Navigate"; ObjectID = "375"; */ -"375.title" = "Navigeer"; - -/* Class = "NSMenu"; title = "Navigate"; ObjectID = "376"; */ -"376.title" = "Navigeer"; - -/* Class = "NSMenuItem"; title = "Managed Software Center"; ObjectID = "56"; */ -"56.title" = "Managed Software Center"; - -/* Class = "NSMenu"; title = "Managed Software Center"; ObjectID = "57"; */ -"57.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "About Managed Software Center"; ObjectID = "58"; */ -"58.title" = "Over Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Categories"; ObjectID = "9S1-fB-bKZ"; */ -"9S1-fB-bKZ.title" = "Categorieën"; - -/* Class = "NSMenuItem"; title = "Reload Page"; ObjectID = "Afg-mB-WlJ"; */ -"Afg-mB-WlJ.title" = "Laad pagina opnieuw"; - -/* Class = "NSToolbarItem"; label = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.label" = "Updates"; - -/* Class = "NSToolbarItem"; paletteLabel = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.paletteLabel" = "Updates"; - -/* Class = "NSToolbarItem"; paletteLabel = "Navigation"; ObjectID = "CEb-sx-e3H"; */ -"CEb-sx-e3H.paletteLabel" = "Navigation"; - -/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "Ef8-fO-Dm6"; */ -"Ef8-fO-Dm6.title" = "Password:"; - -/* Class = "NSToolbarItem"; label = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.label" = "Categorieën"; - -/* Class = "NSToolbarItem"; paletteLabel = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.paletteLabel" = "Categorieën"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Rl8-0j-Dpu"; */ -"Rl8-0j-Dpu.title" = "Text Cell"; - -/* Class = "NSToolbarItem"; label = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.label" = "Mijn Items"; - -/* Class = "NSToolbarItem"; paletteLabel = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.paletteLabel" = "Mijn Items"; - -/* Class = "NSMenuItem"; title = "Software"; ObjectID = "VYO-og-DRc"; */ -"VYO-og-DRc.title" = "Software"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "X5I-7f-aJs"; */ -"X5I-7f-aJs.title" = "Log"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "a1e-6Q-iNS"; */ -"a1e-6Q-iNS.title" = "Text Cell"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Sluit"; - -/* Class = "NSMenuItem"; title = "Back"; ObjectID = "fEq-6D-Ce0"; */ -"fEq-6D-Ce0.title" = "Vorige"; - -/* Class = "NSToolbarItem"; paletteLabel = "Search"; ObjectID = "fbJ-cF-weR"; */ -"fbJ-cF-weR.paletteLabel" = "Zoek"; - -/* Class = "NSMenuItem"; title = "Enter Full Screen"; ObjectID = "jQt-Mr-wFT"; */ -"jQt-Mr-wFT.title" = "Schakel schermvullende weergave in"; - -/* Class = "NSToolbarItem"; label = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.label" = "Software"; - -/* Class = "NSToolbarItem"; paletteLabel = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.paletteLabel" = "Software"; - -/* Class = "NSToolbarItem"; paletteLabel = "Narrow Space"; ObjectID = "sF1-NQ-sSb"; */ -"sF1-NQ-sSb.paletteLabel" = "Narrow Space"; - -/* Class = "NSMenuItem"; title = "Updates"; ObjectID = "tv9-wZ-XWN"; */ -"tv9-wZ-XWN.title" = "Updates"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "vPs-dO-LDa"; */ -"vPs-dO-LDa.title" = "Toon logbestand"; - -/* Class = "NSMenuItem"; title = "Forward"; ObjectID = "z4Z-vu-XGX"; */ -"z4Z-vu-XGX.title" = "Volgende"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/passwdutil.py b/code/apps/pyobjc/Managed Software Center/Managed Software Center/passwdutil.py deleted file mode 100644 index 86d75a53..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/passwdutil.py +++ /dev/null @@ -1,57 +0,0 @@ -# -*- coding: utf-8 -*- -# -# passwdutil.py -# Managed Software Center -# -# Created by Greg Neagle on 4/18/17. -# Copyright (c) 2018-2019 The Munki Project. All rights reserved. -# -'''Code to interact with the OpenDirectory framework''' - - -import OpenDirectory as OD -from Foundation import NSLog - -def findODuserRecords(username, nodename='/Search'): - '''Uses OpenDirectory methods to find user records for username''' - mySession = OD.ODSession.defaultSession() - if not mySession: - NSLog('DS session error: no default session') - return None - searchNode, err = OD.ODNode.nodeWithSession_name_error_( - mySession, nodename, None) - if not searchNode: - NSLog('DS node error: %s' % err) - return None - myQuery, err = OD.ODQuery.queryWithNode_forRecordTypes_attribute_matchType_queryValues_returnAttributes_maximumResults_error_( - searchNode, - OD.kODRecordTypeUsers, - OD.kODAttributeTypeRecordName, - OD.kODMatchEqualTo, - username, - OD.kODAttributeTypeAllAttributes, - 0, - None) - results, err = myQuery.resultsAllowingPartial_error_(False, None) - if not results: - return None - return results - - -def findODuserRecord(username, nodename='/Search'): - '''Returns first record found for username.''' - records = findODuserRecords(username, nodename) - if records: - return records[0] - else: - return None - - -def verifyPassword(username, password): - '''Uses OpenDirectory methods to verify password for username''' - result = False - userRecord = findODuserRecord(username) - if userRecord: - result, unused_err = userRecord.verifyPassword_error_( - password, None) - return result \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/ru.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/ru.lproj/InfoPlist.strings deleted file mode 100644 index 9fa0a5c0..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/ru.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Центр Управления ПО"; -"CFBundleDisplayName" = "Центр Управления ПО"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/ru.lproj/Localizable.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/ru.lproj/Localizable.strings deleted file mode 100644 index 6d72b7ae..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/ru.lproj/Localizable.strings +++ /dev/null @@ -1,476 +0,0 @@ -/* Multiple Updates message */ -"%s pending updates" = "%s отложенных обновлений"; - -/* One Update message */ -"1 pending update" = "1 отложенное обновление"; - -/* Logout Required detail */ -"A logout is required before updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "Перед установкой обновлений необходимо выйти из системы. После выхода из системы дождитесь появления окна входа. Выйти из системы и обновить?"; - -/* Logout warning string when logout is an hour or more away */ -"A logout will be forced at approximately %s." = "Работа будет принудительно завершена в %s."; - -/* Logout warning string when logout is in < 60 minutes */ -"A logout will be forced in less than %s minutes." = "Работа будет принудительно завершена менее чем через %s минут."; - -/* Logout warning string when logout is in less than a minute */ -"A logout will be forced in less than a minute.\nAll pending updates will be installed. Unsaved work will be lost." = "Работа будет принудительно завершена менее чем через минуту.\nБудут установлены все отложенные обновления. Все несохраненные данные будут потеряны."; - -/* Removal Error message */ -"A removal attempt failed. Removal will be attempted again.\nIf this situation continues, contact your systems administrator." = "Попытка удаления не удалась. Попытка будет предпринята снова.\nЕсли эта ситуация продолжится, обратитесь к системному администратору."; - -/* Restart Required detail */ -"A restart is required after updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "После установки обновлений необходимо перезагрузить компьютер. После перезагрузки дождитесь появления окна входа. Выйти из системы и обновить?"; - -/* System configuration problem alert detail */ -"A systems configuration issue is preventing Managed Software Center from operating correctly. The reported issue is: " = "Проблема с конфигурацией системы не позволяет правильному функционированию Центра Управления ПО. Сообщаемая проблема: "; - -/* Additional Pending Updates title */ -"Additional Pending Updates" = "Дополнительные отложенные обновления"; - -/* AllCategoriesLabel */ -"All Categories" = "Все категории"; - -/* AllItemsHeaderText */ -"All items" = "Все элементы"; - -/* Forced Logout warning detail */ -"All pending updates will be installed. Unsaved work will be lost.\nYou may avoid the forced logout by logging out now." = "Будут установлены все отложенные обновления. Все несохраненные данные будут потеряны.\nВы можете избежать принудительного завершения работы, выполнив выход из системы."; - -/* Allow button text */ -"Allow" = "Разрешить"; - -/* Install Error message */ -"An installation attempt failed. Installation will be attempted again.\nIf this situation continues, contact your systems administrator." = "Попытка установки не удалась. Попытка будет предпринята снова.\nЕсли эта ситуация продолжится, обратитесь к системному администратору."; - -/* Long Not Enough Disk Space For Update display text */ -"An older version is currently installed. There is not enough disk space to download and install this update." = "В настоящее время установлена ​старая версия. Недостаточно места на диске для загрузки и установки этого обновления."; - -/* Long update requires a higher OS version text */ -"An older version is currently installed. You must upgrade to macOS version %s or higher to be able to install this update." = "В настоящее время установлена старая версия. Для установки этого обновления необходимо перейти на версию macOS %s или выше."; - -/* Other Users Blocking Apps Running title */ -"Applications in use by others" = "Приложения, которые используются другими"; - -/* Cancel button title/short action text */ -"Cancel" = "Отменить"; - -/* Cancel Install long action text */ -"Cancel install" = "Отменить установку"; - -/* Cancel Removal long action text */ -"Cancel removal" = "Отменить удаление"; - -/* Cancel Update long action text */ -"Cancel update" = "Отменить обновление"; - -/* Item Not Found message */ -"Cannot display the requested item." = "Невозможно отобразить запрашиваемый элемент."; - -/* Categories label */ -"Categories" = "Категории"; - -/* Sidebar Category label */ -"Category:" = "Категория:"; - -/* Check Again button title */ -"Check Again" = "Проверить снова"; - -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Проверка каталога Обновлений ПО Apple..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Проверка дополнительных изменений..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Проверка доступных Обновлений ПО Apple..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Проверка доступных обновлений..."; - -/* Checking For Updates message */ -"Checking for updates..." = "Проверка обновлений..."; - -/* Blocking Apps Running title */ -"Conflicting applications running" = "Конфликт запущенных приложений"; - -/* Continue button text */ -"Continue" = "Продолжить"; - -/* Critical Update type */ -"Critical Update" = "Критическое Обновление"; - -/* Unavailable long action text */ -"Currently Unavailable" = "В настоящее время Недоступно"; - -/* Deny button text */ -"Deny" = "Не разрешать"; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Определение элементов файловой системы для удаления"; - -/* Sidebar Developer label */ -"Developer:" = "Разработчик:"; - -/* managedsoftwareupdate message */ -"Done." = "Готово."; - -/* Downloading status text */ -"Downloading" = "Загрузка"; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Загрузка доступных Обновлений ПО Apple..."; - -/* Sidebar Due label */ -"Due:" = "До:"; - -/* FeaturedLabel */ -"Featured" = "Подборка"; - -/* FeaturedItemsHeaderText */ -"Featured items" = "Подборка элементов"; - -/* managedsoftwareupdate message */ -"Finishing..." = "Завершение..."; - -/* Firmware Alert Default detail */ -"Firmware will be updated on your computer. Your computer's power cord must be connected and plugged into a working power source. It may take several minutes for the update to complete. Do not disturb or shut off the power on your computer during this update." = "Прошивка будет обновлена на Вашем компьютере. Шнур питания компьютера должен быть подключен и подключен к исправному источнику питания. Обновление может занять несколько минут. Не мешайте или не отключайте питание на вашем компьютере во время этого обновления."; - -/* No Power Source Warning detail */ -"For best results, you should connect your computer to a power source before updating. Are you sure you want to continue the update?" = "Для продолжения установки рекомендуется подключить компьютер к постоянному источнику питания. Вы действительно хотите продолжить установку обновлений?"; - -/* Forced Logout title text */ -"Forced Logout for Mandatory Install" = "Принудительное завершение работы для установки Обязательного Обновления"; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Сбор информации об установленных пакетах"; - -/* No help alert title */ -"Help" = "Помощь"; - -/* No help alert detail */ -"Help isn't available for Managed Software Center." = "Помощь недоступна для Центра Управления ПО."; - -/* Sidebar Information label */ -"Information" = "Информация"; - -/* Install action text */ -"Install" = "Установить"; - -/* Install Required action text */ -"Install Required" = "Установить Обязательные"; - -/* Install Requested status text */ -"Install requested" = "Установить Требуемые"; - -/* Install Session Failed title */ -"Install session failed" = "Сбой процесса установки"; - -/* Install Error status text */ -"Installation Error" = "Ошибка установки"; - -/* Installed status text */ -"Installed" = "Установлено"; - -/* Installing status text */ -"Installing" = "Установка"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Установка доступных Обновлений ПО Apple..."; - -/* Log out and Update button text */ -"Log out and update" = "Выйти из системы и обновить"; - -/* Logout and Update Now button text */ -"Log out and update now" = "Выйти из системы и обновить сейчас"; - -/* Logout Required title */ -"Logout Required" = "Необходимо выйти из системы"; - -/* Failed Preflight Check detail */ -"Managed Software Center cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator." = "Центр Управления ПО не может проверить наличие обновлений в данный момент.\nПопробуйте еще раз позже. Если эта ситуация продолжится, обратитесь к системному администратору."; - -/* Cannot Contact Server detail */ -"Managed Software Center cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator." = "Центр Управления ПО не может связаться с сервером обновлений в данный момент.\nПопробуйте еще раз позже. Если эта ситуация продолжится, обратитесь к системному администратору."; - -/* Password prompt title */ -"Managed Software Center wants to unlock the startup disk after restarting to complete all pending updates." = "Центр Управления ПО хочет разблокировать загрузочный диск после перезапуска, чтобы завершить все ожидающие обновления."; - -/* Managed Update type */ -"Managed Update" = "Управляемое Обновление"; - -/* Mandatory Updates Pending text */ -"Mandatory Updates Pending" = "Отложенные обязательные обновления"; - -/* More link text */ -"More" = "Дополнительно"; - -/* Sidebar More By Developer label */ -"More by %s" = "Еще от %s"; - -/* Sidebar More In Category label */ -"More in %s" = "Еще в %s"; - -/* My Items label */ -"My Items" = "Мои элементы"; - -/* No Licenses Available display text */ -"No licenses available" = "Нет доступных лицензий"; - -/* No Updates message */ -"No pending updates" = "Нет отложенных обновлений"; - -/* Item Not Found title */ -"Not Found" = "Не найдено"; - -/* Not Currently Available display text */ -"Not currently available" = "В настоящее время не доступно"; - -/* Not Enough Disk Space display text */ -"Not enough disk space" = "Недостаточно места на диске"; - -/* Not Installed status text */ -"Not installed" = "Не установлено"; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Нечего удалять."; - -/* OK button title */ -"OK" = "OK"; - -/* Forced Install Date summary */ -"One or more items must be installed by %s" = "Один или несколько элементов должны быть установлены до %s"; - -/* Mandatory Updates Imminent detail */ -"One or more mandatory updates are overdue for installation. A logout will be forced soon." = "Одно или несколько обязательных обновлений просрочены для установки. Сеанс будет принудительно завершен."; - -/* Mandatory Updates Pending detail */ -"One or more updates must be installed by %s. A logout may be forced if you wait too long to update." = "Один или несколько обвнолений должны быть установлены до %s. Сеанс может быть принудительно завершен."; - -/* Other Available Updates label */ -"Other available updates" = "Другие доступные обновления"; - -/* Other Users Blocking Apps Running detail */ -"Other logged in users are using the following applications. Try updating later when they are no longer in use:\n\n%s" = "Другие авторизированные пользователи используют следующие приложения. Попробуйте обновление позже, когда они больше не используются:\n\n%s"; - -/* Other Users Logged In title */ -"Other users logged in" = "Другие пользователи сейчас в системе"; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Удаление пакета завершено."; - -/* Password label */ -"Password:" = "Пароль:"; - -/* Pending Updates alert title */ -"Pending updates" = "Отложенные обновления"; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Выполнение послеполетных задач..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Выполнение предварительных задач..."; - -/* Preparing Removal status text */ -"Preparing removal" = "Подготовка удаления"; - -/* Problem Updates label */ -"Problem updates" = "проблемные обновления"; - -/* Quit button title */ -"Quit" = "Завершить"; - -/* Removal Error status text */ -"Removal Error" = "Ошибка Удаления"; - -/* Removal Requested status text */ -"Removal requested" = "Запрошено удаление"; - -/* Remove action text */ -"Remove" = "Удалить"; - -/* Removing status text */ -"Removing" = "Удаление"; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Удаление квитанции"; - -/* Install Required action text */ -"Required" = "Обязательное"; - -/* Restart button title */ -"Restart" = "Перезагрузить"; - -/* Restart Required title */ -"Restart Required" = "Требуется перезагрузка"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Получение списка ПО для этой машины..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Выполнение установщика Adobe Patch"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Выполнение Adobe Setup"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Выполнение Adobe Uninstall"; - -/* No Installed Software secondary text */ -"Select software to install." = "Выберите ПО для установки."; - -/* Sidebar Size label */ -"Size:" = "Размер:"; - -/* Software label */ -"Software" = "Программы"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Установленное или удаленное ПО требует перезагрузки."; - -/* Restart Required alert detail */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Установленное или удаленное ПО требует перезагрузки. У Вас будет возможность сохранить открытые документы."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Запуск Adobe installer..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Запуск..."; - -/* Sidebar Status label */ -"Status:" = "Статус:"; - -/* System configuration problem alert title */ -"System configuration problem" = "Проблема с конфигурацией системы"; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "Программное обеспечение было успешно установлено."; - -/* Additional Pending Updates detail */ -"There are additional pending updates to install or remove." = "Есть дополнительные отложенные обновления для установки или удаления."; - -/* No Items primary text */ -"There are no available software items." = "Нет доступного ПО."; - -/* No Developer Results primary text */ -"There are no items from this developer." = "Нет элементов от этого разработчика."; - -/* No Category Results primary text */ -"There are no items in this category." = "Нет элементов в этой категории."; - -/* Other Users Logged In detail */ -"There are other users logged into this computer.\nUpdating now could cause other users to lose their work.\n\nPlease try again later after the other users have logged out." = "Другие пользователи сейчас в системе.\nОбновление может привести к потере их несохраненных документов.\n\nПовторите попытку после выхода других пользователей из системы."; - -/* Pending Updates alert detail text */ -"There are pending updates for this computer." = "Есть отложенные обновления для этого компьютера."; - -/* Could Not Start Session message */ -"There is a configuration problem with the managed software installer. Could not start the process. Contact your systems administrator." = "Ошибка в конфигурации managed software installer. Не удалось запустить процесс. Обратитесь к системному администратору."; - -/* Unexpected Session End message */ -"There is a configuration problem with the managed software installer. The process ended unexpectedly. Contact your systems administrator." = "Ошибка в конфигурации managed software installer. Процесс завершился неожиданно. Обратитесь к системному администратору."; - -/* No Pending Updates secondary text */ -"There is no new software for your computer at this time." = "В данный момент для Вашего компьютера нет обновлений."; - -/* Long Not Enough Disk Space display text */ -"There is not enough disk space to download and install this item." = "Недостаточно места на диске для загрузки и установки этого элемента."; - -/* Dependency List prologue text */ -"This item is required by:" = "Этот элемент необходим для:"; - -/* Forced Date warning */ -"This item must be installed by %s" = "Этот элемент должен быть установлен до %s"; - -/* Password explanation */ -"To allow this, enter your login password." = "Для разрешения введите свой пароль для входа в систему."; - -/* No Items secondary text */ -"Try again later." = "Попробуйте еще раз позже."; - -/* No Search Results secondary text */ -"Try searching again." = "Попробуйте поискать снова."; - -/* No Category Results secondary text */ -"Try selecting another category." = "Попробуйте выбрать другую категорию."; - -/* No Developer Results secondary text */ -"Try selecting another developer." = "Попробуйте выбрать другой разработчика."; - -/* Sidebar Type label */ -"Type:" = "Тип:"; - -/* Unavailable status text */ -"Unavailable" = "Недоступно"; - -/* No Category name */ -"Uncategorized" = "Без категории"; - -/* Update button title/action text */ -"Update" = "Обновить"; - -/* Update All button title */ -"Update All" = "Обновить Все"; - -/* Update Required long action text */ -"Update Required" = "Обновить Обязательное"; - -/* No comment provided by engineer. */ -"Update available" = "Доступно обновление"; - -/* Update Check Failed title */ -"Update check failed" = "Не удалось проверить наличие обновлений"; - -/* Update In Progress primary text */ -"Update in progress." = "Обновление выполняется."; - -/* Update Now button title */ -"Update now" = "Обновить сейчас"; - -/* Update Will Be Installed status text */ -"Update will be installed" = "Обновление будет установлено"; - -/* Updates label */ -"Updates" = "Обновления"; - -/* Updating message */ -"Updating..." = "Обновление..."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Проверка целостности пакета..."; - -/* Sidebar Version label */ -"Version" = "Версия"; - -/* Sidebar Version label */ -"Version:" = "Версия:"; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Ожидание сети..."; - -/* Will Be Installed status text */ -"Will be installed" = "Будет установлено"; - -/* Will Be Removed status text */ -"Will be removed" = "Будет удалено"; - -/* No Installed Software primary text */ -"You have no selected software." = "У вас нет выбранного ПО."; - -/* Blocking Apps Running detail */ -"You must quit the following applications before proceeding with installation or removal:\n\n%s" = "Вы должны закрыть следующие приложения перед установкой или удалением:\n\n%s"; - -/* Long item requires a higher OS version text */ -"You must upgrade to macOS version %s to be able to install this item." = "Вы должны перейти на версию macOS %s чтобы иметь возможность установить этот элемент."; - -/* No Power Source Warning text */ -"Your computer is not connected to a power source." = "Ваш компьютер не подключен к постоянному источнику питания."; - -/* No Search Results primary text */ -"Your search had no results." = "По Вашему запросу ничего не найдено."; - -/* No Pending Updates primary text */ -"Your software is up to date." = "У Вас самое новое ПО."; - -/* macOS update required text */ -"macOS update required" = "требуется обновление macOS"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/ru.lproj/MainMenu.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/ru.lproj/MainMenu.strings deleted file mode 100644 index 53a61d0e..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/ru.lproj/MainMenu.strings +++ /dev/null @@ -1,164 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Справка"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Справка"; - -/* Class = "NSMenuItem"; title = "Managed Software Center Help"; ObjectID = "111"; */ -"111.title" = "Справка Центр Управления ПО"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Службы"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Службы"; - -/* Class = "NSMenuItem"; title = "Hide Managed Software Center"; ObjectID = "134"; */ -"134.title" = "Скрыть Центр Управления ПО"; - -/* Class = "NSMenuItem"; title = "Quit Managed Software Center"; ObjectID = "136"; */ -"136.title" = "Завершить Центр Управления ПО"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Скрыть остальные"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Показать все"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Окно"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Скопировать"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Выбрать все"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Вырезать"; - -/* Class = "NSMenuItem"; title = "Search"; ObjectID = "1XY-pX-Pwv"; */ -"1XY-pX-Pwv.title" = "Поиск"; - -/* Class = "NSMenuItem"; title = "My Items"; ObjectID = "1uK-HI-wGR"; */ -"1uK-HI-wGR.title" = "Мои эелементы"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Удалить"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Вставить"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Правка"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Отменить"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Повторить"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Правка"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Свернуть"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Изменить масштаб"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Окно"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "371"; */ -"371.title" = "Центр Управления ПО"; - -/* Class = "NSMenuItem"; title = "Navigate"; ObjectID = "375"; */ -"375.title" = "Перейти"; - -/* Class = "NSMenu"; title = "Navigate"; ObjectID = "376"; */ -"376.title" = "Перейти"; - -/* Class = "NSMenuItem"; title = "Managed Software Center"; ObjectID = "56"; */ -"56.title" = "Центр Управления ПО"; - -/* Class = "NSMenu"; title = "Managed Software Center"; ObjectID = "57"; */ -"57.title" = "Центр Управления ПО"; - -/* Class = "NSMenuItem"; title = "About Managed Software Center"; ObjectID = "58"; */ -"58.title" = "О Центре Управления ПО"; - -/* Class = "NSMenuItem"; title = "Categories"; ObjectID = "9S1-fB-bKZ"; */ -"9S1-fB-bKZ.title" = "Категории"; - -/* Class = "NSMenuItem"; title = "Reload Page"; ObjectID = "Afg-mB-WlJ"; */ -"Afg-mB-WlJ.title" = "Обновить страницу"; - -/* Class = "NSToolbarItem"; label = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.label" = "Обновления"; - -/* Class = "NSToolbarItem"; paletteLabel = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.paletteLabel" = "Обновления"; - -/* Class = "NSToolbarItem"; paletteLabel = "Navigation"; ObjectID = "CEb-sx-e3H"; */ -"CEb-sx-e3H.paletteLabel" = "Навигация"; - -/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "Ef8-fO-Dm6"; */ -"Ef8-fO-Dm6.title" = "Password:"; - -/* Class = "NSToolbarItem"; label = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.label" = "Категории"; - -/* Class = "NSToolbarItem"; paletteLabel = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.paletteLabel" = "Категории"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Rl8-0j-Dpu"; */ -"Rl8-0j-Dpu.title" = "Text Cell"; - -/* Class = "NSToolbarItem"; label = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.label" = "Мои элементы"; - -/* Class = "NSToolbarItem"; paletteLabel = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.paletteLabel" = "Мои элементы"; - -/* Class = "NSMenuItem"; title = "Software"; ObjectID = "VYO-og-DRc"; */ -"VYO-og-DRc.title" = "Программы"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "X5I-7f-aJs"; */ -"X5I-7f-aJs.title" = "Log"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "a1e-6Q-iNS"; */ -"a1e-6Q-iNS.title" = "Text Cell"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Закрыть"; - -/* Class = "NSMenuItem"; title = "Back"; ObjectID = "fEq-6D-Ce0"; */ -"fEq-6D-Ce0.title" = "Назад"; - -/* Class = "NSToolbarItem"; paletteLabel = "Search"; ObjectID = "fbJ-cF-weR"; */ -"fbJ-cF-weR.paletteLabel" = "Поиск"; - -/* Class = "NSMenuItem"; title = "Enter Full Screen"; ObjectID = "jQt-Mr-wFT"; */ -"jQt-Mr-wFT.title" = "Перейти в полноэкранный режим"; - -/* Class = "NSToolbarItem"; label = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.label" = "Программы"; - -/* Class = "NSToolbarItem"; paletteLabel = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.paletteLabel" = "Программы"; - -/* Class = "NSToolbarItem"; paletteLabel = "Narrow Space"; ObjectID = "sF1-NQ-sSb"; */ -"sF1-NQ-sSb.paletteLabel" = "Narrow Space"; - -/* Class = "NSMenuItem"; title = "Updates"; ObjectID = "tv9-wZ-XWN"; */ -"tv9-wZ-XWN.title" = "Обновления"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "vPs-dO-LDa"; */ -"vPs-dO-LDa.title" = "Показать журнал"; - -/* Class = "NSMenuItem"; title = "Forward"; ObjectID = "z4Z-vu-XGX"; */ -"z4Z-vu-XGX.title" = "Вперед"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/sv.lproj/InfoPlist.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/sv.lproj/InfoPlist.strings deleted file mode 100644 index 8a1ea041..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/sv.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Managed Software Center"; -"CFBundleDisplayName" = "Managed Software Center"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/sv.lproj/Localizable.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/sv.lproj/Localizable.strings deleted file mode 100644 index 2f39cb76..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/sv.lproj/Localizable.strings +++ /dev/null @@ -1,476 +0,0 @@ -/* Multiple Updates message */ -"%s pending updates" = "%s uppdateringar väntar"; - -/* One Update message */ -"1 pending update" = "1 uppdatering väntar"; - -/* Logout Required detail */ -"A logout is required before updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "Det krävs en utloggning före uppdateringen. Det kan bli en kort fördröjning vid inloggningsfönstret. Logga ut och uppdatera nu?"; - -/* Logout warning string when logout is an hour or more away */ -"A logout will be forced at approximately %s." = "Du kommer tvingas att loggas ut om cirka %s."; - -/* Logout warning string when logout is in < 60 minutes */ -"A logout will be forced in less than %s minutes." = "Du kommer tvingas att loggas ut om cirka %s minuter."; - -/* Logout warning string when logout is in less than a minute */ -"A logout will be forced in less than a minute.\nAll pending updates will be installed. Unsaved work will be lost." = "En automatisk utloggning kommer att ske om mindre än en minut.\nAlla väntande uppdateringar kommer att installereras. Ej sparat arbete kommer att förloras!"; - -/* Removal Error message */ -"A removal attempt failed. Removal will be attempted again.\nIf this situation continues, contact your systems administrator." = "Avinstallationen misslyckades. Ytterligare försök att avinstallera kommer att göras.\nKontakta din datoradministratör om problemet återkommer."; - -/* Restart Required detail */ -"A restart is required after updating. Please be patient as there may be a short delay at the login window. Log out and update now?" = "En omstart krävs efter uppdateringen. Det kan bli en kort fördröjning vid inloggningsfönstret. Logga ut och uppdatera nu?"; - -/* System configuration problem alert detail */ -"A systems configuration issue is preventing Managed Software Center from operating correctly. The reported issue is: " = "Ett problem med systemkonfigurationen hindrar Managed Software Center från att fungera korrekt. Det rapporterade felet är: "; - -/* Additional Pending Updates title */ -"Additional Pending Updates" = "Ytterligare uppdateringar"; - -/* AllCategoriesLabel */ -"All Categories" = "Alla kategorier"; - -/* AllItemsHeaderText */ -"All items" = "Alla objekt"; - -/* Forced Logout warning detail */ -"All pending updates will be installed. Unsaved work will be lost.\nYou may avoid the forced logout by logging out now." = "Alla väntande uppdateringar kommer att installeras. Ej sparat arbete kommer att förloras!\nDu kan undgå detta genom att logga ut nu."; - -/* Allow button text */ -"Allow" = "Tillåt"; - -/* Install Error message */ -"An installation attempt failed. Installation will be attempted again.\nIf this situation continues, contact your systems administrator." = "Installationen misslyckades. Ytterligare installationsförsök kommer att göras.\nKontakta din datoradministratör om problemet återkommer."; - -/* Long Not Enough Disk Space For Update display text */ -"An older version is currently installed. There is not enough disk space to download and install this update." = "An older version is currently installed. There is not enough disk space to download and install this update."; - -/* Long update requires a higher OS version text */ -"An older version is currently installed. You must upgrade to macOS version %s or higher to be able to install this update." = "An older version is currently installed. You must upgrade to macOS version %s or higher to be able to install this update."; - -/* Other Users Blocking Apps Running title */ -"Applications in use by others" = "Andra användare på datorn har programmet öppet"; - -/* Cancel button title/short action text */ -"Cancel" = "Avbryt"; - -/* Cancel Install long action text */ -"Cancel install" = "Avbryt installation"; - -/* Cancel Removal long action text */ -"Cancel removal" = "Avbryt avinstallation"; - -/* Cancel Update long action text */ -"Cancel update" = "Avbryt uppdatering"; - -/* Item Not Found message */ -"Cannot display the requested item." = "Kan inte visa de objekt du begärt."; - -/* Categories label */ -"Categories" = "Kategorier"; - -/* Sidebar Category label */ -"Category:" = "Kategori:"; - -/* Check Again button title */ -"Check Again" = "Kontrollera igen"; - -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Kontrollerar Apples lista med programuppdateringar..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Kontrollerar ytterligare ändringar..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Letar efter Apple-uppdateringar..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Letar efter uppdateringar..."; - -/* Checking For Updates message */ -"Checking for updates..." = "Letar efter uppdateringar..."; - -/* Blocking Apps Running title */ -"Conflicting applications running" = "Det finns öppna program som skapar en konflikt med installationen"; - -/* Continue button text */ -"Continue" = "Fortsätt"; - -/* Critical Update type */ -"Critical Update" = "Kritisk uppdatering"; - -/* Unavailable long action text */ -"Currently Unavailable" = "Inte tillgänglig just nu"; - -/* Deny button text */ -"Deny" = "Avbryt"; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Bestämmer vad som ska tas bort"; - -/* Sidebar Developer label */ -"Developer:" = "Utvecklare:"; - -/* managedsoftwareupdate message */ -"Done." = "Klar."; - -/* Downloading status text */ -"Downloading" = "Hämtar"; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Hämtar Apple-uppdateringar..."; - -/* Sidebar Due label */ -"Due:" = "Dags:"; - -/* FeaturedLabel */ -"Featured" = "I blickfånget"; - -/* FeaturedItemsHeaderText */ -"Featured items" = "I blickfånget"; - -/* managedsoftwareupdate message */ -"Finishing..." = "Avslutar..."; - -/* Firmware Alert Default detail */ -"Firmware will be updated on your computer. Your computer's power cord must be connected and plugged into a working power source. It may take several minutes for the update to complete. Do not disturb or shut off the power on your computer during this update." = "Den fasta programvaran i din dator kommer att uppdateras. Strömsladden måste vara ansluten till en fungerande strömkälla. Det kan ta flera minuter att installera uppdateringen. Försök inte avbryta uppdateringen eller stänga av datorn under tiden."; - -/* No Power Source Warning detail */ -"For best results, you should connect your computer to a power source before updating. Are you sure you want to continue the update?" = "Du bör ansluta datorn till en strömkälla innan du uppdaterar. Är du säker på att du vill fortsätta?"; - -/* Forced Logout title text */ -"Forced Logout for Mandatory Install" = "Tvingad utloggning för en obligatorisk installation"; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Samlar information om installerade paket"; - -/* No help alert title */ -"Help" = "Hjälp"; - -/* No help alert detail */ -"Help isn't available for Managed Software Center." = "Det finns ingen hjälp för Managed Software Center."; - -/* Sidebar Information label */ -"Information" = "Information"; - -/* Install action text */ -"Install" = "Installera"; - -/* Install Required action text */ -"Install Required" = "Installation krävs"; - -/* Install Requested status text */ -"Install requested" = "Installation begärd"; - -/* Install Session Failed title */ -"Install session failed" = "Installationen misslyckades"; - -/* Install Error status text */ -"Installation Error" = "Installationsfel"; - -/* Installed status text */ -"Installed" = "Installerad"; - -/* Installing status text */ -"Installing" = "Installerar"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Installerar tillgängliga Apple-uppdateringar..."; - -/* Log out and Update button text */ -"Log out and update" = "Logga ut och uppdatera"; - -/* Logout and Update Now button text */ -"Log out and update now" = "Logga ut och uppdatera nu"; - -/* Logout Required title */ -"Logout Required" = "Utloggning krävs"; - -/* Failed Preflight Check detail */ -"Managed Software Center cannot check for updates now.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Center kan inte leta efter uppdateringar nu.\nFörsök igen senare. Kontakta din datoradministratör om problemet återkommer."; - -/* Cannot Contact Server detail */ -"Managed Software Center cannot contact the update server at this time.\nTry again later. If this situation continues, contact your systems administrator." = "Managed Software Center kan inte kontakta den uppdateringsservern just nu.\nFörsök igen senare. Kontakta din datoradministratör om problemet återkommer."; - -/* Password prompt title */ -"Managed Software Center wants to unlock the startup disk after restarting to complete all pending updates." = "Managed Software Center behöver låsa upp startskivan efter omstart för att slutföra alla uppdateringar."; - -/* Managed Update type */ -"Managed Update" = "Hanterad uppdatering"; - -/* Mandatory Updates Pending text */ -"Mandatory Updates Pending" = "Obligatoriska uppdateringar väntar"; - -/* More link text */ -"More" = "Mer"; - -/* Sidebar More By Developer label */ -"More by %s" = "Mer av %s"; - -/* Sidebar More In Category label */ -"More in %s" = "Mer i %s"; - -/* My Items label */ -"My Items" = "Mina objekt"; - -/* No Licenses Available display text */ -"No licenses available" = "Inga licenser tillgängliga"; - -/* No Updates message */ -"No pending updates" = "Inga uppdateringar väntar."; - -/* Item Not Found title */ -"Not Found" = "Kunde inte hittas"; - -/* Not Currently Available display text */ -"Not currently available" = "Inte tillgänglig just nu"; - -/* Not Enough Disk Space display text */ -"Not enough disk space" = "Inte tillräckligt med utrymme på skivan"; - -/* Not Installed status text */ -"Not installed" = "Ej installerat"; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Inget att ta bort."; - -/* OK button title */ -"OK" = "OK"; - -/* Forced Install Date summary */ -"One or more items must be installed by %s" = "Ett eller flera objekt måste installeras senast %s"; - -/* Mandatory Updates Imminent detail */ -"One or more mandatory updates are overdue for installation. A logout will be forced soon." = "En eller flera obligatoriska uppdateringar har förfallit för installation. En utloggning kommer att tvingas snart."; - -/* Mandatory Updates Pending detail */ -"One or more updates must be installed by %s. A logout may be forced if you wait too long to update." = "En eller flera uppdateringar måste installeras senast %s. Om du väntar för länge, kommer det att ske en automatisk utloggning."; - -/* Other Available Updates label */ -"Other available updates" = "Andra tillgängliga uppdateringar"; - -/* Other Users Blocking Apps Running detail */ -"Other logged in users are using the following applications. Try updating later when they are no longer in use:\n\n%s" = "Andra användare i datorn har följande program öppna Försök uppdatera senare när de inte längre används:\n\n%s"; - -/* Other Users Logged In title */ -"Other users logged in" = "Andra användare är inloggade"; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Paketet borttaget."; - -/* Password label */ -"Password:" = "Lösenord:"; - -/* Pending Updates alert title */ -"Pending updates" = "Väntande uppdateringar"; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Städar upp..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Förbereder..."; - -/* Preparing Removal status text */ -"Preparing removal" = "Förbereder borttagning"; - -/* Problem Updates label */ -"Problem updates" = "Problem updates"; - -/* Quit button title */ -"Quit" = "Avsluta"; - -/* Removal Error status text */ -"Removal Error" = "Borttagning misslyckades"; - -/* Removal Requested status text */ -"Removal requested" = "Borttagning begärd"; - -/* Remove action text */ -"Remove" = "Ta bort"; - -/* Removing status text */ -"Removing" = "Tar bort"; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Tar bort kvittot"; - -/* Install Required action text */ -"Required" = "Required"; - -/* Restart button title */ -"Restart" = "Omstart"; - -/* Restart Required title */ -"Restart Required" = "Omstart krävs"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Hämtar en lista med programvara för den här datorn..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Kör Adobe Patch Installer"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Kör Adobe Setup"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Kör Adobe Uninstall"; - -/* No Installed Software secondary text */ -"Select software to install." = "Välj programvara att installera."; - -/* Sidebar Size label */ -"Size:" = "Storlek:"; - -/* Software label */ -"Software" = "Programvara"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Programvara som installerades eller togs bort kräver en omstart.."; - -/* Restart Required alert detail */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Program som lades till eller togs bort kräver en omstart. Du kommer att få möjlighet att spara ditt arbete."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Startar Adobe installer..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Startar..."; - -/* Sidebar Status label */ -"Status:" = "Status:"; - -/* System configuration problem alert title */ -"System configuration problem" = "Problem med systemkonfiguration"; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "Programvaran installerades."; - -/* Additional Pending Updates detail */ -"There are additional pending updates to install or remove." = "Det fins fler uppdateringar att installera eller ta bort."; - -/* No Items primary text */ -"There are no available software items." = "Inga programvaror tillgängliga."; - -/* No Developer Results primary text */ -"There are no items from this developer." = "Det finns inga programvaror från den här utvecklaren."; - -/* No Category Results primary text */ -"There are no items in this category." = "Det finns inget i den här kategorin."; - -/* Other Users Logged In detail */ -"There are other users logged into this computer.\nUpdating now could cause other users to lose their work.\n\nPlease try again later after the other users have logged out." = "Det finns andra användare inloggade på datorn.\nOm du uppdaterar nu riskerar dom att förlora ej sparat arbete.\n\nProva igen när de andra användarna har loggat ut."; - -/* Pending Updates alert detail text */ -"There are pending updates for this computer." = "Uppdateringar väntar."; - -/* Could Not Start Session message */ -"There is a configuration problem with the managed software installer. Could not start the process. Contact your systems administrator." = "Ett fel i inställningarna för Managed Software Installer har upptäckts, kontakta din datoradministratör."; - -/* Unexpected Session End message */ -"There is a configuration problem with the managed software installer. The process ended unexpectedly. Contact your systems administrator." = "Ett fel i inställningarna för Managed Software Update upptäcktes. Processen avslutades oväntat. Kontakta din datoradministratör."; - -/* No Pending Updates secondary text */ -"There is no new software for your computer at this time." = "Det finns inga uppdateringar för närvarande."; - -/* Long Not Enough Disk Space display text */ -"There is not enough disk space to download and install this item." = "There is not enough disk space to download and install this item."; - -/* Dependency List prologue text */ -"This item is required by:" = "Krävs av:"; - -/* Forced Date warning */ -"This item must be installed by %s" = "Måste installeras senast %s"; - -/* Password explanation */ -"To allow this, enter your login password." = "Ange ditt inloggningslösenord för att tillåta detta."; - -/* No Items secondary text */ -"Try again later." = "Försök igen senare."; - -/* No Search Results secondary text */ -"Try searching again." = "Försök söka igen."; - -/* No Category Results secondary text */ -"Try selecting another category." = "Försök med en annan kategori."; - -/* No Developer Results secondary text */ -"Try selecting another developer." = "Försök med en annan utvecklare."; - -/* Sidebar Type label */ -"Type:" = "Typ:"; - -/* Unavailable status text */ -"Unavailable" = "Ej tillgänglig"; - -/* No Category name */ -"Uncategorized" = "Saknar kategori"; - -/* Update button title/action text */ -"Update" = "Uppdatera"; - -/* Update All button title */ -"Update All" = "Uppdatera alla"; - -/* Update Required long action text */ -"Update Required" = "Uppdatering krävs"; - -/* No comment provided by engineer. */ -"Update available" = "Uppdatering tillgänglig"; - -/* Update Check Failed title */ -"Update check failed" = "Uppdateringskontrollen misslyckades"; - -/* Update In Progress primary text */ -"Update in progress." = "Uppdatering pågår."; - -/* Update Now button title */ -"Update now" = "Uppdatera nu"; - -/* Update Will Be Installed status text */ -"Update will be installed" = "Uppdateringen kommer att installeras"; - -/* Updates label */ -"Updates" = "Uppdateringar"; - -/* Updating message */ -"Updating..." = "Uppdateringar..."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Verifierar paket..."; - -/* Sidebar Version label */ -"Version" = "Version"; - -/* Sidebar Version label */ -"Version:" = "Version:"; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Väntar på nätverket..."; - -/* Will Be Installed status text */ -"Will be installed" = "Kommer att installeras"; - -/* Will Be Removed status text */ -"Will be removed" = "Kommer att tas bort"; - -/* No Installed Software primary text */ -"You have no selected software." = "Du har inte valt någon programvara."; - -/* Blocking Apps Running detail */ -"You must quit the following applications before proceeding with installation or removal:\n\n%s" = "Du måste avsluta följande program innan installationen eller avinstallationen kan fortsätta:\n\n%s"; - -/* Long item requires a higher OS version text */ -"You must upgrade to macOS version %s to be able to install this item." = "You must upgrade to macOS version %s to be able to install this item."; - -/* No Power Source Warning text */ -"Your computer is not connected to a power source." = "Datorn är inte ansluten till en strömkälla."; - -/* No Search Results primary text */ -"Your search had no results." = "Din sökning gav inga resultat."; - -/* No Pending Updates primary text */ -"Your software is up to date." = "Programvaran är uppdaterad."; - -/* macOS update required text */ -"macOS update required" = "macOS update required"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/sv.lproj/MainMenu.strings b/code/apps/pyobjc/Managed Software Center/Managed Software Center/sv.lproj/MainMenu.strings deleted file mode 100644 index 377de523..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/sv.lproj/MainMenu.strings +++ /dev/null @@ -1,164 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Hjälp"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Hjälp"; - -/* Class = "NSMenuItem"; title = "Managed Software Center Help"; ObjectID = "111"; */ -"111.title" = "Managed Software Center Hjälp"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Tjänster"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Tjänster"; - -/* Class = "NSMenuItem"; title = "Hide Managed Software Center"; ObjectID = "134"; */ -"134.title" = "Göm Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Quit Managed Software Center"; ObjectID = "136"; */ -"136.title" = "Avsluta Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Göm övriga"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Visa alla"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Fönster"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Kopiera"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Markera alla"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Klipp ut"; - -/* Class = "NSMenuItem"; title = "Search"; ObjectID = "1XY-pX-Pwv"; */ -"1XY-pX-Pwv.title" = "Sök"; - -/* Class = "NSMenuItem"; title = "My Items"; ObjectID = "1uK-HI-wGR"; */ -"1uK-HI-wGR.title" = "Mina objekt"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Radera"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Klistra in"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Redigera"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Ångra"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Ångra"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Redigera"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimera"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zooma"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Fönster"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AHuvudmeny"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "371"; */ -"371.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Navigate"; ObjectID = "375"; */ -"375.title" = "Navigera"; - -/* Class = "NSMenu"; title = "Navigate"; ObjectID = "376"; */ -"376.title" = "Navigera"; - -/* Class = "NSMenuItem"; title = "Managed Software Center"; ObjectID = "56"; */ -"56.title" = "Managed Software Center"; - -/* Class = "NSMenu"; title = "Managed Software Center"; ObjectID = "57"; */ -"57.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "About Managed Software Center"; ObjectID = "58"; */ -"58.title" = "Om Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Categories"; ObjectID = "9S1-fB-bKZ"; */ -"9S1-fB-bKZ.title" = "Kategorier"; - -/* Class = "NSMenuItem"; title = "Reload Page"; ObjectID = "Afg-mB-WlJ"; */ -"Afg-mB-WlJ.title" = "Ladda om sidan"; - -/* Class = "NSToolbarItem"; label = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.label" = "Uppdateringar"; - -/* Class = "NSToolbarItem"; paletteLabel = "Updates"; ObjectID = "AjB-m1-mu8"; */ -"AjB-m1-mu8.paletteLabel" = "Uppdateringar"; - -/* Class = "NSToolbarItem"; paletteLabel = "Navigation"; ObjectID = "CEb-sx-e3H"; */ -"CEb-sx-e3H.paletteLabel" = "Navigering"; - -/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "Ef8-fO-Dm6"; */ -"Ef8-fO-Dm6.title" = "Password:"; - -/* Class = "NSToolbarItem"; label = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.label" = "Kategorier"; - -/* Class = "NSToolbarItem"; paletteLabel = "Categories"; ObjectID = "G2X-M7-NVB"; */ -"G2X-M7-NVB.paletteLabel" = "Kategorier"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Rl8-0j-Dpu"; */ -"Rl8-0j-Dpu.title" = "Text Cell"; - -/* Class = "NSToolbarItem"; label = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.label" = "Mina objekt"; - -/* Class = "NSToolbarItem"; paletteLabel = "My Items"; ObjectID = "Uby-CQ-lvU"; */ -"Uby-CQ-lvU.paletteLabel" = "Mina objekt"; - -/* Class = "NSMenuItem"; title = "Software"; ObjectID = "VYO-og-DRc"; */ -"VYO-og-DRc.title" = "Programvara"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "X5I-7f-aJs"; */ -"X5I-7f-aJs.title" = "Log"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "a1e-6Q-iNS"; */ -"a1e-6Q-iNS.title" = "Text Cell"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Stäng"; - -/* Class = "NSMenuItem"; title = "Back"; ObjectID = "fEq-6D-Ce0"; */ -"fEq-6D-Ce0.title" = "Tillbaka"; - -/* Class = "NSToolbarItem"; paletteLabel = "Search"; ObjectID = "fbJ-cF-weR"; */ -"fbJ-cF-weR.paletteLabel" = "Sök"; - -/* Class = "NSMenuItem"; title = "Enter Full Screen"; ObjectID = "jQt-Mr-wFT"; */ -"jQt-Mr-wFT.title" = "Fullskärm"; - -/* Class = "NSToolbarItem"; label = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.label" = "Programvara"; - -/* Class = "NSToolbarItem"; paletteLabel = "Software"; ObjectID = "jTu-Wf-fi2"; */ -"jTu-Wf-fi2.paletteLabel" = "Programvara"; - -/* Class = "NSToolbarItem"; paletteLabel = "Narrow Space"; ObjectID = "sF1-NQ-sSb"; */ -"sF1-NQ-sSb.paletteLabel" = "Narrow Space"; - -/* Class = "NSMenuItem"; title = "Updates"; ObjectID = "tv9-wZ-XWN"; */ -"tv9-wZ-XWN.title" = "Uppdateringar"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "vPs-dO-LDa"; */ -"vPs-dO-LDa.title" = "Visa logg"; - -/* Class = "NSMenuItem"; title = "Forward"; ObjectID = "z4Z-vu-XGX"; */ -"z4Z-vu-XGX.title" = "Framåt"; diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/category_item_template.html b/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/category_item_template.html deleted file mode 100644 index 56597f29..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/category_item_template.html +++ /dev/null @@ -1,13 +0,0 @@ - \ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/detail_more_items_template.html b/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/detail_more_items_template.html deleted file mode 100644 index 44a44b18..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/detail_more_items_template.html +++ /dev/null @@ -1,13 +0,0 @@ -
- -
- ${display_name_escaped} -
-
- -
\ No newline at end of file diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/detail_template.html b/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/detail_template.html deleted file mode 100644 index a1178d02..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/detail_template.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - ${display_name_escaped} - - - - - - - - -
-
-
-
-
- -
-
-
-
- ${display_name_escaped} -
-
- -
-
-
  - ${restart_action_text} -
-
- -
-
-
-

${display_name_escaped}

-
-

- ${description} -

-
-
-
-
- - -
-
-
-
- -
- ${footer} -
- - diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/footer_template.html b/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/footer_template.html deleted file mode 100644 index ac74a0ea..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/footer_template.html +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/list_item_template.html b/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/list_item_template.html deleted file mode 100644 index 79eb6e71..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/list_item_template.html +++ /dev/null @@ -1,26 +0,0 @@ -
- -
- ${display_name_escaped} -
-
-
    -
  • ${display_name_escaped}
  • -
  • ${category_and_developer_escaped}
  • -
  • - ${status_text} - - -
  • -
  • -
    - -
    -
  • -
-
diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/list_template.html b/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/list_template.html deleted file mode 100644 index 6a3bc746..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/list_template.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - Managed Software Center - - - - - - - - -
-
-
-
- - ${showcase} - -
-
- -
-
-

${header_text}

-
-
-
- ${list_items} -
-
-
-
- - ${sidebar} - -
-
-
-
- -
- ${footer} -
- - - - diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/myitems_row_template.html b/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/myitems_row_template.html deleted file mode 100644 index 4d9c42c0..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/myitems_row_template.html +++ /dev/null @@ -1,32 +0,0 @@ - - - -
- ${display_name_escaped} -
-
- - - ${version_to_install} - ${size} - - - ${status_text} - -
- ${display_name_escaped} -
-
-
    -
  • ${display_name_escaped}

  • -
  • ${developer_escaped}
  • -
  • ${version_label} ${display_version_escaped}
  • -
  • ${restart_action_text}
  • -
- - -

- ${description_without_images} - -

- - - - - diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/updatedetail_template.html b/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/updatedetail_template.html deleted file mode 100644 index 1254f1c8..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/updatedetail_template.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - ${display_name_escaped} - - - - - - - - -
-
-
-
-
- -
-
-
- -
- ${display_name_escaped} -
- -
-
  - ${restart_action_text} -
-
- -
-
-
-

${display_name_escaped}

-
-

- ${description} -

-
-
-
-
- - - -
-
-
-
- -
- ${footer} -
- - diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/updates_template.html b/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/updates_template.html deleted file mode 100644 index d0579786..00000000 --- a/code/apps/pyobjc/Managed Software Center/Managed Software Center/templates/updates_template.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - Updates - - - - - - - - - - -
-
-
-
-
-
- - - - - - - -
-
- ${update_count} -   - - ${warning_text} - -
-
- -
-
-
-
- - - ${update_rows} - -
-
-
-
- - - - - - - - ${problem_update_rows} - -
-
- ${problem_updates_header_message} -
-
-
-
- - - - - - - - ${other_update_rows} - -
-
- ${other_updates_header_message} -
-
-
-
-
-
-
- -
- ${footer} -
- - - - diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/toolbarCategoriesTemplate.pdf b/code/apps/pyobjc/Managed Software Center/Managed Software Center/toolbarCategoriesTemplate.pdf deleted file mode 100644 index cb3c08aee20d164e37dd2befbd891f2d9d88359c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4212 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 diff --git a/code/apps/pyobjc/Managed Software Center/Managed Software Center/updatesTemplate.png b/code/apps/pyobjc/Managed Software Center/Managed Software Center/updatesTemplate.png deleted file mode 100644 index dd645692a029fb4d9c36a2c9a70172414a1828f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3243 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 KQPt|Uk^cq(#n}r0 diff --git a/code/apps/pyobjc/Managed Software Center/Yet more notes.txt b/code/apps/pyobjc/Managed Software Center/Yet more notes.txt deleted file mode 100644 index ffe91aab..00000000 --- a/code/apps/pyobjc/Managed Software Center/Yet more notes.txt +++ /dev/null @@ -1,34 +0,0 @@ -desired_state = 'installed' or 'not-installed' or 'dont-care' -maps to managed_install, managed_uninstall, or not in SelfServeManifest - -removal-error (implies desired_state is not-installed) - click -> cancel -> desired_state = dont-care -will-be-removed - click -> cancel -> desired_state = dont-care -installed-not-removable - no action possible -removal-requested - click -> cancel -> desired_state = dont-care (No updatecheck needed) -installed - click -> remove -> desired_state = not-installed (immediate state is removal-requested) -update-must-be-installed - no action possible -update-will-be-installed - click -> cancel -> desired_state = dont-care -update-available - click -> install -> desired_state = installed (immediate state is install-requested) - -install-error (implies desired_state is installed) - click -> cancel -> desired_state = dont-care -unavailable - no action possible -must-be-installed - no action possible -will-be-installed - click -> cancel -> desired_state = dont-care -install-requested - click -> cancel -> desired_state = dont-care (No updatecheck needed) -not-installed - click -> install -> desired_state = installed (immediate state is install-requested) - - diff --git a/code/apps/pyobjc/MunkiStatus/.gitignore b/code/apps/pyobjc/MunkiStatus/.gitignore deleted file mode 100644 index 447a2713..00000000 --- a/code/apps/pyobjc/MunkiStatus/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -# .DS_Store files! -.DS_Store - -# don't track .pyc files -*.pyc - -# Xcode 5 user data -*.xcodeproj/project.xcworkspace/ -*.xcodeproj/xcuserdata/ - diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj b/code/apps/pyobjc/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj deleted file mode 100644 index 60305f86..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus.xcodeproj/project.pbxproj +++ /dev/null @@ -1,570 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - C002ECE51913F6D6003DD155 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C002ECE21913F6D6003DD155 /* Localizable.strings */; }; - C00A4C57185FCEC9004EB3B7 /* FoundationPlist.py in Resources */ = {isa = PBXBuildFile; fileRef = C00A4C56185FCEC9004EB3B7 /* FoundationPlist.py */; }; - C00F67551F01680A00D9007D /* CocoaWrapper.py in Resources */ = {isa = PBXBuildFile; fileRef = C00F67541F01680A00D9007D /* CocoaWrapper.py */; }; - C046261E1A00019800AF1E48 /* MainMenu.strings in Resources */ = {isa = PBXBuildFile; fileRef = C002ECE01913F6D6003DD155 /* MainMenu.strings */; }; - C05C3CEF188391F200095E65 /* munki.py in Resources */ = {isa = PBXBuildFile; fileRef = C05C3CEE188391F200095E65 /* munki.py */; }; - C09004F216CDD84E00BE34CE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C09004F116CDD84E00BE34CE /* Cocoa.framework */; }; - C09004FE16CDD84E00BE34CE /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = C09004FC16CDD84E00BE34CE /* InfoPlist.strings */; }; - C090050016CDD84E00BE34CE /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = C09004FF16CDD84E00BE34CE /* main.m */; }; - C090050616CDD84E00BE34CE /* main.py in Resources */ = {isa = PBXBuildFile; fileRef = C090050516CDD84E00BE34CE /* main.py */; }; - C090050816CDD84E00BE34CE /* MSUAppDelegate.py in Resources */ = {isa = PBXBuildFile; fileRef = C090050716CDD84E00BE34CE /* MSUAppDelegate.py */; }; - C090050B16CDD84E00BE34CE /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = C090050916CDD84E00BE34CE /* MainMenu.xib */; }; - C094B6D1188F7CE100E06897 /* MSUStatusWindowController.py in Resources */ = {isa = PBXBuildFile; fileRef = C094B6D0188F7CE100E06897 /* MSUStatusWindowController.py */; }; - C094B6D61891826700E06897 /* BorderlessWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = C094B6D31891826700E06897 /* BorderlessWindow.m */; }; - C094B6D71891826700E06897 /* ScaledImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = C094B6D51891826700E06897 /* ScaledImageView.m */; }; - C0AE8658186D2DF900C87AE7 /* MunkiStatus.icns in Resources */ = {isa = PBXBuildFile; fileRef = C0AE8657186D2DF900C87AE7 /* MunkiStatus.icns */; }; - C0CC54681EEADDB40064A100 /* libpython2.7.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = C0CC54671EEADDB40064A100 /* libpython2.7.dylib */; }; - C0D67B581CC55BFD009E8C2F /* MSULogWindowController.py in Resources */ = {isa = PBXBuildFile; fileRef = C0D67B571CC55BFD009E8C2F /* MSULogWindowController.py */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - C002ECE11913F6D6003DD155 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/MainMenu.strings; sourceTree = ""; }; - C002ECE31913F6D6003DD155 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; - C005C5AF1913F7410074AF82 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainMenu.strings; sourceTree = ""; }; - C005C5B01913F7440074AF82 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainMenu.strings; sourceTree = ""; }; - C005C5B11913F7460074AF82 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainMenu.strings; sourceTree = ""; }; - C005C5B21913F7490074AF82 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MainMenu.strings; sourceTree = ""; }; - C005C5B31913F74C0074AF82 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/MainMenu.strings; sourceTree = ""; }; - C005C5B41913F74E0074AF82 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/MainMenu.strings; sourceTree = ""; }; - C005C5B51913F7500074AF82 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/MainMenu.strings; sourceTree = ""; }; - C005C5B61913F7530074AF82 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/MainMenu.strings; sourceTree = ""; }; - C005C5B71913F7550074AF82 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainMenu.strings; sourceTree = ""; }; - C005C5B81913F75C0074AF82 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; - C005C5B91913F75E0074AF82 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; - C005C5BA1913F75F0074AF82 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; - C005C5BB1913F7610074AF82 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; - C005C5BC1913F7620074AF82 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; - C005C5BD1913F7630074AF82 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; - C005C5BE1913F7640074AF82 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; - C005C5BF1913F7660074AF82 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; - C005C5C01913F7660074AF82 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; - C00A4C56185FCEC9004EB3B7 /* FoundationPlist.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = FoundationPlist.py; sourceTree = ""; }; - C00F67541F01680A00D9007D /* CocoaWrapper.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = CocoaWrapper.py; sourceTree = ""; }; - C02A5D4D1B4DAF8800A929F4 /* ja */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ja; path = ja.lproj/MainMenu.xib; sourceTree = ""; }; - C02A5D4E1B4DAF8F00A929F4 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/MainMenu.strings; sourceTree = ""; }; - C02A5D4F1B4DAF9400A929F4 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; - C02A5D501B4DAF9900A929F4 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/InfoPlist.strings; sourceTree = ""; }; - C04626191A00014800AF1E48 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MainMenu.strings; sourceTree = ""; }; - C046261A1A00015600AF1E48 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; - C046261C1A00016200AF1E48 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; - C046261D1A00019800AF1E48 /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = it.lproj/MainMenu.xib; sourceTree = ""; }; - C05C3CEE188391F200095E65 /* munki.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; name = munki.py; path = MunkiStatus/munki.py; sourceTree = SOURCE_ROOT; }; - C06137A51C9CB3BD00EC298E /* BorderlessWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BorderlessWindow.h; sourceTree = ""; }; - C07E956C1913ECEF00B40B9A /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/MainMenu.xib; sourceTree = ""; }; - C07E956D1913ECEF00B40B9A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; - C07E956E1913ECF400B40B9A /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/MainMenu.xib; sourceTree = ""; }; - C07E956F1913ECF400B40B9A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; - C07E95701913ECFB00B40B9A /* es */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = es; path = es.lproj/MainMenu.xib; sourceTree = ""; }; - C07E95711913ECFB00B40B9A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; - C07E95721913ED1700B40B9A /* nl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nl; path = nl.lproj/MainMenu.xib; sourceTree = ""; }; - C07E95731913ED1700B40B9A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; - C07E95741913ED2300B40B9A /* da */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = da; path = da.lproj/MainMenu.xib; sourceTree = ""; }; - C07E95751913ED2300B40B9A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; - C07E95761913ED2A00B40B9A /* fi */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fi; path = fi.lproj/MainMenu.xib; sourceTree = ""; }; - C07E95771913ED2A00B40B9A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; - C07E95781913ED3600B40B9A /* nb */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nb; path = nb.lproj/MainMenu.xib; sourceTree = ""; }; - C07E95791913ED3600B40B9A /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; - C07E957A1913ED3D00B40B9A /* sv */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sv; path = sv.lproj/MainMenu.xib; sourceTree = ""; }; - C07E957B1913ED3D00B40B9A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; - C07E957C1913ED4C00B40B9A /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/MainMenu.xib; sourceTree = ""; }; - C07E957D1913ED4C00B40B9A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; - C09004ED16CDD84E00BE34CE /* MunkiStatus.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MunkiStatus.app; sourceTree = BUILT_PRODUCTS_DIR; }; - C09004F116CDD84E00BE34CE /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; - C09004F616CDD84E00BE34CE /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; - C09004F816CDD84E00BE34CE /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - C09004FB16CDD84E00BE34CE /* MunkiStatus-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "MunkiStatus-Info.plist"; sourceTree = ""; }; - C09004FD16CDD84E00BE34CE /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - C09004FF16CDD84E00BE34CE /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - C090050116CDD84E00BE34CE /* MunkiStatus-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MunkiStatus-Prefix.pch"; sourceTree = ""; }; - C090050516CDD84E00BE34CE /* main.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = main.py; sourceTree = ""; }; - C090050716CDD84E00BE34CE /* MSUAppDelegate.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = MSUAppDelegate.py; sourceTree = ""; }; - C090050A16CDD84E00BE34CE /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = ""; }; - C094B6D0188F7CE100E06897 /* MSUStatusWindowController.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = MSUStatusWindowController.py; sourceTree = ""; }; - C094B6D31891826700E06897 /* BorderlessWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BorderlessWindow.m; sourceTree = ""; }; - C094B6D41891826700E06897 /* ScaledImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScaledImageView.h; sourceTree = ""; }; - C094B6D51891826700E06897 /* ScaledImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScaledImageView.m; sourceTree = ""; }; - C0AE8657186D2DF900C87AE7 /* MunkiStatus.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = MunkiStatus.icns; sourceTree = ""; }; - C0CC54671EEADDB40064A100 /* libpython2.7.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpython2.7.dylib; path = /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/libpython2.7.dylib; sourceTree = ""; }; - C0D67B571CC55BFD009E8C2F /* MSULogWindowController.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = MSULogWindowController.py; sourceTree = ""; }; - E65810B31993C96E00E53A48 /* en_CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_CA; path = en_CA.lproj/Localizable.strings; sourceTree = ""; }; - E65810B51993C97500E53A48 /* en_CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_CA; path = en_CA.lproj/MainMenu.strings; sourceTree = ""; }; - E65810B61993C97C00E53A48 /* en_CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_CA; path = en_CA.lproj/InfoPlist.strings; sourceTree = ""; }; - E65810B71993C9B400E53A48 /* en_CA */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en_CA; path = en_CA.lproj/MainMenu.xib; sourceTree = ""; }; - E6B4BCDA1993D7D0004D1B81 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_GB; path = en_GB.lproj/MainMenu.strings; sourceTree = ""; }; - E6B4BCDB1993D7D3004D1B81 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_GB; path = en_GB.lproj/Localizable.strings; sourceTree = ""; }; - E6B4BCDD1993D7D8004D1B81 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_GB; path = en_GB.lproj/InfoPlist.strings; sourceTree = ""; }; - E6B4BCDE1993D7E0004D1B81 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en_GB; path = en_GB.lproj/MainMenu.xib; sourceTree = ""; }; - E6B4BCDF1993D7E5004D1B81 /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en_AU; path = en_AU.lproj/MainMenu.xib; sourceTree = ""; }; - E6B4BCE01993D7E8004D1B81 /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_AU; path = en_AU.lproj/MainMenu.strings; sourceTree = ""; }; - E6B4BCE11993D7EC004D1B81 /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_AU; path = en_AU.lproj/Localizable.strings; sourceTree = ""; }; - E6B4BCE21993D7F1004D1B81 /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_AU; path = en_AU.lproj/InfoPlist.strings; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - C09004EA16CDD84E00BE34CE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C09004F216CDD84E00BE34CE /* Cocoa.framework in Frameworks */, - C0CC54681EEADDB40064A100 /* libpython2.7.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - C09004E216CDD84E00BE34CE = { - isa = PBXGroup; - children = ( - C09004F916CDD84E00BE34CE /* MunkiStatus */, - C09004F016CDD84E00BE34CE /* Frameworks */, - C09004EE16CDD84E00BE34CE /* Products */, - C0CC54671EEADDB40064A100 /* libpython2.7.dylib */, - ); - sourceTree = ""; - }; - C09004EE16CDD84E00BE34CE /* Products */ = { - isa = PBXGroup; - children = ( - C09004ED16CDD84E00BE34CE /* MunkiStatus.app */, - ); - name = Products; - sourceTree = ""; - }; - C09004F016CDD84E00BE34CE /* Frameworks */ = { - isa = PBXGroup; - children = ( - C09004F116CDD84E00BE34CE /* Cocoa.framework */, - C09004F516CDD84E00BE34CE /* Other Frameworks */, - ); - name = Frameworks; - sourceTree = ""; - }; - C09004F516CDD84E00BE34CE /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - C09004F616CDD84E00BE34CE /* AppKit.framework */, - C09004F816CDD84E00BE34CE /* Foundation.framework */, - ); - name = "Other Frameworks"; - sourceTree = ""; - }; - C09004F916CDD84E00BE34CE /* MunkiStatus */ = { - isa = PBXGroup; - children = ( - C06137A51C9CB3BD00EC298E /* BorderlessWindow.h */, - C094B6D31891826700E06897 /* BorderlessWindow.m */, - C094B6D41891826700E06897 /* ScaledImageView.h */, - C094B6D51891826700E06897 /* ScaledImageView.m */, - C094B6D0188F7CE100E06897 /* MSUStatusWindowController.py */, - C05C3CEE188391F200095E65 /* munki.py */, - C0B37439187089B900B6204E /* Resources */, - C00A4C56185FCEC9004EB3B7 /* FoundationPlist.py */, - C090050516CDD84E00BE34CE /* main.py */, - C090050716CDD84E00BE34CE /* MSUAppDelegate.py */, - C0AE8657186D2DF900C87AE7 /* MunkiStatus.icns */, - C090050916CDD84E00BE34CE /* MainMenu.xib */, - C09004FA16CDD84E00BE34CE /* Supporting Files */, - C0D67B571CC55BFD009E8C2F /* MSULogWindowController.py */, - C00F67541F01680A00D9007D /* CocoaWrapper.py */, - ); - path = MunkiStatus; - sourceTree = ""; - }; - C09004FA16CDD84E00BE34CE /* Supporting Files */ = { - isa = PBXGroup; - children = ( - C002ECE01913F6D6003DD155 /* MainMenu.strings */, - C002ECE21913F6D6003DD155 /* Localizable.strings */, - C09004FB16CDD84E00BE34CE /* MunkiStatus-Info.plist */, - C09004FC16CDD84E00BE34CE /* InfoPlist.strings */, - C09004FF16CDD84E00BE34CE /* main.m */, - C090050116CDD84E00BE34CE /* MunkiStatus-Prefix.pch */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - C0B37439187089B900B6204E /* Resources */ = { - isa = PBXGroup; - children = ( - ); - name = Resources; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - C09004EC16CDD84E00BE34CE /* MunkiStatus */ = { - isa = PBXNativeTarget; - buildConfigurationList = C090050E16CDD84E00BE34CE /* Build configuration list for PBXNativeTarget "MunkiStatus" */; - buildPhases = ( - C09CE1DB18BEA77500B9724A /* Localize */, - C09004E916CDD84E00BE34CE /* Sources */, - C09004EA16CDD84E00BE34CE /* Frameworks */, - C09004EB16CDD84E00BE34CE /* Resources */, - C09CE1DC18BEA78300B9724A /* Embed version info */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = MunkiStatus; - productName = SomeDumbTest; - productReference = C09004ED16CDD84E00BE34CE /* MunkiStatus.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - C09004E416CDD84E00BE34CE /* Project object */ = { - isa = PBXProject; - attributes = { - CLASSPREFIX = MSC; - LastUpgradeCheck = 0450; - ORGANIZATIONNAME = "The Munki Project"; - }; - buildConfigurationList = C09004E716CDD84E00BE34CE /* Build configuration list for PBXProject "MunkiStatus" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - da, - Dutch, - English, - fi, - French, - German, - nb, - ru, - Spanish, - sv, - ar, - ca, - cs, - el, - he, - hr, - hu, - Italian, - Japanese, - ko, - no, - pl, - pt, - pt_PT, - ro, - sk, - th, - tr, - uk, - zh_CN, - zh_TW, - fr, - de, - es, - nl, - en_CA, - en_GB, - en_AU, - it, - ja, - ); - mainGroup = C09004E216CDD84E00BE34CE; - productRefGroup = C09004EE16CDD84E00BE34CE /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - C09004EC16CDD84E00BE34CE /* MunkiStatus */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - C09004EB16CDD84E00BE34CE /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C09004FE16CDD84E00BE34CE /* InfoPlist.strings in Resources */, - C090050616CDD84E00BE34CE /* main.py in Resources */, - C090050816CDD84E00BE34CE /* MSUAppDelegate.py in Resources */, - C094B6D1188F7CE100E06897 /* MSUStatusWindowController.py in Resources */, - C00F67551F01680A00D9007D /* CocoaWrapper.py in Resources */, - C002ECE51913F6D6003DD155 /* Localizable.strings in Resources */, - C046261E1A00019800AF1E48 /* MainMenu.strings in Resources */, - C05C3CEF188391F200095E65 /* munki.py in Resources */, - C090050B16CDD84E00BE34CE /* MainMenu.xib in Resources */, - C00A4C57185FCEC9004EB3B7 /* FoundationPlist.py in Resources */, - C0AE8658186D2DF900C87AE7 /* MunkiStatus.icns in Resources */, - C0D67B581CC55BFD009E8C2F /* MSULogWindowController.py in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - C09CE1DB18BEA77500B9724A /* Localize */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Localize; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "cd MunkiStatus\n\n# generate localizable strings\n./Localize.py --to en --genstrings \"./*.{h,m,py}\" --utf8\n\n# localize nibs\n./Localize.py --from en --to nl --utf8\n./Localize.py --from en --to fr --utf8\n./Localize.py --from en --to de --utf8\n./Localize.py --from en --to es --utf8\n./Localize.py --from en --to da --utf8\n./Localize.py --from en --to fi --utf8\n./Localize.py --from en --to it --utf8\n./Localize.py --from en --to ja --utf8\n./Localize.py --from en --to nb --utf8\n./Localize.py --from en --to ru --utf8\n./Localize.py --from en --to sv --utf8\n./Localize.py --from en --to en_CA --utf8\n./Localize.py --from en --to en_GB --utf8\n./Localize.py --from en --to en_AU --utf8"; - }; - C09CE1DC18BEA78300B9724A /* Embed version info */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed version info"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/bash; - shellScript = "# add this number to Git revision index to get \"build\" number consistent with old SVN repo\nMAGICNUMBER=482\n\nBASEVERNUM=`/usr/libexec/PlistBuddy -c \"Print :CFBundleShortVersionString\" \"${INFOPLIST_FILE}\"`\n\n# Git isn't installed on 10.6 or earlier by default, so find it\nGIT=`which git`\nif [ \"$GIT\" == \"\" ] ; then\n # let's hope it's in /usr/local/bin\n if [ -x \"/usr/local/bin/git\" ] ; then\n GIT=/usr/local/bin/git\n fi\nfi\n\nif [ \"$GIT\" != \"\" ] ; then\n # generate a pseudo-svn revision number from the list of Git revisions\n GITREV=`$GIT log -n1 --format=\"%H\" -- ./`\n GITREVINDEX=`$GIT rev-list --count $GITREV`\n REV=$(($GITREVINDEX + $MAGICNUMBER))\n\n /usr/libexec/PlistBuddy -c \"Set :CFBundleShortVersionString $BASEVERNUM.$REV\" \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\n /usr/libexec/PlistBuddy -c \"Set :CFBundleVersion $REV\" \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\n /usr/libexec/PlistBuddy -c \"Set :GitRevision string $GITREV\" \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - C09004E916CDD84E00BE34CE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C094B6D61891826700E06897 /* BorderlessWindow.m in Sources */, - C090050016CDD84E00BE34CE /* main.m in Sources */, - C094B6D71891826700E06897 /* ScaledImageView.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - C002ECE01913F6D6003DD155 /* MainMenu.strings */ = { - isa = PBXVariantGroup; - children = ( - C002ECE11913F6D6003DD155 /* en */, - C005C5AF1913F7410074AF82 /* fr */, - C005C5B01913F7440074AF82 /* de */, - C005C5B11913F7460074AF82 /* es */, - C005C5B21913F7490074AF82 /* nl */, - C005C5B31913F74C0074AF82 /* da */, - C005C5B41913F74E0074AF82 /* fi */, - C005C5B51913F7500074AF82 /* nb */, - C005C5B61913F7530074AF82 /* sv */, - C005C5B71913F7550074AF82 /* ru */, - E65810B51993C97500E53A48 /* en_CA */, - E6B4BCDA1993D7D0004D1B81 /* en_GB */, - E6B4BCE01993D7E8004D1B81 /* en_AU */, - C04626191A00014800AF1E48 /* it */, - C02A5D4E1B4DAF8F00A929F4 /* ja */, - ); - name = MainMenu.strings; - sourceTree = ""; - }; - C002ECE21913F6D6003DD155 /* Localizable.strings */ = { - isa = PBXVariantGroup; - children = ( - C002ECE31913F6D6003DD155 /* en */, - C005C5B81913F75C0074AF82 /* fr */, - C005C5B91913F75E0074AF82 /* de */, - C005C5BA1913F75F0074AF82 /* es */, - C005C5BB1913F7610074AF82 /* nl */, - C005C5BC1913F7620074AF82 /* da */, - C005C5BD1913F7630074AF82 /* fi */, - C005C5BE1913F7640074AF82 /* nb */, - C005C5BF1913F7660074AF82 /* sv */, - C005C5C01913F7660074AF82 /* ru */, - E65810B31993C96E00E53A48 /* en_CA */, - E6B4BCDB1993D7D3004D1B81 /* en_GB */, - E6B4BCE11993D7EC004D1B81 /* en_AU */, - C046261A1A00015600AF1E48 /* it */, - C02A5D4F1B4DAF9400A929F4 /* ja */, - ); - name = Localizable.strings; - sourceTree = ""; - }; - C09004FC16CDD84E00BE34CE /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - C09004FD16CDD84E00BE34CE /* en */, - C07E956D1913ECEF00B40B9A /* fr */, - C07E956F1913ECF400B40B9A /* de */, - C07E95711913ECFB00B40B9A /* es */, - C07E95731913ED1700B40B9A /* nl */, - C07E95751913ED2300B40B9A /* da */, - C07E95771913ED2A00B40B9A /* fi */, - C07E95791913ED3600B40B9A /* nb */, - C07E957B1913ED3D00B40B9A /* sv */, - C07E957D1913ED4C00B40B9A /* ru */, - E65810B61993C97C00E53A48 /* en_CA */, - E6B4BCDD1993D7D8004D1B81 /* en_GB */, - E6B4BCE21993D7F1004D1B81 /* en_AU */, - C046261C1A00016200AF1E48 /* it */, - C02A5D501B4DAF9900A929F4 /* ja */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - C090050916CDD84E00BE34CE /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - C090050A16CDD84E00BE34CE /* en */, - C07E956C1913ECEF00B40B9A /* fr */, - C07E956E1913ECF400B40B9A /* de */, - C07E95701913ECFB00B40B9A /* es */, - C07E95721913ED1700B40B9A /* nl */, - C07E95741913ED2300B40B9A /* da */, - C07E95761913ED2A00B40B9A /* fi */, - C07E95781913ED3600B40B9A /* nb */, - C07E957A1913ED3D00B40B9A /* sv */, - C07E957C1913ED4C00B40B9A /* ru */, - E65810B71993C9B400E53A48 /* en_CA */, - E6B4BCDE1993D7E0004D1B81 /* en_GB */, - E6B4BCDF1993D7E5004D1B81 /* en_AU */, - C046261D1A00019800AF1E48 /* it */, - C02A5D4D1B4DAF8800A929F4 /* ja */, - ); - name = MainMenu.xib; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - C090050C16CDD84E00BE34CE /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD)"; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.6; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - }; - name = Debug; - }; - C090050D16CDD84E00BE34CE /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD)"; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.6; - SDKROOT = macosx; - }; - name = Release; - }; - C090050F16CDD84E00BE34CE /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD)"; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "MunkiStatus/MunkiStatus-Prefix.pch"; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7, - ); - INFOPLIST_FILE = "MunkiStatus/MunkiStatus-Info.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(SYSTEM_LIBRARY_DIR)/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config", - ); - MACOSX_DEPLOYMENT_TARGET = 10.8; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = MunkiStatus; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - C090051016CDD84E00BE34CE /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD)"; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "MunkiStatus/MunkiStatus-Prefix.pch"; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7, - ); - INFOPLIST_FILE = "MunkiStatus/MunkiStatus-Info.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(SYSTEM_LIBRARY_DIR)/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config", - ); - MACOSX_DEPLOYMENT_TARGET = 10.8; - PRODUCT_NAME = MunkiStatus; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - C09004E716CDD84E00BE34CE /* Build configuration list for PBXProject "MunkiStatus" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C090050C16CDD84E00BE34CE /* Debug */, - C090050D16CDD84E00BE34CE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C090050E16CDD84E00BE34CE /* Build configuration list for PBXNativeTarget "MunkiStatus" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C090050F16CDD84E00BE34CE /* Debug */, - C090051016CDD84E00BE34CE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = C09004E416CDD84E00BE34CE /* Project object */; -} diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/BorderlessWindow.h b/code/apps/pyobjc/MunkiStatus/MunkiStatus/BorderlessWindow.h deleted file mode 100644 index 897f755e..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/BorderlessWindow.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// BorderlessWindow.h -// -// Created by Greg Neagle on 5/16/09. -// Copyright 2009-2019 Greg Neagle. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - - -#import - - -@interface BorderlessWindow : NSWindow - -- (id) initWithContentRect: (NSRect) contentRect - styleMask: (unsigned int) aStyle - backing: (NSBackingStoreType) bufferingType - defer: (BOOL) flag; - -@end diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/BorderlessWindow.m b/code/apps/pyobjc/MunkiStatus/MunkiStatus/BorderlessWindow.m deleted file mode 100644 index cf230005..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/BorderlessWindow.m +++ /dev/null @@ -1,41 +0,0 @@ -// -// BorderlessWindow.m -// -// Created by Greg Neagle on 5/16/09. -// Copyright 2009-2019 Greg Neagle. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -#import "BorderlessWindow.h" - - -@implementation BorderlessWindow - -- (id) initWithContentRect: (NSRect) contentRect - styleMask: (unsigned int) aStyle - backing: (NSBackingStoreType) bufferingType - defer: (BOOL) flag -{ - if (self = [super initWithContentRect: contentRect - styleMask: NSBorderlessWindowMask - backing: bufferingType - defer: flag]) - - { - // other initialization - } - - return self; -} -@end diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/CocoaWrapper.py b/code/apps/pyobjc/MunkiStatus/MunkiStatus/CocoaWrapper.py deleted file mode 100644 index 3932065e..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/CocoaWrapper.py +++ /dev/null @@ -1,55 +0,0 @@ -# -*- coding: utf-8 -*- -# -# CocoaWrapper.py -# MunkiStatus -# -# Created by Greg Neagle on 6/26/17. -# Copyright (c) 2018-2019 The Munki Project. All rights reserved. -# - -"""Selectively import Cocoa symbols to speed up app launch. -Idea from Per Olofsson's AutoDMG""" - -# PyLint cannot properly find names inside Cocoa libraries, so issues bogus -# No name 'Foo' in module 'Bar' warnings. Disable them. -# pylint: disable=no-name-in-module -# -# disable unused-import warning, since we don't use any of these here. -# pylint: disable=unused-import - -# put all Foundation imports used by the project here -from Foundation import ( - NSBundle, - NSData, - NSFileHandle, - NSLocalizedString, - NSLog, - NSMutableArray, - NSObject, - NSPoint, - NSPredicate, - NSString, - NSTimer, - NSURL, - NSUTF8StringEncoding, -) - -# put all AppKit imports used by the project here -from AppKit import ( - NSAlert, - NSApp, - NSBackingStoreBuffered, - NSBorderlessWindowMask, - NSColor, - NSDistributedNotificationCenter, - NSDragOperationAll, - NSImage, - NSMenu, - NSNotFound, - NSNotificationSuspensionBehaviorDeliverImmediately, - NSPasteboard, - NSScreen, - NSScreenSaverWindowLevel, - NSWindow, - NSWindowAbove, -) diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/FoundationPlist.py b/code/apps/pyobjc/MunkiStatus/MunkiStatus/FoundationPlist.py deleted file mode 100644 index 96a901e3..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/FoundationPlist.py +++ /dev/null @@ -1,117 +0,0 @@ -#!/usr/bin/python -# encoding: utf-8 -# -# Copyright 2009-2019 Greg Neagle. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""FoundationPlist.py -- a tool to generate and parse OS X .plist files. - -This is intended as a drop-in replacement for Python's included plistlib, -with a few caveats: - - readPlist() and writePlist() operate only on a filepath, - not a file object. - - there is no support for the deprecated functions: - readPlistFromResource() - writePlistToResource() - - there is no support for the deprecated Plist class. - -The Property List (.plist) file format is a simple XML pickle supporting -basic object types, like dictionaries, lists, numbers and strings. -Usually the top level object is a dictionary. - -To write out a plist file, use the writePlist(rootObject, filepath) -function. 'rootObject' is the top level object, 'filepath' is a -filename. - -To parse a plist from a file, use the readPlist(filepath) function, -with a file name. It returns the top level object (again, usually a -dictionary). - -To work with plist data in strings, you can use readPlistFromString() -and writePlistToString(). -""" - -from Foundation import NSData, \ - NSPropertyListSerialization, \ - NSPropertyListMutableContainers, \ - NSPropertyListXMLFormat_v1_0 - -class FoundationPlistException(Exception): - pass - -class NSPropertyListSerializationException(FoundationPlistException): - pass - -class NSPropertyListWriteException(FoundationPlistException): - pass - -def readPlist(filepath): - """ - Read a .plist file from filepath. Return the unpacked root object - (which is usually a dictionary). - """ - plistData = NSData.dataWithContentsOfFile_(filepath) - dataObject, plistFormat, error = \ - NSPropertyListSerialization.propertyListFromData_mutabilityOption_format_errorDescription_( - plistData, NSPropertyListMutableContainers, None, None) - if error: - error = error.encode('ascii', 'ignore') - errmsg = "%s in file %s" % (error, filepath) - raise NSPropertyListSerializationException(errmsg) - else: - return dataObject - - -def readPlistFromString(data): - '''Read a plist data from a string. Return the root object.''' - plistData = buffer(data) - dataObject, plistFormat, error = \ - NSPropertyListSerialization.propertyListFromData_mutabilityOption_format_errorDescription_( - plistData, NSPropertyListMutableContainers, None, None) - if error: - error = error.encode('ascii', 'ignore') - raise NSPropertyListSerializationException(error) - else: - return dataObject - - -def writePlist(dataObject, filepath): - ''' - Write 'rootObject' as a plist to filepath. - ''' - plistData, error = \ - NSPropertyListSerialization.dataFromPropertyList_format_errorDescription_( - dataObject, NSPropertyListXMLFormat_v1_0, None) - if error: - error = error.encode('ascii', 'ignore') - raise NSPropertyListSerializationException(error) - else: - if plistData.writeToFile_atomically_(filepath, True): - return - else: - raise NSPropertyListWriteException( - "Failed to write plist data to %s" % filepath) - - -def writePlistToString(rootObject): - '''Return 'rootObject' as a plist-formatted string.''' - plistData, error = \ - NSPropertyListSerialization.dataFromPropertyList_format_errorDescription_( - rootObject, NSPropertyListXMLFormat_v1_0, None) - if error: - error = error.encode('ascii', 'ignore') - raise NSPropertyListSerializationException(error) - else: - return str(plistData) - - diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/Localize.py b/code/apps/pyobjc/MunkiStatus/MunkiStatus/Localize.py deleted file mode 100755 index 12945a48..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/Localize.py +++ /dev/null @@ -1,250 +0,0 @@ -#!/usr/bin/python - -''' -Wraps the ibtool commandline to generate nibs from .strings files. -An md5 checksum of the base nibs is stored in a Localize.ini file, -if a checksum for the file does not exist or the check does not match -a new localized nib is created. - -Based on Philippe Casgrain's 'Automatically localize your nibs when building' - http://developer.casgrain.com/?p=94 - -And Wil Shipley's 'Pimp My Code, Part 17: Lost in Translations' - http://wilshipley.com/blog/2009/10/pimp-my-code-part-17-lost-in.html - -Written by David Keegan for Murky - https://bitbucket.org/snej/murky - -Usage: - Localize.py -help - - Localize nibs: - Localize.py --from English --to "French|German" --nibs "MainMenu|Projects|Repo" - - Generate Strings: - Localize.py --to English --genstrings "./**/*.[hm]" - - Use the '--utf8' flag to convert the strings files from utf-16 to utf-8. - -The MIT License - -Copyright David Keegan 2009-1010 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -''' - -from __future__ import with_statement - -import time -import codecs -import os, re -import sys, glob -import subprocess -from optparse import OptionParser -from shutil import copyfile - -k_valueParse = re.compile('(?P.+)=(?P.+)$', re.UNICODE) -k_localizePath = os.path.abspath('Localize.ini') - -class LocalizationError(Exception): - def __init__(self, value): - self.value = value - def __str__(self): - return str(self.value) - -def detectEncoding(filepath): - ''' - Try to detect the file's encoding. - If it's not utf-16 assume it's utf-8, this should work for ascii - files because the first 128 characters are the same... - ''' - - f = open(filepath, 'r') - firstBytes = f.read(2) - f.close() - - if firstBytes == codecs.BOM_UTF16_BE: - return 'utf_16_be' - elif firstBytes == codecs.BOM_UTF16_LE: - return 'utf_16_le' - #use sig just encase there is a BOM in the file - return 'utf_8_sig' - -def fileToUtf8(stringFile): - ''' - Convert the .strings file from utf-16 to utf-8 - This will allow files diffs - ''' - if os.path.isfile(stringFile): - tempStrings = stringFile+'temp' - stringsEncoding = detectEncoding(stringFile) - #if the file is not already utf-8 re-encode it - if stringsEncoding != 'utf_8_sig': - fromFile = codecs.open(stringFile, 'rU', stringsEncoding) - toFile = codecs.open(tempStrings, 'w', 'utf_8') - for eachLine in fromFile: - toFile.write(eachLine) - - toFile.close() - fromFile.close() - - os.remove(stringFile) - os.rename(tempStrings, stringFile) - -def runCommand(command, args): - '''Run shell commands''' - commandAndArgs = '%s %s' % (command, args) - proc = subprocess.Popen(commandAndArgs, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - stdout, stderr = proc.communicate() - if proc.returncode: - raise LocalizationError(commandAndArgs + ' : ' + stderr) - return stdout - -def md5(file): - '''Get the md5 checksum of a file''' - md5Sum = runCommand('/usr/bin/openssl md5', file) - return md5Sum.split('=')[1].strip() - -def langProjName(language): - return language.strip()+'.lproj' - -def nibToStringFileName(nibFile): - return nibFile.rstrip('.xib')+'.strings' - -def ibtoolsGenerateStringsFile(nibFile, utf8=False): - ''' - Generate a .strings file from a nib - If utf8 is True the .strings files will be re-encoded as utf-8 - ''' - nibFileStrings = nibToStringFileName(nibFile) - runCommand('ibtool', '--generate-strings-file %s %s' % (nibFileStrings, nibFile)) - - if utf8: - fileToUtf8(nibFileStrings) - - print ' ', nibFileStrings, 'updated' - -def ibtoolsWriteNib(fromFile, toFile, utf8=False): - '''convert one localized nib from one language to another''' - toStrings = nibToStringFileName(toFile) - runCommand('ibtool', '--strings-file %s --write %s %s' % (toStrings, toFile, fromFile)) - - if utf8: - fileToUtf8(toStrings) - - print ' ', toFile, 'updated' - -def genStrings(toLangs, globString, utf8=False): - for eachToLang in toLangs: - toLangLproj = langProjName(eachToLang) - runCommand('genstrings', '-o %s %s' % (toLangLproj, globString)) - localizableStrings = os.path.join(toLangLproj, 'Localizable.strings') - if utf8: - fileToUtf8(localizableStrings) - - print ' ', localizableStrings, 'updated' - -def getDict(): - '''Read the values from Localize.ini and return a dictionary''' - localizeDict = {} - if not os.path.isfile(k_localizePath): - return localizeDict - - with open(k_localizePath, 'rU') as localizeFile: - for line in localizeFile: - line = line.strip() - match = k_valueParse.match(line) - if match: - localizeDict[match.group('key')] = match.group('value') - return localizeDict - -def writeDict(dict): - '''Write a dictionary to Localize.ini''' - with open(k_localizePath, 'w') as localizeFile: - for key, value in sorted(dict.iteritems()): - localizeFile.write('%s=%s\n' % (key, value)) - -def localizeNibs(fromLang, toLangs, nibs=None, utf8=False, ignore=False): - '''Localize nibs from one language to others''' - - #get the data from the ini file - iniData = getDict() - - fromLangLproj = langProjName(fromLang) - - #if nibs is none, get all the nibs in the from language project - if nibs is None: - nibs = [] - for eachNib in glob.glob('%s/*.xib' % fromLangLproj): - nibs.append(eachNib.lstrip(fromLangLproj+'/').rstrip('.xib')) - - for eachNib in nibs: - eachNib = eachNib.strip() - if not eachNib.endswith('.xib'): - eachNib += '.xib' - fromNib = os.path.join(fromLangLproj, eachNib) - - #get md5 and update the ini data - fromNibMd5 = md5(fromNib) - #check if the strings for the fromNib need to the updated - if not os.path.isfile(nibToStringFileName(fromNib)) or fromNib not in iniData or iniData[fromNib] != fromNibMd5: - ibtoolsGenerateStringsFile(fromNib, utf8) - - #write the localized nibs - for eachToLang in toLangs: - toLangLproj = langProjName(eachToLang) - toNib = os.path.join(toLangLproj, eachNib) - toStrings = nibToStringFileName(toNib) - #if there is no localized string file for the nib copy it from the 'from language' - if not os.path.isfile(toStrings): - fromStrings = nibToStringFileName(fromNib) - copyfile(fromStrings, toStrings) - toStringsMd5 = md5(toStrings) - if (not os.path.isfile(toNib) or fromNib not in iniData or iniData[fromNib] != fromNibMd5 or - toStrings not in iniData or iniData[toStrings] != toStringsMd5): - ibtoolsWriteNib(fromNib, toNib, utf8) - iniData[toStrings] = toStringsMd5 - - iniData[fromNib] = fromNibMd5 - - #update Localize.ini - writeDict(iniData) - -if __name__ == '__main__': - '''Command line options''' - startTime = time.time() - - opts = OptionParser() - opts.add_option('--from', '-f', dest='fromLang', help='The language to localize from.', metavar='LANG') - opts.add_option('--to', '-t', dest='toLangs', help="An array of languages to localize to, separated by '|'.", metavar='LANGS') - opts.add_option('--nibs', '-n', dest='nibs', help="An array of nibs to localize, separated by '|', .xib can be left off. If this flag is left out all the nibs in the from language will be used.", metavar='NIBS') - opts.add_option('--utf8', '-u', dest='utf8', help='If this flag is present the .strings files will be re-encoded as utf-8.', action="store_true", default=False) - opts.add_option('--ignore', '-i', dest='ignore', help='If this flag is present the md5 checksums will be ignored.', action="store_true", default=False) - opts.add_option('--genstrings', '-g', dest='genstrings', help='File name or glob string. If this argument is present the genstrings command line will be called.', metavar='GLOB', default=None) - options, arguments = opts.parse_args() - - if options.genstrings != None: - genStrings(options.toLangs.split('|'), options.genstrings, options.utf8) - print 'Strings updated in %.2f seconds' % (time.time()-startTime) - else: - nibs = options.nibs - if nibs != None: - nibs = options.nibs.split('|') - localizeNibs(options.fromLang, options.toLangs.split('|'), nibs, options.utf8, options.ignore) - print 'Nibs updated in %.2f seconds' % (time.time()-startTime) diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/MSUAppDelegate.py b/code/apps/pyobjc/MunkiStatus/MunkiStatus/MSUAppDelegate.py deleted file mode 100644 index b9087c7f..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/MSUAppDelegate.py +++ /dev/null @@ -1,81 +0,0 @@ -# encoding: utf-8 -# -# MSUAppDelegate.py -# MunkiStatus -# -# Copyright 2013-2019 Greg Neagle. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -'''Following Cocoa application design pattern - defines our app delegate -class''' - -from objc import YES, NO, IBOutlet -import PyObjCTools -## pylint: disable=wildcard-import -## pylint: disable=unused-wildcard-import -## pylint: disable=redefined-builtin -#from Foundation import * -#from AppKit import * -## pylint: enable=redefined-builtin -## pylint: enable=wildcard-import - -# pylint: disable=wildcard-import -from CocoaWrapper import * -# pylint: enable=wildcard-import - -import munki - -# lots of camelCase names following Cocoa style -# pylint: disable=C0103 - - -class MSUAppDelegate(NSObject): - '''Implements some NSApplicationDelegateProtocol methods''' - - # since this subclasses NSObject, - # it doesn't have a Python __init__method - # pylint: disable=no-init - - # several delegate methods pass a 'sender' object that we don't use - # pylint: disable=unused-argument - - statusWindowController = IBOutlet() - logWindowController = IBOutlet() - - def applicationWillFinishLaunching_(self, sender): - '''NSApplicationDelegate method - Sent by the default notification center immediately before the - application object is initialized.''' - - # pylint: disable=no-self-use - - consoleuser = munki.getconsoleuser() - if consoleuser == None or consoleuser == u"loginwindow": - # don't show menu bar - NSMenu.setMenuBarVisible_(NO) - # make sure we're active - NSApp.activateIgnoringOtherApps_(YES) - - def applicationDidFinishLaunching_(self, sender): - '''NSApplicationDelegate method - Sent by the default notification center after the application has - been launched and initialized but before it has received its first - event.''' - - # Prevent automatic relaunching at login on Lion+ - if NSApp.respondsToSelector_('disableRelaunchOnLogin'): - NSApp.disableRelaunchOnLogin() - - # show the default initial view - self.statusWindowController.initStatusSession() - diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/MSULogWindowController.py b/code/apps/pyobjc/MunkiStatus/MunkiStatus/MSULogWindowController.py deleted file mode 100644 index 7e5b4e8f..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/MSULogWindowController.py +++ /dev/null @@ -1,233 +0,0 @@ -# -*- coding: utf-8 -*- -# -# MSULogWindowController.py -# MunkiStatus -# -# Created by Greg Neagle on 4/18/16. -# Copyright (c) 2016-2019 Munki Project. All rights reserved. -# -# Much code borrowed from https://github.com/MagerValp/LoginLog -# with the blessing of MagerValp -# - -from objc import YES, NO, IBAction, IBOutlet -## pylint: disable=wildcard-import -## pylint: disable=unused-wildcard-import -## pylint: disable=redefined-builtin -#from Foundation import * -#from AppKit import * -## pylint: enable=redefined-builtin -## pylint: enable=wildcard-import - -# pylint: disable=wildcard-import -from CocoaWrapper import * -# pylint: enable=wildcard-import - -import munki -import os - -# lots of camelCase names, following Cocoa convention -# pylint: disable=invalid-name - - -class MSULogViewDataSource(NSObject): - """Data source for an NSTableView that displays an array of text lines. - Line breaks are assumed to be LF, and partial lines from incremental - reading is handled.""" - - # since this subclasses NSObject, - # it doesn't have a Python __init__method - # pylint: disable=no-init - - logFileData = NSMutableArray.alloc().init() - filteredData = logFileData - - lastLineIsPartial = False - filterText = '' - - def tableView_writeRowsWithIndexes_toPasteboard_( - self, aTableView, rowIndexes, pasteboard): - '''Implements drag-n-drop of text rows to external apps''' - text_to_copy = '' - index_set = aTableView.selectedRowIndexes() - index = index_set.firstIndex() - while index != NSNotFound: - line = self.filteredData.objectAtIndex_(index) - text_to_copy += line + '\n' - index = index_set.indexGreaterThanIndex_(index) - #changeCount = pasteboard.clearContents() - result = pasteboard.writeObjects_([text_to_copy]) - return YES - - def applyFilterToData(self): - '''Filter our log data''' - if len(self.filterText): - filterPredicate = NSPredicate.predicateWithFormat_( - 'self CONTAINS[cd] %@', self.filterText) - self.filteredData = ( - self.logFileData.filteredArrayUsingPredicate_(filterPredicate)) - else: - self.filteredData = self.logFileData - - def addLine_partial_(self, line, isPartial): - '''Add a line to our datasource''' - if self.lastLineIsPartial: - joinedLine = self.logFileData.lastObject() + line - self.logFileData.removeLastObject() - self.logFileData.addObject_(joinedLine) - else: - self.logFileData.addObject_(line) - self.lastLineIsPartial = isPartial - self.applyFilterToData() - - def removeAllLines(self): - '''Remove all data from our datasource''' - self.logFileData.removeAllObjects() - - def lineCount(self): - '''Return the number of lines in our filtered data''' - return self.filteredData.count() - - def numberOfRowsInTableView_(self, tableView): - '''Required datasource method''' - return self.lineCount() - - def tableView_objectValueForTableColumn_row_(self, tableView, column, row): - '''Required datasource method -- returns the text data for the - given row and column''' - if column.identifier() == 'data': - return self.filteredData.objectAtIndex_(row) - else: - return '' - - -class MSULogWindowController(NSObject): - '''Controller object for our log window''' - - # since this subclasses NSObject, - # it doesn't have a Python __init__method - # pylint: disable=no-init - - window = IBOutlet() - logView = IBOutlet() - searchField = IBOutlet() - pathControl = IBOutlet() - - logFileData = MSULogViewDataSource.alloc().init() - - fileHandle = None - updateTimer = None - - def copy_(self, sender): - '''Implements copy operation so we can copy data from table view''' - text_to_copy = '' - index_set = self.logView.selectedRowIndexes() - index = index_set.firstIndex() - while index != NSNotFound: - line = self.logFileData.filteredData.objectAtIndex_(index) - text_to_copy += line + '\n' - index = index_set.indexGreaterThanIndex_(index) - pasteboard = NSPasteboard.generalPasteboard() - changeCount = pasteboard.clearContents() - result = pasteboard.writeObjects_([text_to_copy]) - - @IBAction - def searchFilterChanged_(self, sender): - '''User changed the search field''' - filterString = self.searchField.stringValue().lower() - self.logFileData.filterText = filterString - self.logFileData.applyFilterToData() - self.logView.reloadData() - - def getWindowLevel(self): - '''Gets our NSWindowLevel. Works around issues with the loginwindow - PolicyBanner in 10.11+ Some code based on earlier work by Pepijn - Bruienne''' - window_level = NSScreenSaverWindowLevel - 1 - # Get our Darwin major version - darwin_vers = int(os.uname()[2].split('.')[0]) - have_policy_banner = False - for test_file in ['/Library/Security/PolicyBanner.txt', - '/Library/Security/PolicyBanner.rtf', - '/Library/Security/PolicyBanner.rtfd']: - if os.path.exists(test_file): - have_policy_banner = True - break - # bump our NSWindowLevel if we have a PolicyBanner in ElCap+ - if have_policy_banner and darwin_vers > 14: - window_level = NSScreenSaverWindowLevel - return window_level - - @IBAction - def showLogWindow_(self, notification): - '''Show the log window.''' - - if self.window.isVisible(): - # It's already open, just move it to front - self.window.makeKeyAndOrderFront_(self) - return - - consoleuser = munki.getconsoleuser() - if consoleuser == None or consoleuser == u"loginwindow": - self.window.setCanBecomeVisibleWithoutLogin_(True) - self.window.setLevel_(self.getWindowLevel()) - - screenRect = NSScreen.mainScreen().frame() - windowRect = screenRect.copy() - windowRect.origin.x = 100.0 - windowRect.origin.y = 200.0 - windowRect.size.width -= 200.0 - windowRect.size.height -= 300.0 - - logfile = munki.pref('LogFile') - self.pathControl.setURL_(NSURL.fileURLWithPath_(logfile)) - self.window.setTitle_(os.path.basename(logfile)) - self.window.setFrame_display_(windowRect, NO) - self.window.makeKeyAndOrderFront_(self) - self.watchLogFile_(logfile) - - # allow dragging from table view to outside of the app - self.logView.setDraggingSourceOperationMask_forLocal_( - NSDragOperationAll, NO) - - def watchLogFile_(self, logFile): - '''Display and continuously update a log file in the main window.''' - self.stopWatching() - self.logFileData.removeAllLines() - self.logView.setDataSource_(self.logFileData) - self.logView.reloadData() - self.fileHandle = NSFileHandle.fileHandleForReadingAtPath_(logFile) - self.refreshLog() - # Kick off a timer that updates the log view periodically. - self.updateTimer = ( - NSTimer. - scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_( - 0.25, self, self.refreshLog, None, YES)) - - def stopWatching(self): - '''Release the file handle and stop the update timer.''' - if self.fileHandle is not None: - self.fileHandle.closeFile() - self.fileHandle = None - if self.updateTimer is not None: - self.updateTimer.invalidate() - self.updateTimer = None - - def refreshLog(self): - '''Check for new available data, read it, and scroll to the bottom.''' - data = self.fileHandle.availableData() - if data.length(): - utf8string = NSString.alloc().initWithData_encoding_( - data, NSUTF8StringEncoding) - for line in utf8string.splitlines(True): - if line.endswith(u"\n"): - self.logFileData.addLine_partial_(line.rstrip(u"\n"), False) - else: - self.logFileData.addLine_partial_(line, True) - self.logView.reloadData() - self.logView.scrollRowToVisible_(self.logFileData.lineCount() - 1) - - def windowWillClose_(self, notification): - '''NSWindow delegate method -- if our window is closing, - stop watching the log file.''' - self.stopWatching() diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/MSUStatusWindowController.py b/code/apps/pyobjc/MunkiStatus/MunkiStatus/MSUStatusWindowController.py deleted file mode 100644 index 688c44f6..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/MSUStatusWindowController.py +++ /dev/null @@ -1,531 +0,0 @@ -# encoding: utf-8 -# -# MSUStatusWindowController.py -# MunkiStatus -# -# Copyright 2009-2019 Greg Neagle. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -'''Controller for the main status window''' - -from objc import YES, NO, IBAction, IBOutlet, nil -from PyObjCTools import AppHelper - -import os - -import munki -import FoundationPlist - -## pylint: disable=wildcard-import -## pylint: disable=unused-wildcard-import -## pylint: disable=redefined-builtin -#from Foundation import * -#from AppKit import * -## pylint: enable=redefined-builtin -## pylint: enable=wildcard-import - -# pylint: disable=wildcard-import -from CocoaWrapper import * -# pylint: enable=wildcard-import - - -# lots of camelCase names, following Cocoa convention -# pylint: disable=invalid-name - -debug = False - -def getLoginwindowPicture(): - '''Returns the image behind the loginwindow (in < 10.7)''' - desktopPicturePath = '' - loginwindowPrefsPath = "/Library/Preferences/com.apple.loginwindow.plist" - if os.path.exists(loginwindowPrefsPath): - loginwindowPrefs = FoundationPlist.readPlist(loginwindowPrefsPath) - if loginwindowPrefs: - desktopPicturePath = loginwindowPrefs.get('DesktopPicture', '') - if desktopPicturePath: - if os.path.exists(desktopPicturePath): - theImage = NSImage.alloc().initWithContentsOfFile_( - desktopPicturePath) - if theImage: - return theImage - return NSImage.imageNamed_("Solid Aqua Blue") - theImage = NSImage.alloc().initWithContentsOfFile_( - "/System/Library/CoreServices/DefaultDesktop.jpg") - if theImage: - return theImage - else: - return NSImage.imageNamed_("Solid Aqua Blue") - - -class MSUStatusWindowController(NSObject): - '''Controls the status window.''' - - # since this subclasses NSObject, - # it doesn't have a Python __init__method - # pylint: disable=no-init - - window = IBOutlet() - logWindow = IBOutlet() - messageFld = IBOutlet() - detailFld = IBOutlet() - progressIndicator = IBOutlet() - stopBtn = IBOutlet() - imageFld = IBOutlet() - - backdropWindow = IBOutlet() - backdropImageFld = IBOutlet() - - stopBtnState = 0 - restartAlertDismissed = 0 - got_status_update = False - receiving_notifications = False - timer = None - timeout_counter = 0 - saw_process = False - managedsoftwareupdate_pid = None - window_level = NSScreenSaverWindowLevel - 1 - - - @IBAction - def stopBtnClicked_(self, sender): - '''Called when stop button is clicked in the status window''' - if debug: - NSLog(u"Stop button was clicked.") - sender.setState_(1) - self.stopBtnState = 1 - sender.setEnabled_(False) - # send a notification that stop button was clicked - STOP_REQUEST_FLAG = ('/private/tmp/com.googlecode.munki.' - 'managedsoftwareupdate.stop_requested') - if not os.path.exists(STOP_REQUEST_FLAG): - open(STOP_REQUEST_FLAG, 'w').close() - - def registerForNotifications(self): - '''Register for notification messages''' - dnc = NSDistributedNotificationCenter.defaultCenter() - dnc.addObserver_selector_name_object_suspensionBehavior_( - self, - self.updateStatus_, - 'com.googlecode.munki.managedsoftwareupdate.statusUpdate', - None, - NSNotificationSuspensionBehaviorDeliverImmediately) - dnc.addObserver_selector_name_object_suspensionBehavior_( - self, - self.managedsoftwareupdateStarted_, - 'com.googlecode.munki.managedsoftwareupdate.started', - None, - NSNotificationSuspensionBehaviorDeliverImmediately) - dnc.addObserver_selector_name_object_suspensionBehavior_( - self, - self.managedsoftwareupdateEnded_, - 'com.googlecode.munki.managedsoftwareupdate.ended', - None, - NSNotificationSuspensionBehaviorDeliverImmediately) - self.receiving_notifications = True - - def unregisterForNotifications(self): - '''Tell the DistributedNotificationCenter to stop sending us - notifications''' - NSDistributedNotificationCenter.defaultCenter().removeObserver_(self) - # set self.receiving_notifications to False so our process monitoring - # thread will exit - self.receiving_notifications = False - - def managedsoftwareupdateStarted_(self, notification): - '''Called when we get a - com.googlecode.munki.managedsoftwareupdate.started notification''' - if 'pid' in notification.userInfo(): - self.managedsoftwareupdate_pid = notification.userInfo()['pid'] - NSLog('managedsoftwareupdate pid %s started' - % self.managedsoftwareupdate_pid) - - def managedsoftwareupdateEnded_(self, notification): - '''Called when we get a - com.googlecode.munki.managedsoftwareupdate.ended notification''' - NSLog('managedsoftwareupdate pid %s ended' - % notification.userInfo().get('pid')) - - def haveElCapPolicyBanner(self): - '''Returns True if we are running El Cap or later and there is - a loginwindow PolicyBanner in place''' - # Get our Darwin major version - darwin_vers = int(os.uname()[2].split('.')[0]) - if darwin_vers > 14: - for test_file in ['/Library/Security/PolicyBanner.txt', - '/Library/Security/PolicyBanner.rtf', - '/Library/Security/PolicyBanner.rtfd']: - if os.path.exists(test_file): - return True - return False - - def setWindowLevel(self): - '''Sets our NSWindowLevel. Works around issues with the loginwindow - PolicyBanner in 10.11+ Some code based on earlier work by Pepijn - Bruienne''' - # bump our NSWindowLevel if we have a PolicyBanner in ElCap+ - if self.haveElCapPolicyBanner(): - NSLog('El Capitan+ loginwindow PolicyBanner found') - self.window_level = NSScreenSaverWindowLevel - - def initStatusSession(self): - '''Initialize our status session''' - self.setWindowLevel() - consoleuser = munki.getconsoleuser() - if consoleuser == None or consoleuser == u"loginwindow": - self.displayBackdropWindow() - # needed so the window can show over the loginwindow - self.window.setCanBecomeVisibleWithoutLogin_(True) - self.window.setLevel_(self.window_level) - - self.window.center() - self.messageFld.setStringValue_( - NSLocalizedString(u"Starting…", None)) - self.detailFld.setStringValue_(u"") - self.stopBtn.setHidden_(False) - self.stopBtn.setEnabled_(True) - self.stopBtnState = 0 - if self.imageFld: - theImage = NSImage.imageNamed_("MunkiStatus") - self.imageFld.setImage_(theImage) - if self.progressIndicator: - self.progressIndicator.setMinValue_(0.0) - self.progressIndicator.setMaxValue_(100.0) - self.progressIndicator.setIndeterminate_(True) - self.progressIndicator.setUsesThreadedAnimation_(True) - self.progressIndicator.startAnimation_(self) - self.window.orderFrontRegardless() - self.registerForNotifications() - # start our process monitor timer so we can be notified about - # process failure - self.timeout_counter = 6 - self.saw_process = False - self.timer = (NSTimer. - scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_( - 5.0, self, self.checkProcess, None, YES)) - - def checkProcess(self): - '''Monitors managedsoftwareupdate process for failure to start - or unexpected exit, so we're not waiting around forever if - managedsoftwareupdate isn't running.''' - PYTHON_SCRIPT_NAME = 'managedsoftwareupdate' - NEVER_STARTED = -2 - UNEXPECTEDLY_QUIT = -1 - - NSLog('checkProcess timer fired') - - if self.window_level == NSScreenSaverWindowLevel: - # we're at the loginwindow, there is a PolicyBanner, and we're - # running under 10.11+. Make sure we're in the front. - NSApp.activateIgnoringOtherApps_(YES) - if not self.logWindow.isVisible(): - self.window.makeKeyAndOrderFront_(self) - - if self.got_status_update: - # we got a status update since we last checked; no need to - # check the process table - self.timeout_counter = 6 - self.saw_process = True - # clear the flag so we have to get another status update - self.got_status_update = False - elif munki.pythonScriptRunning(PYTHON_SCRIPT_NAME): - self.timeout_counter = 6 - self.saw_process = True - else: - NSLog('managedsoftwareupdate not running...') - self.timeout_counter -= 1 - if self.timeout_counter == 0: - NSLog('Timed out waiting for managedsoftwareupdate.') - if self.saw_process: - self.statusSessionFailed_(UNEXPECTEDLY_QUIT) - else: - self.statusSessionFailed_(NEVER_STARTED) - - def statusSessionFailed_(self, sessionResult): - '''Called if the status session fails''' - NSLog('statusSessionFailed: %s' % sessionResult) - self.cleanUpStatusSession() - NSApp.terminate_(self) - - def cleanUpStatusSession(self): - '''Clean things up before we exit''' - self.unregisterForNotifications() - if self.backdropWindow and self.backdropWindow.isVisible(): - self.backdropWindow.orderOut_(self) - self.window.orderOut_(self) - # clean up timer - if self.timer: - self.timer.invalidate() - self.timer = None - - def configureAndDisplayBackdropWindow_(self, window): - '''Sets all our configuration options for our masking windows''' - window.setCanBecomeVisibleWithoutLogin_(True) - if self.haveElCapPolicyBanner(): - self.backdropWindow.setLevel_(self.window_level) - else: - self.backdropWindow.setLevel_(self.window_level - 1) - translucentColor = NSColor.blackColor().colorWithAlphaComponent_(0.35) - window.setBackgroundColor_(translucentColor) - window.setOpaque_(False) - window.setIgnoresMouseEvents_(False) - window.setAlphaValue_(0.0) - window.orderFrontRegardless() - window.animator().setAlphaValue_(1.0) - - def displayBackdropWindow(self): - '''Draw a window that covers the login UI''' - self.backdropWindow.setCanBecomeVisibleWithoutLogin_(True) - if self.haveElCapPolicyBanner(): - self.backdropWindow.setLevel_(self.window_level) - else: - self.backdropWindow.setLevel_(self.window_level - 1) - screenRect = NSScreen.mainScreen().frame() - self.backdropWindow.setFrame_display_(screenRect, True) - - darwin_vers = int(os.uname()[2].split('.')[0]) - if darwin_vers < 11: - if self.backdropImageFld: - bgImage = getLoginwindowPicture() - self.backdropImageFld.setImage_(bgImage) - self.backdropWindow.orderFrontRegardless() - else: - # Lion+ - # draw transparent/translucent windows to prevent interaction - # with the login UI - self.backdropImageFld.setHidden_(True) - self.configureAndDisplayBackdropWindow_(self.backdropWindow) - # are there any other screens? - for screen in NSScreen.screens(): - if screen != NSScreen.mainScreen(): - # create another masking window for this secondary screen - window_rect = screen.frame() - window_rect.origin = NSPoint(0.0, 0.0) - child_window = NSWindow.alloc( - ).initWithContentRect_styleMask_backing_defer_screen_( - window_rect, - NSBorderlessWindowMask, NSBackingStoreBuffered, - NO, screen) - self.configureAndDisplayBackdropWindow_(child_window) - if self.haveElCapPolicyBanner(): - self.backdropWindow.addChildWindow_ordered_( - child_window, NSWindowAbove) - - if self.haveElCapPolicyBanner(): - # preserve the relative ordering of the backdrop window and the - # status window IOW, clicking the backdrop window will not bring it - # in front of the status window - self.backdropWindow.addChildWindow_ordered_( - self.window, NSWindowAbove) - - - def updateStatus_(self, notification): - '''Called when we get a - com.googlecode.munki.managedsoftwareupdate.statusUpdate notification; - update our status display with information from the notification''' - - if self.window_level == NSScreenSaverWindowLevel: - # we're at the loginwindow, there is a PolicyBanner, and we're - # running under 10.11+. Make sure we're in the front. - NSApp.activateIgnoringOtherApps_(YES) - if not self.logWindow.isVisible(): - self.window.makeKeyAndOrderFront_(self) - - self.got_status_update = True - info = notification.userInfo() - # explicitly get keys from info object; PyObjC in Mountain Lion - # seems to need this - info_keys = info.keys() - if 'message' in info_keys: - self.setMessage_(info['message']) - if 'detail' in info_keys: - self.setDetail_(info['detail']) - if 'percent' in info_keys: - self.setPercentageDone_(info['percent']) - if self.stopBtnState == 0 and 'stop_button_visible' in info_keys: - if info['stop_button_visible']: - self.showStopButton() - else: - self.hideStopButton() - if self.stopBtnState == 0 and 'stop_button_enabled' in info_keys: - if info['stop_button_enabled']: - self.enableStopButton() - else: - self.disableStopButton() - - command = info.get('command') - if command == 'activate': - NSApp.activateIgnoringOtherApps_(YES) - self.window.orderFrontRegardless() - elif command == 'showRestartAlert': - # clean up timer - if self.timer: - self.timer.invalidate() - self.timer = None - self.doRestartAlert() - elif command == 'quit': - self.cleanUpStatusSession() - NSApp.terminate_(self) - - def setPercentageDone_(self, percent): - '''Set progress indicator to display percent done''' - if float(percent) < 0: - if not self.progressIndicator.isIndeterminate(): - self.progressIndicator.setIndeterminate_(True) - self.progressIndicator.startAnimation_(self) - else: - if self.progressIndicator.isIndeterminate(): - self.progressIndicator.stopAnimation_(self) - self.progressIndicator.setIndeterminate_(False) - self.progressIndicator.setDoubleValue_(float(percent)) - - @AppHelper.endSheetMethod - def restartAlertDidEnd_returnCode_contextInfo_( - self, alert, returncode, contextinfo): - '''Called when restart alert is dismissed''' - # we don't use the returncode or contextinfo arguments - # pylint: disable=unused-argument - self.restartAlertDismissed = 1 - munki.restartNow() - - def doRestartAlert(self): - '''Display a restart alert''' - self.restartAlertDismissed = 0 - # pylint: disable=line-too-long - nsa = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( - NSLocalizedString(u"Restart Required", None), - NSLocalizedString(u"Restart", None), - nil, - nil, - NSLocalizedString( - u"Software installed or removed requires a restart. " - "You will have a chance to save open documents.", None)) - # pylint: enable=line-too-long - nsa.beginSheetModalForWindow_modalDelegate_didEndSelector_contextInfo_( - self.window, self, self.restartAlertDidEnd_returnCode_contextInfo_, - nil) - - def setMessage_(self, messageText): - '''Set the main status message''' - messageText = NSBundle.mainBundle().localizedStringForKey_value_table_( - messageText, messageText, None) - self.messageFld.setStringValue_(messageText) - - def setDetail_(self, detailText): - '''Set the status detail text''' - detailText = NSBundle.mainBundle().localizedStringForKey_value_table_( - detailText, detailText, None) - self.detailFld.setStringValue_(detailText) - - def getStopBtnState(self): - '''Return True if the stop button was clicked; False otherwise''' - return self.stopBtnState - - def hideStopButton(self): - '''Hide the stop button''' - self.stopBtn.setHidden_(True) - - def showStopButton(self): - '''Show the stop button''' - self.stopBtn.setHidden_(False) - - def enableStopButton(self): - '''Enable the stop button''' - self.stopBtn.setEnabled_(True) - - def disableStopButton(self): - '''Disable the stop button''' - self.stopBtn.setEnabled_(False) - - def getRestartAlertDismissed(self): - '''Return True if the restart alert was dismissed; False otherwise''' - return self.restartAlertDismissed - - -def more_localized_strings(): - '''Some strings that are sent to us from managedsoftwareupdate. By putting - them here, the localize.py script will add them to the - en.lproj/Localizable.strings file so localizers will be able to discover - them''' - dummy = NSLocalizedString(u"Starting...", "managedsoftwareupdate message") - dummy = NSLocalizedString(u"Finishing...", "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Performing preflight tasks...", "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Performing postflight tasks...", "managedsoftwareupdate message") - - dummy = NSLocalizedString( - u"Checking for available updates...", "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Checking for additional changes...", "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Software installed or removed requires a restart.", - "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Waiting for network...", "managedsoftwareupdate message") - dummy = NSLocalizedString(u"Done.", "managedsoftwareupdate message") - - dummy = NSLocalizedString( - u"Retrieving list of software for this machine...", - "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Verifying package integrity...", "managedsoftwareupdate message") - - dummy = NSLocalizedString( - u"The software was successfully installed.", - "managedsoftwareupdate message") - - dummy = NSLocalizedString( - u"Gathering information on installed packages", - "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Determining which filesystem items to remove", - "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Removing receipt info", "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Nothing to remove.", "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Package removal complete.", "managedsoftwareupdate message") - - # apple update messages - dummy = NSLocalizedString( - u"Checking for available Apple Software Updates...", - "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Checking Apple Software Update catalog...", - "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Downloading available Apple Software Updates...", - "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Installing available Apple Software Updates...", - "managedsoftwareupdate message") - - # Adobe install/uninstall messages - dummy = NSLocalizedString( - u"Running Adobe Setup", "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Running Adobe Uninstall", "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Starting Adobe installer...", "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Running Adobe Patch Installer", "managedsoftwareupdate message") - - # macOS install/upgrade messages - dummy = NSLocalizedString( - u"Starting macOS upgrade...", "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"Preparing to run macOS Installer...", "managedsoftwareupdate message") - dummy = NSLocalizedString( - u"System will restart and begin upgrade of macOS.", - "managedsoftwareupdate message") diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/MunkiStatus-Info.plist b/code/apps/pyobjc/MunkiStatus/MunkiStatus/MunkiStatus-Info.plist deleted file mode 100644 index 6d49d6cd..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/MunkiStatus-Info.plist +++ /dev/null @@ -1,40 +0,0 @@ - - - - - NSRequiresAquaSystemAppearance - - LSUIElement - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - ${EXECUTABLE_NAME} - CFBundleIdentifier - com.googlecode.munki.MunkiStatus - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 4.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - GitRevision - - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright © 2019 The Munki Project https://github.com/munki/munki - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/MunkiStatus-Prefix.pch b/code/apps/pyobjc/MunkiStatus/MunkiStatus/MunkiStatus-Prefix.pch deleted file mode 100644 index 4ede094d..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/MunkiStatus-Prefix.pch +++ /dev/null @@ -1,7 +0,0 @@ -// -// Prefix header for all source files of the 'MunkiStatus' target in the 'MunkiStatus' project -// - -#ifdef __OBJC__ - #import -#endif diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/MunkiStatus.icns b/code/apps/pyobjc/MunkiStatus/MunkiStatus/MunkiStatus.icns deleted file mode 100644 index c6f61d81e732586e90a40e0a027b35adce0f426c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1035191 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%0D}BO{Uy=bykmPT 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¡IL+f_eP4CAP=jQV&S`{Br+6ZS_RePp>mere{eyY5=P9(Mvj ztggjM+_9q85;or0!>N5Kc0_7^sfKakf&yc#3nYcJZ@BC!@VJ1ZZ0pqSzczk<#Qqlb zV`Da7Zr`<$3jk-G^)l@r!ij)=uC_GUe73$!Le*nD)UoNomZc z1R`V#VTD|)A zDQPX5=|Am|1j4+^1#9zF4k8fmMHgQ96P%L-XnPUB=Pj_zj?p?S-xMRj20JV-{0Q`e z1DOMd+A`Z|eE0u1fAcs0t8>pe=Lg0i6(~;bUUJz``e5>BOY>TfhA~%XK&05S=MbF#69n-ib#l3UuoIT9;;%XKf#lIe`Uz zC4kL00(9SEKm~YK5YQ|l-9;d4>1So_s+Q}Dd}UUn(WfyKq!4rMC}3E6q1_@?_s%3eZqmC^hB(Ay#E z+CAsE4N&nK>!4L@oXX!hU~--wqwa2MYU#V8cvZh@GK43Qxj^nt~Ya@lzo^ilG z7W;PD-Y2Bn1%jaTR4m)#++~lI^Vs5OcYkECuCcoa$4Y{=(QIwWLEw1y@%Y%wF4V?i z+oKOf*BLW%Yy`#)2f!3zm?Mc5^J8piK3qNX*ik*`?>*o9J)^ zId0?-e1tgroU@l>XB=B@xZy^9s*kqMi@eDM#|4Oc;`aX+#jW2wB+$3_mwECatf-??lYex0L{w^8kpWA2XG0tu z`>D;l6{6ihg2aHFeB|U~*IaYWy&wPh$Nyc>_;xaoUP9bcvg3Qyhl=NO1nL^s^BM9m z)^SF_2Zpbnaq>UpxYBk;ygB(v9r*Ps%Rxz7$7Xq(L`SR)^B@;C0Lc;TWmk>tr4nTl zfR8wusF(%8ghG{YGKM}UiLc)I)rH&t0gxsPZC;WezQstDzODx`Z`=}>c;qV5D})qG z&=gTbExcAaHi%w&GM?1a0fs06EczKBEn_|G2_Lww@0?0yc&F2dUHXwC*%vlC zb5Kpk?Z-PVuz6!vv18~C3 z$@3FWD?$ z7tdDbn7DM`-tKz$!QgHiKBc6x-L)}py9PMq<_BJeZU@-Fo8~Y%*OfgQ%~kYPfM3~q zV=lLrHO+Ev?7<@GH|vDNI{x)eI>n%jW4injBUP?S z@o)b4|6Ojs{f;pn`D&tUD%T{KV@MEm869X> z^*)|vNPhic(!4nCNaoxm46E~%X#3m+rwoX6SiUJn;P3*#3%?oW(K!zgA1JOlsI#nqHFtRZlTTp@Ek&IRLJaAwVOkqn4vD0RU6%&()fm$`+}N{AjPza28HdT-YC1? zvYkddlal93SB-U5F;i*y*lsPQ%u!oq2IzKg)3nywj8iGiN*#^f?lOkao^n?WyOpk; zLABkd)`Q@#mN2oRF1+gKlbg_WIq6FimG}*q!8T3+rcZM0S{I?=GzH5w;*_TUN=M&V zIQeIBJL)SgzijzPocv#N^*fR^bd-)cF*);)d*k@7?|gUsJm7cg>Hj*Zja6O*@YH!y zJY?|H<^BgAin|5!B7h$X$VoIOyTn&cTF({QRX?X`C2cVW`Dxc(c^}-+*fhu!kuMK3 zeBglx^lA3(x7{8WHf~$)jynO!wz@JCuVi$W+2A3I$|PQw_$k4A?zvZE;jaN0x?kU{ zcMZNm+0_w7duzww@#s9(W$o6W*;nWsfYgow@%BZ>T@J_ME(Zq6`mCc3fPyd@(zMk< z#&nwN4M}ez_jZf0TW^P`hhOQ&MsKDGno3g;%N(wyi-x(net=t&#tjv|qcH_^*1Ili zQgp!nSV-0(O%}C8*Nvm%jLJAG)OI842w;foW|e)_cEjMPlR=8a&ofn{_1-cAl}dgg z<5sSt9$s64NDVCCSd~ie`E0hU+flFI6B>|p9&y1gd^*iog$2Z1YfROu!j>Glc20Qe zt!RM2`5iHO6ttgw;>ma~{oBK(7z8nE!7GNDid0p}<)upR{X<{dBYCS=>S)+hTvszP zLE}6!=ckraj+}Dt&;R_-|D7<6bCrT|jtSgLh@+ThC=P|^cLWYE06f3reNeQ1fcT(U zT}^xQo8KHy{(tpPax%VS9u00!A$8DF#ZoQBwoEWz<&?oIO$_$&@oAE%tpZOTEHW1+ z6gS>@)AAqw{Ld4rL?f?}aN_a}Sm^0YO(~uX)eM*}64+mpQUwoNPT1ak>30noe!bJ? zFFyAyXLEsZP%PYX1O=v%O9Il>eA3|;SkaV^@+_nD$R((&mZL_5k6Qh-PKMz&`N2&( z(}t!vFh-$*k6ffe4xwl>UbSThZy{uG6xH~aVzg~6n>QS_#>c)PGDmhaVrRB=Q?r$8x59`fQ-44ejnT5H@_@Y_wUFdj;ri>(vKvECEoB zufWBNjINB-_!+CZw^6`FjVM62i^@Yjc!t9Gs2u~2q7pA0=2Q)!#Z%mJQ0R(Z3ERx` z!y)E`iuvkIZ+OGQabc~Axdu_EaykIyd5JRSYpM+;rJ=RA6(x0mT#e{ zUaLDX;gW-HhY#dwr=1=r$@ece-*SuY1mGe7x6gACAi2n9T|BgF?cSE+m71(}`R&r} zWlBxw7~IicE>`e8e?Ix=p@!Ve@K;~?EB(^J!w)?oXMMiK*x(3}2L)MU#%qv1mkUM6 zC&zfkMH@c@;Ia5g!R;LYqJb*P$Y&#OZM3(g`*xf4Jx(Pbu+*+?>5ZQY_5<7Md;AhW zoczD|#V^URz)80PP@~HIQ;k%h9L*FWisyWSi-Q$1HtLORE)o>fplDOnES>F+n-1mI zV+T;!@Ymc@MAgqR8l!EnYvPvdnh_*NifbS&nxim8quglC(j06zuT9k0WH%_38aErF z#&3nirxb<_K4TypWnKk>G=z0J=8;0^h90jl2F=dgZZM}QN|!}7w7KtDW@ z>nv8aucYzaf0k3@yZ=A_@|U0cgU?pFJ@|@qWmq)?TWQ>=nl}xf_}@Oc+#63)&e!3X z2(iV=Q04&1(!~U#H>Y6A!YEL%r*q-M0H!A51m)Tn6y%oQ84$Ksv+559NY)~#io}S? zyoSumFA6l3fP`8Bnv>wPmrfjpL___-wHXx8?W#u;fic1-iu2NoQ`0+VgM_z}loh)O z7{j8LRe6OD^V%@ms~GZ1o41Fki&xyNVi~dk>F5^@Y!t<(R;vqEtZU`c`G#Y0RGT=! zRE%+rGGv;fYI?V&ik06C7(y*x3(X)^1@*WRs^hnAv*VEu#>SV)rOIRNq?IS+4d46R z)S!ezr+peh4GdYNVnu1S;|^5>_LwAi;>9tWX)Z_cV2gGQ(ab5488+;4868}uqu50$ zFJus+G^$KCO;yi-p- zC6-gQoE|?7hs^iGdyF0KR_$9est)IRU+@8jtuJH4Nx5(P=iM zB+fXHVHCt%Aw-d)>X1D*Sa0*TExIxej0opSdK;tOnQya`qjN>=7(<5I_!(x8WISAw ztuWGUY6@|)n*0hbt8Bv_s@2#6X-4HAD!(_tyr(!W24wrY-Z&VdxWJv84aU1|JJ`_C z#57886xKK}Hd8mMG?*-E*$p1#Q`l)TY1E48`018=`=rSIq1nc`7LVy7QRs}ExmssS z=AWn9;V_O7?9q;~HI3fmHv4UHXVW{cxjNz)vF3K`U~8dH2xP_+uVZdKp5O7_M)RRa?Zqel)SL>R8p|p1>HnD@``E|+ z*LXt{SJ>-O>qx{*Q{fFfb|L|Y6i7KX5Iq#^UsR?ahM4i!A zy27Okb}vvQe%eIRR$(v5o=M&Y7#mMIGa4`w~A#hRTO(lwG=EEMe1+m486C?XCN9+s~9>KfnF-n?zQy zRil9D_S<1LTxuG>i_7@^Z1y#-*Ud*_Yj@aj8G8hlm64<%K;~p|X*#GzmrMqy=@kIUh1m7rDJgdeA_$)MA`eJi9HjYn7t#dfFw@MqU zUYTila67I*yUZ(pe0G60Tzh=FeV6>S9o8g!-p`R`8`xRskekH^=tr$#cvjc$7;d# z^cc2ovaFh0dN&l(7pSVi)2UbT0H!wI)$ZfA<;G>>KUAS#nOdWX3aa)_WpR|Pwo59l z6GN?b>B6+4UNu%!^^SfM)BgC?vZ1KpRk2+fKw_ONfEX`t##B9gtPd>W&}UO?=^^VS zl+CqUBoCej5>K_U4-6i(8;kQsx563I!RV?jyfLjF97WvRYv!38!!1Di&w8j=0=8Hv z)LOFn^wz~8C-cE+maT3W4A|6RACTx_+%`^89U>>G=bn4^@}nR9@bdlN{~q0H?GyQ4 zBkx+oRW=dV%2@rJAn}?%3HA1CuDE>pVEn}38E3?^ne^r|J`;~mbA1v>eI!l-W7=M> zjay803;kbxdAT#546la*#sl!+qp(g%&Eu|^+WYIq@qBmLyFUTR#ZUX^VSjw;f74Aj z#i#x^EnocNwL1BC|1x^c`1y%jXvT{QWMUk;87n33E_mdTN8{=E8PoB1<%w-qIT5Vm zg6;S&Z@KMbeQ$R^^xbAWHDmEq?4#7@oO_Ob=^!&;A2JeQG_0KUFcr@2ZH~w|2|!y*Gg$0> zvkow_+E!W-b%wiCd%Xd~GIHAC zAX~>JCg+IK58`OcY`q%8DqE=f^pZwi3)|fRaWMLL6qY$zpZc%)62m+Vi#?uNJ{9k+ zng4oOU0>*iF0bh0_#U<{qimKbuJjYK0u08ubL_ld{Ka4V+o2feE+KEvYuqXOZQIr# z*3a<>99{r;jtBSz=-K&w08q0{yy$L#3opFzv{zsD>Yos7OloUp)PtlZHyxs(%tLjY z{%#y;g0Q#o)|Yu!6Im|IV=(-2JhAl7JHHlGlM5ECej}L{-jZcj)Y+xfxO?eWlc4y) zmzO5aVrqM^dI*7_<_|Y!$((UBDtt1N2Ry`aPGB)6e+bFf1;qegM))M-V{O*e9Ir)! zwUzo$+wd9yzFVdD>=>|3YIzrI_)X7}ZV^=>yppYBsi8#hHiB*F@Un;?K6&B?Inbj$1EXTN&85l7{L?agbrOajq zNe*!$YRSAakB|jnRr}>CypobFfeKPQuEJOQVLECzb0@Nq2E{gc`l@AprZ7?+xx!%{ z`kWmt&QM@8M@ttNY6?BBj;2Cw4Bp=*0?gtXNV$3+5GHhaTo%Ae`H_?UbCm-;dEo=E zTytAUb|1wBTtKzFo#iJc1*&|((H5bs5(UZquh0n-wwOYuS*pSJWSsbGi3^gP{Kv1x z>*W8EODJr|N(0ivaP4llUGnkB{T-SA*+V`|pQ8 zu0C?$iTn>e^pJkFKqvn3$^VTv-ne}3bDv)xdGxXPG&^pVdUlbs~PwiJH3rUh-n@a)@67 z2nE;Gy}#vToy^i95(P)V1f!NNM$m2TXSOG1jD7iyc9<#hl{DvkVS*;NP4bQB77_h{+Nj;0mM%WzQ@Hky){bo%vxHVM|sU?(%Y5&1lfZcITaUE&M9L$O}LQ38DHY zXACn=s){Havi~5aG|}nkG00>yvzd6r@|Zv~Vj?`X#B<92YtC7sq4SrheLh27WU4KP z`mnqZBjCOHg^2y1a?I_HPumBFWgj$0e)U&>^~0x~cIvBipv93{hq`JVd*cA)@QX$r zy$)gz!K?%)EbF1vHqqQIbLw@h$E=fjN0)cbje&hEp2Yk+pZ-ivPPnC$_*jW4bmIjg zG=#_qv+K0;`%h`lXo=F)We(4RL84TtNl*ktj8X=mIR+R3I>x%^j*=umBYHZ^FDE@R zYHZL2CSUJpWZvPR@EBwda&bvpyka63(3zVjUOyaBF(D5ue?d}w=&Fz-Hu6%Hw$#e2 zx)ho;<>nzL<%K(auswZPYlH%n{i`r0k-hwsIOGr}pQ_@|5rZu;3Z-PjBUFe1#c|}S zZc7t+fWgLpG?dq9C;NCgOK^B5BQPYrNRtn;>ST$g6yi^7s$#7NgasCV62%t=ZOd%X zQhu@!JEKXb2>6FShbZjiFWg|ugkVoqI1o|H@&%3w4TV~qYO+#>1&Vh3i$VJ%4PpXI z8IGb#EH)Ivupbp3e{G1gC5*M()Y3-0sw1$E6~&d_nJ1i9j-mD8iyzFyE+4jO;z(WA zhEbq&l9oP15v*)(qU1l+DIlY$_)%k$Sp@XkJ;KK}1OniS4|4i)@=x=vZ+*-1x8mgg z4X=OQz^PBfiiNU0v0t^rZoI(TRdE<&PGFX~0|A*6y!U+H_b%^x*EP#2C&!~?qJw#I z%&pzoTh^z>$@7B`JiOd=&x84HzvB*_^z*6z&2jSo`Okkb#`0ucWbvo}x@kSOk-xjHentQufEZ+B zKk~l$RQN9}QNRLwB2N1GIYCbRxd7mC6=<_^A2#ZJ$7+jndpidE@fuHkBA7k+7z6sF zZ5o~B4v{m@JR^1N%M1YAIb1Qmw5oxqsCiss3Mv)6IA&yaVzC|Oo`Z~;82EAYxOT;SF>0A}RN1V-X|UH1yHPLsK8A*J;43aT`Bts|0tZiLlo#zRiXjnOwB(0^ zF-Vsopg^xagiNjE;FhWCWJN`4c@YYGXizFcYTVONYV#&2!Um7hmNm3drx-T!%dtUE zo4!gXSge$vap_y5nTeqaOjMBvxNIvg;>JS%;H1v*C_pG`#-Is+_~0hEd?9AZ3Irw4 zq8i#t=DI;hZH*z6*fvvzWoMylZ9Vt~->U;}PKD za);%G8v!2>WPt1gg<4n7;$cLmUU}t}KcQKw4w0;wDAG&wLx?IImjS4$NC)JY6q#6J zHjtYpqwvt=#Uv$Dk)Y4xJ14aCK__0oRrKN+9KZkjf4JO#-~IU@p*b@oii9JcPwe3l zmtw-Lj6zjXG(9D0_KJA8kgJfaDB?vOis+ZdLk2Ud5vE`+$8t%&idfULI-Dm3New6` za0g7@Vy$e!7Hh!pCy&fH1USOMLnbDzQkR~k02|_n60+VH$P9AY%(ou100cqWk~6*J zh_Sd8B--ne9-tUYXAyPfHFcrD4!Nk@&TU}5`VuQ%fXGR3_5+O$Yy2HYR0YbsuxG|2 zP#Vy;_?3kC3b~T8XHH7CIA;t?Vl3A=1h|22O8=LX)|q9)!jN zfg&6$8jJzCrH9OJ(ok_!8W{Dj7{gvVwTnvQXRKl-+KwJa8no9Jmx1=jj&&Y^SIwBX=4BDp$z^mDFJj z9?K(sD9{Z@qEg#A%RhWnr*S2tQUPN* zYR$J%l=s-|zpxkNnW`Ks+t~-~NAphBo^ZlIA{MZQ_E#$tNF)6YRf^ zI|5GDGXZ!O0KY20MFhSF@7RG>A@Uq=v98*HY?s51)j@W0XX!ul_oXj=NncgqlmA<9 zyF;J)pK>Z6HU(4cOFGGqntrisDQ5+#NYNKKDQr$aJg|{@7Cbci6gGd2h?m6kDVF8d=ssi4t;;cf zHBLBaY!D&=eRmvj@);Zw^7Q~8qqSWWrA9A|vPIK5$rAC>&;6>% zLBPq@Y7PL&f08R&tOCRKPe1i1GsGk*=Qv}G5YfmBgA$yBjMY%rq%bsZZhBgukCZ3{f%)cDb;2pp@hX(-Cs`{;e~9-H^t@BRMoQ~n|k zN9=k%2$_DdU(1F+u?jew*)grPlO#%U?OUEOq+jJ9_#7jp8OE?GMD`Ut=PYsV@_)ux zsrb$U6G~1hiOk?mszT#;Sf1Yz;3V^~JijBLW2r(S_mlo{;vafF`TsZm$#1;xUFU|) z002M$Nklf4m=%baro&V)L~c$V@)sU1EWJ#kuqG0nil548rYaC!oTzZ z5`CO~-Zl=?z$56#-7^)0lGDBy?Tk zibCEzh}hGM^zzAUNk#c0M6ot=G{0MkfkQYak?Pgjn5i@~{h7;}dEJ`6yCwByWV{!X z_NjN<_3Z7$?ABpl=ifb2-r8ro`|kD2vDi<4yb+mw*~PHc^_;NPi`^D>oOX}d<=y?v zm}^`H*rmgQe)fBtbNcSLUi+?5b(BllaXpVNuf4aerGYuVh-v?gyq?C-w&?$giw-5j6#^S%Es#P|Jgzx|H5;BtCg ztjG%#+?vZB0OaT;b_#$whu+$G}ATUUykRryz8Csiuv!9@Mp{0H(a=gBOSbv)Cdq5a^&OyyDq9^EU(K{ zKDlRmQ>X1aDVs+!N ze(pygUlpJGIEN8-kAQc0YPN+Jefl5mQ{ML0xBY~V5DvU7anOaB2Vovjdgl^G5Yls0 z8Zbmz^MDPT*uWvV3NcaW+T;>;Agr)w17TVI#lQUhcmUHQ0WZ$b>E%Y;K6{)!}}ebS;F$)a+Y2`2;gG$k^<*1pMz&X^e;jhFQ5>xr{A8M=ox zSfts|!Il(5?? zGg;d@k1c(l>vqe=t=m(Z{l$td$Dm^q>2XPmy{E57)GXby9rv`Eqcb{|<5TaBoR*2} zoVhLF@?vyHIleKy-FY*E)FdWuE*JAeb;e~v(M7Q_P#$pmEn`rVXOI?wtYs8uGy7AwJkd) zZHn9YxkuveJRx_T{7QG;dFL%3`p}Oo7hZUg*m7RZPt8v{DS!4aPY#d7ZT2_mXZ8Ln zep>JL+izbUc;JD!^)w#r3|Hkcav+F`HQ6$*j3-pdCt`5xJzqb#=bn4==lyQHak(Lu zzxa#4T<(aw6iz?w=;lP9esHqSC;z$lD*-jp*K0w(CS)(1l3O{#dHkFlUu%o+|JO4R zo`^dnxFE4D?s0lVS>9h7UIvFy~u8hs!@oPRaSeyAIzRPPnE#l1_?UA@1Z;Jr|bIvtJCTjK}_4ak0 z?2eHb>+G@RuzjzWS<^H9$jfuS`Mr&@zwmgTG`EqnowLfWTwrtL#HaU`!=r0#w_BGV z1)I^)d)>We{$%>(dA!!_Oq3G=D-QPPU_i9q0!lV)W~%nKm{{8-w8vSsdHbV zJ<^bKASki_U|{}_B=Do?JwL=cA%QoP3Ut!)ZQuH>KN&4P$mG0+$;Ib4)Po}A!}0=+ z02|`4JbxqLot}uu+oc~MM?U^5AAiTOqetJS^y;AGz|HRx>97rgFvJ1r11~QUeC1U39ygUNgc5i0n^v{^ac57PjHUp@2oEgj6Os32W58HAilOts_XKilq9oysD z1KmW;JgkSqncJE=GdnAz($oB)GIQh8o@hq~F^hfNb6cDVUiQQWo_5CRS!QnLwtwey z)*v%O_a~!tY{tp{I7g!sM{DMj+?iK$gGx+Fy@kfvbbV&+wR1=WC;mG5mzht9IU#&% zdG)2QUjD}4{OIz|cV4Ye%=IP-cHSuUB~G+t>$)a~k)%}2;r6b2i|K7-FZf!fzWnmb zmJfX3hvF*=XX`a1PL(x``jnh5$8vI<2=W?p^DTM1Jr@D^K0FWLnBM&bR-v5Bc@5#Clpt0PMetPaO zJVVuiW3&%v_pwY~8U(71pT;7_n{saa62R$t5Fl;#Z$=5JGtr{$-li=^Ikd?>Yh!cl zQ*X9CnJ7|6_89g`dq7)pcBq`qG+RS{*jY~*DfRZ9D5P1^ulF)N@ShCHj2Hczt>iId zdZhmx2W!oXkGVavv@?gS6Or)~gLN{^7#TZl&Li_nwDXvV)F(H&7?GTrowbv_>)rp! z;e7xuFUjYevPbMsvzRAG)JWIHWxKDFqxZ;I$IL#a*12_?@?Z{$F(rEDJVz!b8(G9q z^9u6J&H03{(utL7N3Oo<{c^_OL|R){I5CTl_xJN;?J51#_Wdz8L5w^0N-*&8hfb7g zNtg3>w83HnLx`FKB+}2yNA9%2#iEqxNa3x|oI_16@s}4D;;U!Jj(+RMKmPHngLl`- zf6F+ji62E_QaoHg*CW7&IV{iL2=txXSHai@ec_53%V~e_@Bh93F>c+wRL4YkY7%J& zB8N6*>X}gTAhcc+8&Stm4;#3!gkIm3<46WWK^cphr5kUg@X3&g5BqQb_NVk|k#Z1o z`4<6I+7J{VL&S8ZH=Pw&5lvq4(Q!K!AuA)HnP{?vwnQrRwJcQmW-mR{K8@JcCEM2a zZW`A)EN4v&dsH{W3ERZgn1{|tY!uho&(w5G${E9YytY#CUZ@j zH9N*P>Bo8^Q{{MjYcyo(8hoORMdL#LIldFm8*w;tJ;xNEm1RXZ8%VQ-mpRg68~aph zV9k;m+Qw#n6S22v-DVzY7$y_#xhFY?iAjy4(Q+>4fHO;4I%Zl@nm!pJd0A(inRD9l zO3bt*Q%0F`_KS8R?Vr4fo9pg9@yTJ&$%tQOxXmIlT|2!qTKa9Z=1XShJR|157S`D3 zVAq?Wc=Pv$H@t57=tn-dyf$tVH)dCj&I>WNGCGQVvo+&y+p8YdJl5y4oUiF+mTp7C zZ%LmXzY6gAFT?}%;tmEE@9Xg6!zbYP-+!NOf#*}=)8knJr^nX;xMh4B!yG44&&<|n z`p;bkocw<^euaSV``^q@{l(M%zwm`?mq#O?V@J=>?fi6GpZ3QK#1T&5b?blrtRcDO z-2i}ei6ipuC;5(>BROU}Hf(HRsyqRHN+-tWz2X&mzQbwJe=d$F{~C8QQD?t$-Su78 z*mgz8UDxIPm^!9Yb$pk>(Dr_yI`a26WP5%so_FwtFMMHnDDLD7L%lYakFaK;PCn<6 z`%NAj#IfEu#imiEW57~!Ua_3DZ8O@m+Xh!J+cvhI&%{pTlrqw`J$)vZIl<0ccFo

a&vrS(?#9F{)>U_qzc8oPI9%*5nwn8LvS$%xCF4lmOM?njVZsud#(1yB2T z*kAFASDgC`zwisc6(TpO!0shPm5S)dRv*^S#|Ru=0C+w|dB)K35lw1e0Pv^&z6hZ2 z{{Qq(|MVNKx%%q=J`O(31yq!|=D3L#N18+|K9)d6DKo<6xJ6TF`~apy1HL5*RsDReY#!zdXt{{lP?cjyX4}F^b>46ER0)qN2&e8+k#HR!NNYl-s3)t zyKMHi&TZE@{(JYm{qXji_1?Zs+iody#^#LOkF327cX|6rI9`6X&se+I<`^13Q8Tyw zboOz*#;vuqb}>%9t!qCx(OBym{jPDsZYDw6Do@H|Zz%w69+G#>)mJSa{?G@OSH1F; z062#x_I7r`7Sa*NDV^gqPI3ND^vp@H<|HHAP$6kk19#0%}bx?|_=yW+R5ggS%G*>f#4za)hQ&sqAW*fo9 z42fYqK=7nO+W-4gpIUCZ=}VF)Z}`)rPzYLhDovK9)C45Y1h}2G2y&8wCEkolpR1fQ zLhVfFZ3!7yfQq9KnF$%h!ekfxvTr)1OPw2C5@bx~D&+u%l6(^7CQ>!Wv}Q=J6R~?O z9<9Q@iR1iKm%E{ZZI2>(q;C0v=iM&-v5huGeN1t#!{+#--y1%_;-U^gW>$r>4V(&` zAq-rpRiU&!{qsZxV;l$Y$3M4T|KR(7V7cNom+L`n==hnOug9l_lbWuF5%22X#<`zZ64Y6^H zp&a|ZRLpz(hM|ZCU(?y<9L%GdxZ&hD3L7h>6D#p)HA0NB=wpIx{(d5|YoBb;RVph! z(*@YMt-zsH%&6=9m^KfCd(ZcN_wxQ9c;5*<><=H(QJ++)HMrB1I^hvf4#Eg#2vJF=9-i02OfM#KK#l7pMdjF zKt2uU#Bp#2o?M+TbDLgKf{RB8>4A zI@x+(QM>>^XO9QW!$;yaXJ>cw|6;@yklV0->A{Cux&s0xzFq2irZ%=XiElW zL>TiKQ9_@C7b0>rgl!r0qy=`S!*PO#znxqM#Bc=1kl7g5MYn0r&|#3R=TZHjZ+%YL zlMmcQEE{e2+cI@vJRYT9#e_n7;)S48Sd~FKDFu^$=!Qe{Ef|%}Bll+OA~;G9Ga4pI zNFyzWZnx}u<72gJnWI6QqH&^*MVJrLl{MU4mpQExziA9VUjW7VfX7UJ_Q_J8f!526(Ck8opj-a7oPb`zw}GL zR~G1Uq8*tyqfsZlDGuxBYy=K306b?yyNB32H8p3r)GR*v_pSe@e(Yl(d-eO?`~Ck@ z96LHwwPRrGz)LA##&g24Z65EY@7|4IsPiBn&5E#Y*K~%m0`SK1AN~4oEKkO*NL;cM zOF5}xB6K?y(GCHb2}CvB3vM+s4*`tPi8^+AM`75a$R~Z1F93j;TB6Qe%83cr1sgbF zD+&3;ihhj=u59?pUIg+BnVP_UfdxYwf8mkQMG zQAXO}Vv$&O`4?uDL)qn1vVEn)C-fuK5M~UIq4y{6AL;{~#>O$Bx4*xc7EEnqys+QY^jc!Hm(Ak6%YISkso^h^4;I{9r3Bl zQQ6X-3F*W!@YeC^ze?5CyT;b#1kbfnjHY|FttXQ7ZB5zj>h-Ws)S`cT|A<1sYxxosqU=ac97si?RR zaqq$>T0G_dmU#BS4L95nPyW9nK6yVHzeJE18pg?f^wk#vbn8FuxCkJf#v$ijL$}5+n$ByYD1b03p;od%uewEN8+LpS=$%;)) zcx%urLloKbh<*WHZkX(%bm5~$M>YGdU zP{h?yoa_KlQJb!lhO7;WIehG@8XG)OYx{<%QhNOC(;Y)CA8NTHfJGlgegcIYO6j95 z6}V7zjC|yoE90m;ry;UqLx@FHtOj=Dr#UK&qc#yW&YPm#wz_D0tT1(%xGNfRDTTRI zSAxhSTg|b3I*Iwl_$er>j8znJ5l<-WW1+Xlmn6>Qc|D z{8w>GryNHj8GAaW1QdvAq+K-<$9kwOP=~YPG<&IW(e6;&|Ec(dCHK82<2LXMmmmGe zhnH`A``dK;d+PDPCv&DAi}lteko73`vtrw={n{C=buS2n-E521JQx_-TOFU~Ulg~v z-xMd^_uO-L4w;8ZiA6(m>q*PqVdq$agHMcgF(6Ke$DIJ~2(g-MvFqqN4;1A4{$Kmr z*XqRomgVO7zW?XqyXbe`d6!PQY>3x}yyd_2(IzK!yu9k6fc3gE z`pejO;3~VkKtQr#&~^e6e|n3W+me31?#kE3o7kh{0swa#P*(kEZS*YKCM8=J&6OW* zO2^Xf+_X=mn8P(bJ+9h}1Nx{nHq^AEPuy*BLtF&l!c~r2*kT;VU-^nauX`;^L)P%Kul*pC>oZ_I){3YEvKw~_5HJN~J% zDeckPK`RU^_!XlB<%3+sW8n6v8wOo(A}eMH>Q_1K%%i~0y<^I4b^u{-W5N=v`OXf@K4$|FjE3I>JZR0Ms z$m`@QuDIgKfA|mo;U5K#0bucozXxPn@1k;;!}?hofx`;`&(c61hsHZIwJ!izW*dx8 z|KI)Ycfah%fBeV)e!R(ucUobw=M?r2HL&|bY*|CsEn`~nsS1fF|9|oy{p0*(HD-Y6 zZ8>TwTMa|a7Pd)M-d!hszQ?i)&Zt%L&52v<`kC6+EZ;zjG+8{InQEqQ&C{#DQGcSD z!*$PKm#*8pzvXQo55jM4&!ipk@}wz0mHf81y>)r>o8PDtkS!gb)V=hjFI_H<=L1|B zcLlsUzVpoYwfXH_ezKBJ9cST1mH|)zsl6vpOi6v5y1WPYG!*bWTU@)s!rix3k9Cl3 z7uP|$E!RQV-huc8cq49e1sLD||Q!%v~W*0@=qt@PQv$UiZ4!#(c!x0I7#C z_s6WQw~jZ<(j{=jANHY9IJI`AjE>E>we_}T&wt7jpUBrb1t^_mYK{{gbjJnV`|rO$ z;uKp{otGRQjPK}kQVu64$J`dr1%O=_0eTGcpyQT*zV8ng5BvLadpa*=^w}=Qi~CIDnb-A+@)+;>cz!2}>paiI zr~4lyZ@IVa{e1Vs?Wf<5=jrO70l$xrU7=*#wVy_uadZ$<7~Z4oWZ4`?I|xga?zP@< zC3h;na_ghj z1pvc}CEADOc^ZMk3jojkK=-4nrc_uQv-P=ucHUficX z^}BlVf6ipQQ28hCHxXLG#F z<$46$2)4W4n4kCNetGPt-zNBMl7()GIhXd}@F9 z-S@<&|8e_&oE&p(aS?zEZk!lzc^!}1-MwJzk^~C=XiGKa!|eH*tQSy z?Y86j9napm_LKMH*y^|KEnnIDF*C+;r|){Q+2dFIQ_m4LlqHu2eidT|Qj-Diksg2I zvGFVbqrZ{5Mc9Yt_=xTp^XTbsdefV}_G`cPYyUp<^vD+hfVqd;`soFM>99Pl5#W>O z!}9!$06X)pg$n>IC&z97r(S;fxo>un)SBb%$BVhS)4< zG40b;}*M^Pt)mFA{tz_Cfbm zTq9|KvCtoCie++ca^H74CY{>aJdI1L;DU}gwD%m+Etc@Hn#UmyI7ewXwM8Z=xx;Sg z%3in*ANF$Jmm8-l@+ZJH5A0#|{+FFh9VQhg){+GS7@ng!^7^v0Y> zogwL21>fP+<8&ElZ#yS+`?IkvbK5)A%g=pze1+=FXx@>Y>?fMYsE~7PQSTYz(2XRV z3_410_oS@vb@=R=2jDQ5l>I?lZ4x(o-!SaVSuhq?Sb|KqZ!n7eTev23G1b{>FG zw0JhFE??znO!u=rz!Hsddqq}_=CjAV z)$Zw3r&R%>xsTrjmISWy(0s^iLg-8*lpC(?Q!(ThJB`f<94AFJL+aoOBS01x^SNFA zeg)AX*nFVj+yIjQ=a2tndEfWHS9f#Sebo2>qjWhnxek5qrwL#^4B@}+uaEl9cWTEOC6C-6I5BO^G|cYkY#fiZ<+<#R0WFJfeGSMzw^7xO*h_@ zjLbm#uR7YA+h9QEFHEdp;mxEjW}xD`h1kN75Y`mDs)W#52}BcmWyLCrWRWFAZR-Ju zaIj`v^c2*cr*z2~<`4`~%_u39EB<;(?PA6YPckNt@s3&jw4+-}g+mCdni7l#QzhJqIy zUP!6=Nv^A|e#i3q*S{`unZW+$yz3P#R@PB-%kr6Lo~hqNzx?t`T2x)B&MVmvQbgsauK(23Nlm3pn)t0 zA5TMX66(MVdo-ccI`r|_H@Q3+UjRQlE)sp+uFzofz3jXfL*3O0@rKE>x} zH#uSF(_?Op_ow4*A~T$SiD~J{RNr4saVw}kt`khun&DS_+zeN#n>D> z<7oU6z~#Erfw`yu5&-UlhsLHHWCKc=#Ps!sA0ka$)E=_h{? z#wr@>2W|7COH-Wu23@&y>|_}zg_x^AL_dz4a^$6N zed}Al_?y4^o7acUcL3ndLfOjb_9Ml1SiZp#IJ^Vk8yvtBboWk7?S;eGi!KDb@WJiWF5P2VQEZ)4Ez~Vlp&<3LotU;`^ch`j7s& zG7LRl#HP@IS7JFwC9^S6_pYGkeVvriASc>AzBvOGgOwwKokAsd8VGPqQ7W&>oUro8 zO(l%tDSwfK!EuaHUgb-!DM`Gda)-kJogaIGpL~M>|C?}KwP`)A; zN`dgB7>9Y}-DLE#xsJx@QyHjKLQp*Ht0zM!Y0KNz2iJ{c!4yvUkMGI_!sJFWY(+P-0P8rW6r<7OD_<6}cy8EW|K@>lHQ zbDW|bacP?hjCd4a>dkH3a0uUmCawM99N;wJGxnEKc|S8&aln;*RMwS2I41>YhuwL3 z>;`EV)K7fO5wgUprPmo=klxLXq{xNDF6V!Y>P z^MemR{B?cm?AVb&^l}&qB-2Z@nt$<$@d5R@Kj_JtIo=Dl|WuK?ZgWrB!=A_<_ciRX0$;HoC zo_C%uyf6+NB6-n1i5O;LvVvD~wUK2HLHbxJwiVYjXD&l9y zic5;r2^OoNDhF+|p@blPyK3y;7^9(M1UZU$qaNG26!@D19B*Jx;=&IiXh`MUvvMJX18eQr7P@u9V;%7e-!V{-}|2TEH93`*UX_icjQY#6mkov zh^=q}W}IAm?!%r5kvq8xnkp2J{`*wwfG#!cLG3cI_ksn z9FD-@9RSbW;QCM@0>V5}+zWe`EKlM|uf9Jd2_1`fqaG>ibs5c@UtU4m1JwDa< z(QkI@D9kB7IMqhc4pwF&zj^UtKMr*HS8Vxo?6Umsr#}<7O5Xr&l*lmuRnt8mDx{k?5+;$c{4 zo%OQiiYqQ#-uTAX>$lQh^5PdSPsC54@hN8foQ<+Dv-lLUPO@xJ?f$HkPrE^0-ZSjH zcl;Q$968pxB~B#1$J)$UuVb1onb*jP--w&Tt;@IKj zpJNCP3Mc;$J@iog)Zkz16MueYj_>MT)^hi8OveJ_EF708YacW9 zI?-KY+1wp5bzO_cwr!SKpI9zNId^zx)b+@%TRDf$Jj|3CO#R+m=Qc_oV_heM=ji=- zb1SbIX76`N@PpsK>}A8J=Vgx6Ik(JpKkn{N>^x5Fi)PAs99T!4^GL=`TpvHrGI=2u zeC9iHfiN1v>HR)T%!8tslE8*pW3(nQ=j^?Kl`))?U`qu@y6Wk1Frw9)riAE2WT9enwZ3h zlH-*I;y4teB?oEKn$rjequ}Pl5t3Tx6d5Qk93;IiIz0T)!^^Mz+OO**2z>r*Ngdj9 zM<<%9qaj6c8)MSJ!B9|~Z}l&gwT9ccZU`UoK%Q~3MxQ195|^53D?}k(nTNKqHGz&8 zY0D9{U#~ld^;@0W&TYm@_PI_8ys>B~yL85wKamsL+vezX=8^k>vF4=RWyjd1+vU5} zd4IM4><_oI_2M_>{Qmm8-g$NW%-?Gwm3)!Q7c83aWa+YX+d5z1r*_?bN+&Zs{EOS_ zUK{bwKmS#F((aQ_J|4F~KNiOVUuAP~A87Y|*nKi?*O=L64)?>p)Cc+DZ+pigZ@Iuy zI^J>9l0MyTy=&XtrZz{9*Y(KG$2GcMy52EdgWE5LF^&xu9ZT0mtM-vzbHaMf)mJSa z`N#*CSH=V1Y=Z^a3+-sE+TCV9MQr<`{7zuyUKqMoA!!xfg$B2?ijw|yk&xOgK>pMvo0eC1NCzCudkca)_U>*CY@TjF-m)AS4h!V;f1uH4QKpHKQ#%Vs;+c*_zx{3zhp$1MhrROT2c zVRL2Kb)vIJecRSoj%qtzbkPONS@G-;`sF(u8tFGI?#gsaIx}t-4@9Wk>%`?Y?>?42 zUf%9*a|gh~ai_+A{EwfD`R(BtwH(`t%kiGkVeFY(2H|KEo%!wZF?N^DT)Vifv%h1} z_F|oRdTm=~)>|pB^|mK>w{2r>^D?&Ut(&ZC-d%RY`GBExIW_2#VT&=g z*YFAX+PIJN9)YjZJCP^d)e&c`XJvm%jCk>am+KZ?q543 z!&tbQJ107M5^K)felrH>%2WR7of`W@1ck`lzH;kr@!Xns<+D_zij{o@Og}CV__)s; z0~e+|Z^ws!=ED%8Hzo-1=sx=||6uvt=f5!R z;esV6k?2}cP>}|2%*YU5@r1+xhV$;h(*eB3E!qVx36V`3X=$a-Arl zgOk$zGN)uPGX1tXtP_zvS!ZS5Ic=v;j-mUIKIDpZTce#@hbWZH(pWH)vu7o6tdb*r z9V4S9ha($5>ltb4koIz+bw-~0Xgm(^%E?w(_+ECr9oLB$CuraO z-QT58>A7vycK|4p9VcCxp#mJZnlFY4+qU^G_yrf7zq}zX23&gSrFtqjpA0@0--CXH zpUsLu87tNt04iu=gw@V1XiEX)Gj%y`*miH1iL}4REq$_;w$8Oi&lVE6_5QQAyI<9I4Yooo@iD|frWdu*yH z$-;^Jg%_T$p9kb_0E*`Jl+s7?vfLX#A;(34BlYPxC+~dn&&fZZ`tyDNFJ61?a$9`8 z=JeBfSYVv!$NZe1^z+?+PWg89>a@p=)#d{Ka0b@I=V;dwoD-HO-m(O zxmS-%$zGOB++GV`Y(nX%c|DC^=820#{ETSc<={IU%$nYA9lr)o@iwKlEW?h~@$9&C z%zim}ySsKM`ownm(?9*U%l-N#fV|5h$DVO0_NW{u=czfG=x5&;`8*anE`5!hbz;-H zD|d4^-`-CA+|qMzFq7ku-<12zvCi93=Kiyd$0*E*$vfjBIjbC#?3r;BIY-ktkTXZ; zYfa|tY@KJ;jxn{4V@tBQ-_FqW^qW#fvd6k#IR;?eTV!X7OmPk=OEp%`%cHyQ*NmMR zdVk6o=9@l=@)%n`^Ra!Mlaraa)I?k9X%(vEGe;f{X|oQ$L?uJlrzR)|C%u`7Ja?we zac36G&LPb9kGg3^&s~ZDh&J?A&-5O z6*NR_Iv0_Qe-xQnVM`t{)QZ=}W5D z;JF!H?e0a*StxC4#@mZd{-b^Bul&ld{KVO3o%1eD27%NBp#v=s*udyu;~?aSz@7ng zI7d75GGI#!MI6<)>Br0vZwAwv2J5AZm2Ih4kFyVr2Ml&& z%Oss;YTLJ1>s@bsjL#g>nweNmZv2g@Q4+ws)7Ej$JyDL8%zM{82G-s_5!s9x%`Nk! zw(~f~M5g3Cy@zMt=Jo-FuAg|J`Z`T`fE&xz;LY9KsUhO&&GoLZL>TwK} zvA21X{IZw5bh-4>SL;?gYQFb;B)+r!^+)q!K=wb6CBC<;e#9Cck4=u$?tN;G&9oyG z8!KQS$^pK@6!dP7rp58+>i2|kSMfYfiK<8Hpq?7LHPi;9eG=J_2EP? z-iDof%jNypwRmfC_BgF<0pJ%9&N=rSoxDF1PycuJ8E4K?kH@ii&pmf9r^lTGyb0yx z|7&0S+H!0B%0@oy?^^xp#?coYi-!pMQ~vOe311KUt2+R6CjiGuw6!q5M_aef620>E zg*uKi#d92yZP+n+SqQl&AzUu-V$4#SuKm}EvNmdy`OBcwsha@d(JW7S<-IrWJKFF zXlJokYG`$h{T$adXk^M3zn>nY`Eq2^7Y_4cH^w~J(>FEN8;8|8WS4G7x5e0w9@*_} zjW5Oi*zF@jt?akOVNM^`iOP05rY7a>>n>W46}FB|n*bv>bSeeRT)dBjvfig-#+I+S z>!|A6DiHS8t7g0PE4MD+`5oWRL-&N>5LT8Fl6_oYsPhbta~KqI*+kvV2|k`+HxsQlVWXDG5@#)kL8K_*Z=yDmp}jW|4_VPkAFHcKFt?@abm8v z*aXju1p^OLOez^GdQqR~bUbpFz&U@bY9c`$|6_*0Oq-G}Zk3KP352ztS%i;Owr5_G z&HjnWn8u~e9N5f1Eh%+<%FZBL)1LZ?nK?U7=LXlAoLTC+rF*UA$&ubOmo+Y1j*xww zzU#iDXFv4XO#5-0$0uCbtJr3|qQnW?i(m56<-5M~-TGcWI^6-FSDRq2dirKGqO;hZ z+Wpsla|@!&yV~3)eQul_@r3Xz;)?sl7hklT_0pFukH=R8xEP?H4O4U-soF1cG(-+% zmE0?pXK410&*+7$-JWA+)~we$Lagm*D4HWGTIZ}0D-13CDY+kJyL-&IiJR+=BA)kT z>&cInbG*9T!7%eB4m+2v=Q@G&V;3mFD;u%GvRz006^FdX~(7vsU0 z`elI7Wlzl(b#OfP*yHi=zz6l!n7i-3dt3nExiR_7%1+f9ITi)^h2k zug+&2#3yWe4#4m}z5wqwF72((d33$ytu6I^oq3??@w%Ldh}*V#m)Qk&Yk#XgBnoNZZ89_#U8$+))9{8JCww!|~O(>BMZxDWLZBEh7#rJT5aMne>^S4NQZ-+vrs5CwOiijX zRjJD4Lux!uCHWBhgI(p!#7>xrQ!|chQl8XQY~xG}c5DX-1_QbvbJ1Nw0tpFS=lMNr zJ-c`Jd*1i|*I&XRnRmbM>Am(^&wAF{yLb2L?$f7_rQ%4Qj@{da&5apzgKY)>DfZ}< zH>Sm_B=Os)Q28*-EFzloHL(^&gQaqV=P`Xyciy?@?OuJwtJIpaO-nk|?UL{Gm$GdE z*gfEdj<|Lo{lKrs9TBVk@f;Afs{OQnf$7{Uf9=;-0aM&3LMVq7_Z z$CH;hz_J;sSdV%t@Hmp{lG@jmbgH?k$4S=z^1uFyz8k39oK+m(G2AHbUe;BC38VPS ziGJaWgT#_h#iC724!l|bI>nQIxuPL7IEIu`eCXUKQAxe?hEV5 zrPsgPdVm^ZG7?4T!3-Rqq0US#qut_cj22cdG*+zEZS%w1;J74o^h*sN+_SFe~ zrhW*l3AHFkF>t&7^L4k_xBP1{Ib@|5P4iq1$)jp?%zp>G=`>@fa=Dm)wSlY`_L2lZv70QWkpIU%@R)t4BO5f(6h8m2;q$-s2U5)CQG9RPYTMQ?>1$;O1*vA!xWP z`$V`?LRj+z_sR!*&z&(|sN}1FFt80c2kIdsd*bz7!P8e+APt+QSW zr@rvuTc+04q-sj=$`O-Zg(9n~2mk;;07*naQ~=)+If_qr8olWH>#x6A7XfY(l7!}0 zXHng08@eKi^|*f4BfyF1aryR)0FyN@B1Gn>A+HnK2>yysk~RIaVX`IERL7+@cyHR; zuw7fNg@HJh12*qqz`2lJ#_j%YHC?rKyH9+A+X263oHy#m)mH?h zem+PiBvM78XI7C5@i};qqMT)X0l{l8`+{7UQQ(?5xEg5FoPD#UKT;<7!Na z$=IT{zFf+VzYL8nM}i_{eB?A@L`Knlk-xNpl&-*NDAIY|P>};|^yNXtx}mslliqaB ztLy-aRStu;G;K&lF#YT0+x+W+eAixk&Fv(%3P2@y%!k*ZB@U38N1Rm!^}g{8}t#$3)LMgwvyHKeFPV_4NI3 z|GwS(-us^2#TQ>Bo0LY=fZ=@$Ub zI{O^`yj(psAMVu&zF7ElnTrDCp?_~1#xZjIqm;lBfY)V5MCm*gH@Uk@wCo^YDeU1L zm6L>Luu9#tMi(jw_mtkV;z#_aq<`>%2Xztr5nmAJ;v=uht*8%MCXLivT=d&|i%UB= z+SQBhyW2rkU41+#2Q}N#F_v5axbVUYy}qA(;!%y0ZX;IzIbxx|_%Jq%lLxsJLquJ? z8RN!L8LL{L5~DDs_2n#mca+r^xm9XQnH?W;h$Yjay*^3e2{JW@JWoONzG>8UE9)3n z1$4~h;2KRwVH{`$$Dm+x(o-$5U64#_s-hVt$2ErxP>s$zO66P(gOB~Tdu_tW*lj3k zT@4qf2cu)yC17-t`FF^QTLfUr&X}dsK5m?I1_G`KDn^gf!h^rEHc+BG+;=BiZ4Zj< zK(fwEt2AmJmKWCWdOLRRy}vMty|id11+DR*KLo%54EC@}2Qi5hsKo2b!BCX?DNEEMe*;M;&4s;dfJ=U-3>sbF@`{}p7 z^(`{Q3rxv12|CYK5w!e;Lf1(w{cAjNv8Nx<4ql0ZnNkba9^_P5IVz>L%fBKQ#H@^OjVy7qS zPNh>U<}Y<&h{dNkZebvP??|OYAA5mts2q)(y3fgw_Z`L3*+a;`lj&RxXmYr+<2H3+ z#H;`IZG0*xRYt^;CIMf^EZ!xNHMTI)C6+`}sy^W&U-wbSTa;^$hJiqT7aWT;l>k+zgWA1@RtrjDIjB$ZdaF&V~UmEgjM!3Uhi z)Ef;4;M|6M!wv7)U2y*SzNI_A$K4ZKRS~9kGSh-NkuuBCQ7?$n9>%runRv}HwfU5g zpA@{})vwxJ^P1P}uGCMfad6G2n-4$qO`jm)<2dBci4gtQfVum<$Vv2^pTpP=gS?RS znlUy^3r1+Rj|)`6$mn?jDC?(fiB}u~ga{vG0bGGcCm`)CsnxTUrsjoJjh({EnYoiv zTxCbL3C!?pn{=K(V3LID7wVH+=FbP-|2{pl;exUS(>3_4^T?~VaCB^>1^=EBZF1fN z*{i}YK8MMB9iM>`UUN_Ll*HK3aPTdfQ2 znfZRa-UE0b;2CF}=@WeK%XweWvobizWdH3?`H@Ai`o2FG!T5(5p_$W7G%3g#E6+o< z?Iz`D18yo-S&L{@D(hOQvH&uOv5 zq$d?09i=oS&+S=ne-9E4>VLn$pU?#yZXy2Er#`)V_1X=`&|=wF^!jX)%3|>ihim-w^6Kskqj&5|c1(?t z7k+K4s$w3@zko|_%Xp;E#o0JD$i>{Hl1!_V(Ffxk-GQ*o8K7JG*DPi;PmC39bf`FG zl)(0rm`THK@bXe@<58-3dusw)0I6*bE%Ske)mm8JcHAiF=#p#6*@hjc?W)?jD?6L5 z<|ggt2zKGez&345`OW5tDCj?0`XmWtBH503rx?%sRv(=P(Ny**uFaa_FY>0}lgiN#j?-?9x|L(?vj zur?N>@*HJ=J0=F{&OYnxOJDMmm;65;{pd&UlZHzfd4Ygoexaklc3hsL5jeg8@Ei?f z(`0gH%Ckl0m6QK*0pRcd{eSS^yyU#|zMCmMcJ%x532V>&kY}GUT#Re*@DX<$25=TI z&RgrUg?;XGU)cTDZ~cx5d=ipvPcEi!V#~0oU4QK4*d^&OuYgOy1~2~MA_ufp_iodE z?Na@~-WM1!mIsj<<(%v`eCKfr7f~qXKgpqyst)y~U~k(b@lPF&Vpx{3S3fF_tr+y` z%DqKTyLwKm3c7Wf`YA)DG` z6_*BwzKk-p!M)%GoIJgJcjZ-A?ykQ2s@+wpIho+Wn*3Cn-`I6I-*t}`4UdnO)D>Sk z@qwc(dRize3)Vl|BV~=TN(*6S$kaBzeXX}2n1dXpfnlB_;jMVI9G4i9$NFz);?b+_ zMq}_=_rcyINuP%=IF+=0G$gwQg%`Y;6a0e2OZ8la4}bVWyBpr|Lpy%WA@gLe;|p!% z*&aQ$`_t=&_O@W})V8LRwzqz1r#>mcNdWMKYc+q-_qq;6+NsfVL5r`ud_mt6|CXL} z!2~Kkje3(a{+!(V7Jv5DGWe5!>vF=6y}n;w&je6g{>Cu}vX94CahF*^7K+)qqF<~F zs%BPY1|l56j&?)Bs3OkK43<3IjmJ-6ZO0@nH(4_##3{U7#P{~oufLfEy{(>$@i9PG1M zvtYODE_CS22b83q19djE4GvN|$1O&921-J&X4IyF-LnlhYl+f4U?w@)gX6WJro6C) zNcD^%4(+9M>_xGb%(F1e#)Ke|`8aLnHwOFcD0z#)Ze8zF)8`r+Y-@(4Rk@`-cvkVM zkHw!r8KcGDcKpa8JN*?;`Ed6^@=08efw2>xjPB0pt!(Jhm*H%+yw~d@W1743in$U( zrVK92Gom;P7qndzMQtXCDlDXtI`h!|$1vqs-ssw+IyZc=(*u5<^{Okc++C>W6oq#X zHQ!!Z`@=#}CIZEu`tVY0wQrW}X6xFiT1ys}Tyn|Nzw}GL^lxN_Ixj8+L~hUH>f12_ z#}@#e+fkk8cTW7N8Rz)|z!{fce))@j`lo;T=k$hq&S5F!&12rV9K_Bc4_a3mLxZ0z zLsddxzxL1nkKMiZ-J?xW2L|4nl?lCJr$F2PRY&U@0wr(EP*{aw{eB&HeAwAjt8gIb zcj(^9wHgaX)zh2F@RJT3yN-SX>xL957**_JV70XzF*q`C3{0gReKEQ@hOG`0z!rM3 zN0W3$jQBc*1#fysUEbWHqqe_tC;e(8w7^( zhw0a-!&}=pL2h}|rskx9{_r({tFOAs&kMLhcLtoJTcsa)M0W)|_P9?t7zEFq8d65X z^u@IvQx8~KI|b}Dj-_sV=Df{KY~IM!GdB9oY~aAl+nF+4ARU{k; zM^4?D7>m5^1v*NxuE(q_M=#?KDzPFT?YZAN=eHlBIK2X?jo++L^udJV(n~MdeeJ;q zcDLPjn^cu))^X-6HM?-=@{m7HF4?cw#etU9uDb)k_PY#@Fyp-HM2&3SrrHLtXGaxQ zc+%;0Uk#YbFYQ8yI5nu?B=tP<&Ew+ZA^>-e@SxAbehQFCCo80vvP6#N+124reH2^P zDYf%p-N*r%pEv!JKl$wL?z`^xrx(UHX^*tmtNAnLW9-l-gX&>N*yv|m$%#)3j^Q^A zRN^l&3SG;NYy5&7*cA^RC@9IdT1z_)!4;Og%&xwV@srLdFTz*;y!S72YmV1EsLX|s zQohw%w3HlZTAWC;sXDw#MzaJVzsNd;#D&8c5O1bDbj? z+SH6OHAkO$o%t)j@+%*HEoyG?=9z?tz`ZT@*4LINBN4 zr6d)bvwwic+o2L=p|c8Q}_b9n=y5fCCWCACDy?Y8YwSZ81@CJHO!?ph1K zfi!-^nEaFT%GPnhHQ-Xr?>; zz~z@+wtM%D@AUWopL`OIHKv(d;d5kB?hds9(n+qdPR=B>Y;&UWZi}dxou=Eunl|b!;!gzFS@aE)X;peig_VBC;qvZ#C!sL zuC~>yb>|LWCpklR0PrxtXH$rGIwjqheMeVju=l#qQ50X}@ zF|G}C+k@y%FlHUhW3PtmjgDsY>HJt1QVboq_Kgn#j3rPTSyvV(u+6j)wnciI@RN|( zD7`PJ5Ek;pY1MQ#i@WJZU8 zlr}8AX?0c0vVBLl-B#=%BETDLY$$ARP**lbrcO>6_Ohy zCHP>hDok&A%bRy^)m3axJot_AISXV?*i50C_7ZZDq&`qQcPDLpXZ=c^uv?KFPF7Z2 zwV@0bK2_v5*RQd)8mbL}#cIsI_%hGL<~&Xq?Bt9^XkD^`B>$$p(wvhCJI zfcZiIxO#ud?X|fGaA5G#k#uUEe6=#*#x`)q#~$B#8w^f;7;}O7$K2phROJPF2EuD~ zp^jho;41)Jz@uMBmu=9a(Wh#iS?Mk%x@{YqhXi3NS)W zCJuZukG8o1%gfwq#5LIAzwJ=_&hO8Gz+t)h%q7{i1C_IJENFI(9AD%V%mZ)0k}DXy zYcXP25$~#J74qB$v2D+~*gEvUMh|w5-TPzIF5o<$s7p0C=JqVxN7y+=yRLLIZkCfz z{1aaZjO~MQ*PO2{Xo`g{e#D&mGqCnjki_ZSmt$rTw9ffTUMOSO?Vivv(_gs$4e8mR zPfhqGnImJKd+xax{lkCw5C6G9>}hl2kIyXAJ}%Gk2pnGkcy0!Cp6WUIXKd#e9~b!K z|8M{8zx{@{zy0n1E!+HRCor~jlIkre8&c}Ygt*+AHthg&5h3k#LG2M2+qa{vQ#!o}&jrWn zMLy_7F4Oo8z{zr)?T2v;vQrm)&^`D#=;oyCsol9RK37j|e|JB%T`9BC@ZY&p4Y!t0 zJ?esF{>(gBGN(G!0-mItEKI7sVz_La=0EM(hRn&u%k{lIPBvbzpRBv=vP*mg|H-GG z+&!l6U2|tZ3OSFWL}#v{KT6nk8tgvZmSYuoGNRvS+sC<22h~3RJ^C^BnhdNX<_ll1 zc%PnD|AF_vcXz%ns02gp^+??>D49red&b*t$Wb#Os3mRE-*#bc&+_73K17=R(*}2# zUpV&J_vwP4>v`VHGULHlZukkn2OfC9KkIkvEw}7$zWHXi`DKfT^nStC3Hf`x9#YO$NP)pGAEcC)11-%=uF)j zf8`Zd=uV__eUXU^03+w{{5jOyF3_HJ+cqi9_N18HYhBcO19?L0>tQ{Ygr|r<@xPi&`Jhhwe} z%j0C6;RufQ>2ihRsCpYO*ys~~ZiAs6TYOS)vC(hq;I{fr+uO~ljKN{~n6HDuV^Q1G zD$XWAV^$Dc_vzcUY)|j*yyLFj5B$LQ`>Q?UBFTzqBvD%XYaxP-WxrR0T*V=sNjsj~ zw)8sQx#)rmF8H0_{_WqsTTKw#3jyeOQBo&DX^)quH3HA>9=6j8`Jc5DlQJ(lip&K8 zUgKiG2S50MpH#ayUL@x9?1qkZD%opmHgsGRo;L-{I$#0U`nW)Ysu^jjOf8Of1oq}G z@{fP~_jix$jeo`z*LEjW94lJ~YD-0$6S1Zi`_%g*2;Y4g?%Vb-OhV@}X-;3<#ycHu zc5BnH?^!APR@CX|e3a+5Kf!KujD8<}pDy^*sr!lBIrwILF4cGC`Hno_Bd$3KaRuf8 zo#CWKP3n|c7h72lU*=#x2gQy+A}U@oS-TyU!?@w9?I}oHx#CY|>w?bsR?iqdiM!x} z^Ywbm?#*w0)9z0Fw(l*s+^U}xyh(TGe8sn4`*{c&H&Y+MW%_*yyL0QDdU!X=O>>_g zkY}QQCfE&k#%!sd(!-7}+`Z>LH|k*L?f!HYTkOuh+tE?;X*TPXRA_tdprbwMtms8q zmra@WcFoQh^Gui-Kg)BBt-R&OKF8Q+-*Oz)cHet`MrLmLE3OFZrk`cK-UKc zrC8_po_!pJs^wvPGiH{9M;AHujGN_sc64+8!Edp&55wXU{9MDEHki{b;n>zQAGY*k zmbaL>jU3Lc{<&(0f6ghoIev88dd?#pTTJv@?A(4P@;*NKv+qb~=*B)KN{xSQZ!$&) zP-S4*V~B`t5KK*xNrwg_T!zdxGx@mb4}Sj-b~nEJT>?P_G9lI0#!VihST4naM2hd) zXLUY8uHr90xk#{AT!&#qv+(}+zyBxy=HL9Af1*atlk$^*^I;v>Bx1kg#j_iM;|l=K zZu}1OW|HQ_ADKz*ivVwW)0X$0ere!b5{T zrM>OnmTzv)vPpZfX$480v?9lr?!*q2ivanxT_!AcV-#ojN>4s%x2JVuE=IYhPVB8|dDAb;%*De4 zFVl$!ueZJJt-Cw!xN~>2K8d~Qrki(P`m-$44HSW;uS_?$=6VUmgU#T6hv8=Cl{|;Zk_^ zA!Zxnk~x=?e{S#pnofFe*Gd1EzVs!(xcKxfJ*<+StIVhT_S1^>x>fJP<2=#leWO=s z^yGA4equ~w`)WH)7~0?{hxxY6bm82GN4FxeLj2G313JH{2X#L2#1pDS#nD@2v4CU7{F23ku-R1G%aOJBI&*MmD zgFP?^+d)Y?Oi4U7`pBu%5p1)6?5Sf*J9RjzDdC&zS&pA-PG~T#;?kzrpnAfuxDDFi z(8Vuy{0}Ln4nLS+;h5z^{P(Km=YGY128DO7v2WY6&m?;~q>T@SIQ!(;7EE%(mJ(mu zvmBq`w)NJYHZ>(&X-5~m+Ht{@vemKA$}z{mae{0LaKO1)w=0DGqz2QTlY4R)ab}xj zHe0`Y@#ZluqE!yIN&UP3=HKpac-K2uUs3hL}1toL{o!eSGY zX4U(8PpfnWcOlGb`$ZRB^g*2){ZF6#eS?;cR|Ixf%Q2r$UU<=KtEJpY-f z^NaE2A`36y{{M@=_=_LbL(M*rjY)b>>)PmQD`9i%?Zq{lVV&4Z@)nkmYOvGjjkC0i zCmTO4YDyiHnLsUksS4CAyH9@NQ@fApYGGx7mpUW@b};5MS6ii^>1FiP<6sYC`5Cyv zy0Q3nzlh;dUF!zfHV?QIu<=uE5nJ?&8EqZ6P|IH9X!U4^dZf^}Ij8a{4gwCW4B(st z$`~Z(cxlTI*D4nQhCfF5^n%Lz)=?dJ(+xRB3cgfv0NX$$zm_~=wVi5^M^-&zA>*%C zPE5=(bGBdXG%3luTD_EC(u5+VPSDCyCuzc|gZha~|86_C!*fDXHr|lxl{Dr$yws8B zn6o~1@<^XkV~Zd5oX{YrY;|)x+~m3~`*d5(ifc^3LUHRcKgY(e2=Fz5{G=c;IbnP3 z@h1$-99gGOnXTr9(8<@1YIqzn7^)-M&H{&4nqO_^fK~Aa5_L=3y>!1YA>*b(n9e=X(+=*}M*8Y3$xkne6{%rTfFMhFKf3|z{(Z`f3 z-`!`QtlRr_>wG=fuiKhj;}4ma?q+eVWc)pU5dKOR*-5uaGV?|-RvlH9A>gFfvf6AP z`<)4Ah}z80NnLzd%3z!pJ$07(W(5~Vp07{FFW6mv`DMGa&OY1EL10^??BhiTCpF^{ zSxxKac68J!GiPzcQuS<~Er;o6%#eHi(603(Z~gN%q|beh2LXP?@Bgfz?2}w~+v|pa zj2kuX=~%Z%$I(+7KWeFF)4+gJiLF}Yj&H(beR&SG9%I_^Gneevx3jrh=e`JpeeTyP z7IuhOgd?#`RyOAZMz1X%zwF96KnLnecZ?RHHWcYlwlH!N9u&6rr~WzKx3^e-{grNV~v&e8CJ0OC_N-K z-mOE8(S#K*OI)h(P~k`P%R`swb+J_Ji?lzJWAZT$9<2!0h3R_5<`-Tt_&D7DVXjVe zn&zzBA%VZ%t(|Q_ms|yjUi;RwuD#}(Fa7WT?4Ny3%v{Fc1#N1FP@57tjHNwZKI0Ln zcduvccI>cc1ibl3pL)I!5c$Mwuf6uijp!-tjkh-|RBU`M66z<@v;m2cZ4u(aGzgtV zZ$qSbUaWN}7~TzVdDrFvn5l z9SZGIjJ|p=R~dqZu3MHz%eLAD6+1v7ap+=Sa8jEebL=fwT#ZEye$sYKtMG>}eyI~g zJlMJ#xek2e;^uCrVH@iK@6J*6Fo)FEgE2gG__f`Yob5mPW^B<%J?n7D>IhY@mZHRt zuWC3d}_Fw{|ai z$xHlt%{8yteeM3Q=@Z&7>o?kO(pLp;+1+*5J^j!`eNt)8^pY_S*Altg ze?c0@Ld85?aRjD$fEbkjsF8jRQ{=#o%O` zbzzKEHFt(ihJnSeh)XFsex_rgg03QH+1%#9I0PD-W^;RA2e+`E`@yL%xIgvO6T5r$ zRBawaic2m^);1}{rr-mv$|ixRyACcW+H3!V?G43&=GOlJKnln4`bY*+b`lp}_;Ov` zIZXtrb#mD6tdI zxk_Q3+VqWL|L9xceh-~J2F_0S!J)d=lv%7m2iW~WUL!`HOHLC*`<0hnD}NL!?gO=6 z&dR|gyS8TZtL))cO92flPdhQzRmyh|lQSJu8RP7rg=@5vFiMMogI}=>FLEcG+{eHe zQ;yDm#X(^9L7clTT;WK3uO}niom$Vt?BI+s>Ckgz{Hk4bX_&_q{HZwLqhK80@}817 zzx_KO)h`0PNnEwBr7!t(zct1Z#uKE&FYzQEt2K&vw80fB!2b!>2Ws6Pqz|-35TI+Eud+@_?tp zvIJM%(~dz0d2H_9MHsUH*9T2-mMw@JD5Sj}GO}uB0~S>6USu4luxWZ{+QVO7i!Zh+ z2X(cZ3k$e-FLGHAa>NS{UO}K=BGIC3H5Iv{q~9~L$9H%ZdtxmSEAqln?bw4~`kAxTi%xIR^B0bVQ<{F0g4aL4)!}Zu@tuAeeooY|r&RQ?hqZbW%(h;l zr`HPt8!t-g^t!amGO;sf7fVTp>9NLl`0(!BCDOkB8q(WH@N*o#BJkoDzsO$^;I4pc zbV1+}JwM^Bv(NHF1NlAR>c7@eABj{ynLp^#Yx^H(yP>qPY$H~VL%_$@ChZ~_x}-{{PX+l8MC=YUbmHz$9t_$&x4&ah%LHpy|t5d zbW0DmUh8)7Xpv`*=%^`MTWJq255vK~FNViT7gTuI-`BtXb$!L;j@@my-M0HPefod% z&A04s`?D`;->!$=@w0xKE6f+~-+c#wIH`v|cD^D&z(lP)*K-XUrE2EXk~=eFo{iwj z3L2?OJQiDU)NrIOpT#qykvNGDxlt^7|HK6nwkLkF^Mx;b;dl_>k-r4Mm~@t@p+ru* z&8sT5)EH-Z1wN#4O8CyN)~9myx+=nl^>v3&{P8E~zJg<;g0+~DYi%U~^x5Xoc?4BA zexTC^11dOLwI(t~Whp$?ZCOSa%i@Ixui8V!Mjgv6p%0#Vo^us@(G+W;(!;{6b(Kr` z#a_LsNEI^-TiyPCfm%2gIoZ!F8H-|C#yIU6oBZI3U*doxQrgvuE^O2pnS~>LTzHGA zkPE(I;5TPdj0fWvYay30Nc?at?2$mE7s)J|c!e81etE@j;b=)42be;FsyvFfKR|2YzJ4PQ*JD_fXyGp5_2xu>rORi*hVs$lf7YR|`0b zu1RON##Nlgy8@eSAB8x4fx*T-i-p@*BjS%O_VDi0;S~MsYqHHEeDRs_kvA>}n#m=G z!#HD4z4b$nZmUn5@lQ_Z=CWXB|21lE&GO8%mBYK%=Y*`Z%1QqmXmhLDd*1VIy;;4a zKE;;KCn;Sg>b9m=i4_l3(bqj{uIJOx=~ zq{JxOcDZ1;7W|eiGPq&{%UtutCkc!r@>%*N04}ca9eFN7@spGDwl~LsX|~PlVu><) zR8L|{4FX>Zx|zqy(_EN`bpo%~4eO_(a+31!Hy_!3;uD|LSBm(`2blU`02#ZL_TDB? z9AsPU*wcf3Sn%b;azQRUv$n87#bb$75w^Z*V~y+)SVb(~eM@|JRopP3TjZ_Z+NZ3+ zC;zPv?ZX+@wi$;!b8g#noY@w6Td(s-)(2Vei*Ky7Df`BEA9k%P@0p|6SVp^OqTSc` zgXl$rl>DMid(FPTg^ym^4r=cJDx9-N<>iz0VV`lxDymjJP`kz)Z7juN{Ky>~b{rNQ zk0;HCXr-;?m_| zacs@JxBxI;1UPa2`RAW?*=3h~=(!E|+_8P*8{gP{;**~;A@A+%YUoHQ*!I%$X@lB@ z0E-R8d?x_fAdwgUYJsn9T9png*4VOD)EuHM9)w)umz{9gl2JuitneUG>2f!ThzT)DA4 zSt;a#%1Na)wNcc_a~47IMpbfaNOAf%Jo^{)p!Qhi|nEm-=l20l*Vd3i(-}~U( zc3=7OSM)0aH|zV{xB2_Mob**uR^o9C=UiDXe91a>jdOCSI@`+@Gj9W1TV`|ZPr{o1 zfVSM@_{vvazWd=1eqi^eH!TnQBQ}`f)AE6K0jEB8wC2W4A?Ch0uw-tS7hCMsFFsrS z!q7QPF%QEg)@+XszFALuw$a{K7$Y8P_o$xse*gXV>o)(dXkL7I_f^$=^8eu1AKIOB z_Bs9OKAd^*UrlMI_43mE>2|WA9eL?#Ws-fzVPjM?BG%Nf%<~DZ#g-fUp_%5EheE2%o-2}Gpv!B`I3)x>=}h6-#e9Q=P-gfYb_iDKyiNbqyJ|2d41aBXpLc~F}K~4l1{E|pwQJ@9=Yel zfr|na#biTYsj_`wv<;u~!AYfLz*j;&%HtqW%6k8b2N^^}pQ z3>V(u!+|Ao-Ws-Cg(+10spB`xV9P(t(v)93X5GR=e6Nc#n;)_G*YVNMY+L?n4;NK5Q3;^=n#XVgC3Y)`D{4z!nv9f<2} z8&Pik(5K(Q99GXOmUwv528G9J!D82JMWF9g`tB3vRd;WFH z|II%6e^eKT&N}OCf7;I{{OqVt_+frL_>a2)w8zlJ+ng|Zz7b0=@Bd_@kOPH0ORi`=&JaBd`{3ZLgWQ;1)He9QaE;_oD;MfN>#gtcbC1d>?xs%J}boO399Se7i(KUkJN7iawOEzZiO z^p*eC5}$Adn=E5bzB6yQu+3vo*h0o{%d=0v&LN1(WbVnFV|+j-hj`90XIxoNLOcv?yL7$H7jR9-rj(18pfRumrA$i7wcDBJF z2zn&3$MB6nos}6Z~Vq>LeF;qAmiPPk`|eykIQL{ zz`=K}(;)f(xeJqTe&r%SYG1{A^PAuNqd9kH(&I2TIku>5L~Ik-`UGEM;XLizXoMI{ zg09%W*4Ak!*`*ivWYtB3+E|VCLRT8~-Ou0q*vG;u?RJya8$Md-Y_((MrON@?{Eaa( zxS$iWc=4{Bv~14usAU~Cf?|Yftkx}fvBE-G`gkzX!cf^1XSmCI%Tc_Ep1R^-OTWr5 z5t3E)E=w>~5}($RapcU2Vqd%$Wc*9hq+O9CKFbJ~VHu$WGfRnocuDIfg9iQ~_#+L_e6;ooSwbbbcnps{Dhf7OV zh1s^_d6*vizL@kUWquRi>gRUw`)Y9EIVu-?!Ogt!!^VlrrFtSTuj{XWgP!z$uW$GM z>}NmchrMw((Bn_=pflptT6+5FZ09Ctp;xWvrI+)1uMEpp%kn5b{A*jy$n}iym=&^q z;qPgEb>R#@yy(M!@ke$%m@NI8>#a=NQB{w-Gt8~D$-M1}jxPDlI`sR>sbKc`?bAIQ zt~uu#@pS}q*YFR6`>y`;u)l{Ne%Md?=Tm=P-1>jZEw}ETf5w@+GtW57^T_A%nh4zf z@7us#b0+{Nf{LJ5RmeRDq}b-Oq)~gDvIkWGf%C&7rV_0S`)i-S7f^ z_!h>B!;;sOuN2IgvZ$tWX4QU5@0I*A!sGfGM7}mL=3S#zopwpYnIPF#j*EqM$}C5B zsx|qKeFf{W9nqhC_Sw4&&Od*la)KJC_$-#iuh&?Z81-d+l!P1F5zA8bw6w7;h*}qE zQ_rJyaFj~3tkWPW<>awshCUdyW8HU_6>*8X#*ptEE4`>_@yZ-3ZDP<0VyQD~g$<%I zOsts?PYQ^2bhNcL5^=7}qr9WXBl_wm?FEx;sLLmHd6jo%StAp+*yl)D2dRTu>Kc_W zEnLwjx5_YnH43rCYhhWkC*Kq@qhyR1&L!up`$WJ}eub{QOw;4Dw#MK4O>IkM1s|sH ztZm7u@GO@|@hla7*mBOy`r)X$P`~%FkMC~0@rHtW-CpI zu!b}FQX*3`NmC>H2(t+1~8ujS=;as;)Q4{`}&% z-hOqVfE^p9GdB+y)WmPIF$37aj2TKtt9&Y{VjTn>K~=`E_}QV9%~vnG-#*YuRP!m9 zVpm>DKsb6m#*ci%W4}(a^Q+#^I?`(%)`R$nu&`9L=uE?+2ZdNhyNy9D_YK+URW|0u zRNSR3z|h&l?k&yLG&WLueZnU7GX8KUU+}!pb#apgWn?b7=1q-T=Qnr?TRd>wHS5PmFu}*plvd6UBIr&GQ64~iQ`3!29z8$`&%X?HV#kuY~C$W#|(|s=V z+{Kgrb-O=L`RAwp?zr>r-I@KVKVQxAD$-uRzVodI0BZF!e>{g2n2Q5o(w0=)p#x`K zFXXDN`W$8Va$&yv#a>81GzF_F@zGxT6l z?sRa6`Yzn^S=OujEvz^5$-kU3#%htf=K$*w>tcgHtsH;U+U_{AGP)JJkoHH>>(alU zj%k!a)AX>}mMGRXa^f`~>c)+BFj5R%VUih$Xqwnn%{Lee;ToExGUj5Hc&Cr7qVUCYAs`kSMuwAi9GY)gH1@IB=p=^w&Avs zkYg5G@i(t*?(yJhpY9Q@WJ?B%RarxXs>i2B4n>b!*M=0(*m+-)oZ-!Qnbb*|DxM(h zUs+WCbgfFHjxA8V_f&LptnDIj<;q-pACq(smIq|3xZtw)^FV-CFfAwn#joj0P3QNgA^(qr5eY}QyT#W_qaUs z5n!@WG9gnlIT_R3`cHl4&;R_-|M)8|z4Tq)a@wg})tF0Ir9)&Nwk`)0YxBGf0M&~s zTgwJKn*Zmo{|kQ#$j%23S9UJhr~M{s!UBw)&LC>DgPI9TD|-iITW|c(Bxdy0CSw_0 zx=zz3<%KP<*w9(l0$Z1MS?~-jxcGyc+sKsYBo>Dhv(F?CvBzfki)7ePrZLy(@r#bO z{c2ZA%R5u{yp&B|v{A7zMZ-!decA>Z(K;O4I4}@(F=-lI$6fiZ%?U2t%r%4B7kjtvrt6ud=e-D_uFgW4) zmVW=8j<8R0`VKcD)4<};t!-Kn3AJX3dv)WhDi1!$#lEBO3+-t+hs09_c+T>yCi zpbst`N0Izr^%A)=CXvj6R#CZ+vZc03u~&V^m(n0+dZ{MTV1}v{R7}8`5P4M;Z|n=p zZyd<#RurZb2jD!TgkJ)9?KRiF;;MEA-lP0n*{x&a|@hN2lETh zKB6%vMdE-72B{op-H_3@y)vV*jGuE}a&gMSyY`s0%}x+a?IQN^NWQiT%mt|9sy11v zmt3$nAhmOmE`D~|v}dk;a?&%$wBJ~9c24l4m(Sc)(*~a!0Kl$XN2cL*vtYb>X}Xk< zy;QWTaX~rov#dTScKwm)lq=&lO;}PS_bT=N4`faa8)2M_eV^wCzP{xx-`)E1KGh{$ zbE!7jDn5+>I8&7`t8wT+qI42IJzOb#thnxfEh*74w{&+2NR zH$?G|9hT(UI9bXgeA>H=olCZ8K|out1H)irt~La1Yf9RstphB(_M7B*f9N*J8_Vsd zoeMgY#nEBmMx%NXQI^8K6>o{rzCfCH_TR^Ey9_nofOfyB?OJVfIA-zLD3PJ3zvlL$;(C>I$IWA3 zz>etJm^5WFE}ZC5Xu(NIePUZ5EWi5Iuijm*+y5(RF8mq@*abW#wHwdjqPoyA#G5Xi zY6v`MpIL?@_S7C^3}Z5``&I|rwZ05%4&+lQjFUM8CYS0N;W)@htJ>ki_EJ6k>rHR` zuH9eIR|NR&^ILDdRnG{y$qx^_^X|L#2|bS}dP*mQc)>;97I)A0hS9O48*`}4IJkhf z&0O7YDbZhb)fKzK-iy3|D**`Ml!7b~LKJv&;4_NZ;{spo+76d_%sXPhY`uWFV~u=LIQJZaq) z#xN1YUJk7{uGc9X1X3xVg~Q71qc9?a2U{+Nu&@pW zwuYwGaBt#c$kJhk&N-+a@klLg$ywh^tU`tpFdFx$y5&`38X1PZ+!n&LRY&xCqtS|5 zkMu)sO2ldrQg^5lq=*fl>Q`qh!E>mju@;5-Ckn*8;y19Z$WCUfpSn^U0t-5F(-2cmrV+y9Fn7NF2pD{7bi7y9`vz}j zPy17}@BjYq+g<;L*V}f;+UHC$K z$t5-Vl<4q@jO{RaYondgS+0CzoB5(UmHH^Z*ix_fG)DU#_Qx&%+zR@rPH4~4lm1!n z&pV-)YCh%n1OK$6KOxz70r1H`Heqx{z<>#g zsgt9*X-kNVfSeqOLqV4kIkoj_tlAAmmw2dVxx2O2wcj?0a3`;{fzR^n9)9dwOxix) zX(x2aFY@5qDAJ@(K^|=hk*UL*8XxOpOna(>p{B%lt|5Vff}Y~`q>nwemA^eE4*c}m zVmy{o!j)IzHHE9#=CPk~*ym%+m9LC*Tw^ByZOWFfw2Lpe_{Il}b#k_DGFY#K*|$&* z58FCF)DG3S8e3~d91z6pP1XeL&(1mLY~RV$)F-bXDe9ABpCv-i zDY{6%O!J$6^hba6fT-rX0Oq>^5{1kte@@v|u>TyE#}@#e`C7~*qt1yxb*@z90>GKl zo%whF?%(~dF1X-=x9tyeaNZuejmeNV(r|IOyu9^Bd+Ifx2>r@G`KSIwBPaCkoEGL~ zrzN`D*-CEXs0oFx6DzZq#@btX8(&U%xEws#h=sa1))G9e??IxK7uf9a7H@0EVymaE z;~SG4u=RKk=Lp~_TZhsv%TvG|MRAmE1nC&YZXD)j)W5kJ)S^<>|G)SPi!uDQ*3g3s4&`B&))!q;B=+TCk(G2p@r zFLeBGe)F3;$$Y|bDjl&Zs86U==j1TabAk?tv}kiu@x5<*+wL#@*pK>xL$I!Uj>Io> zV%r8AUHn}4V(u#{#s%H1pJg!H5+C%3VWUr79P8GW_jKD~O&y+$5fA%&=%I)7e1|*z zl>a>G|5kna|D+D5&OGxhuOHU6Py9K#*SgSYzfX4SN&lSmq30q1FGbTU^Ml&!dYeR& zNu9y#8aSd$3s8IRsJ2Rr=!`oo2H?roGq*w|Mk(G3CrDxl=6IY?~chPD*Yz_OLk`EcKyz5x=<+B127~9odR$ zag=R>om7N}KCBAuB(pLc-H6Lfx8e?&`nHg;p%#$ClssV|btzPvh6plCL0%-OD2WH{0$7siH6u!omfKRon z2I~*tVxXNXQqtXX_dUBCZg@wH)#~Iz#%@opgLKwy&p~Dz@vCgK>`ygL6@b$nxv@ET9&-VJ`8;0`@I?XruH_Gp5KP+? z&;Ht3WGBe9UhTMoZNJ)J77{igT4O`%#!3gm3Zd49-KRhOC%dof*3W}GAYlh7Zi;00 zm9nyHm8$~v4n=-}r&GkIppQJat=A%c!VC^@DQ%xA2H)(n0yNj8o4Kt%#FnrlM)HdR zzvyN;I&c$ru-XqUeqbn#bA^8}sSTPI!nDgGY;^9YK&kg~CfAT{+EEjEmZwb0(0;~f zF=7G?Co;C_q>eX|SH9|1yUQ=T%=2;Ir~i3io*ZF#P7A4>j1~Lbg*kzPwv(~V-iOP1 zh#d&F)0CX#dfPq8c!1q*}F1ER5RMyz+eP>k3!LISxupD0EcR1qIEsO)((6^?C{qdkbzW2{hyM6Wc zJNy%WXPlvvd3vUm#R)$r{=AL(w*SCnQrm-}4c)&>x{7_%;0?|MGgLfO7gvTFyLJv@U$aDOOC!QEz1IRXG?n4&v zL36t0F#j#*+)f`3#8d}k%YJ0;19OO94B>)ojfBwn^xzC^f~D?2;ifsuG(1-tXXD0q zU^e;{54I>GPxzP|ru8cwjrPmjwSD4Pt-8jmzf`h1C(h@gnhb(jH)rN zl3)BfM)Ddy(W97sT6Vs%?c*Or5@a9i46Hcp(td^}M(W0mJ|}K?Wj`?P(Sd1hR}*LQ z82N`U7}fS^f9HyfePat`r4I()0Pv-xU9D0@2PU%W^vxjq>v)}{XB@`KCwZ`+W$Uyl zE;O=ZGU;X^yHBijLQyCB_IAAS@YAT2!-L=W`tCpchfnX`^rkloW9Q0^B=ir|=O#$R zRk6-ewJOhcld4b!X2Kl{dW&N=7RW2>>(JZFonwlZz-vim!Y zy|JzQaLYSPqA#0JCDeWuMh>)#v;(E89m~gm{|^ddwKmG|c8YG#I^?7us!?MI7_sH8 zkJ`2Qx8vkuP4FANeG)sErdU<+JAjoU?;LS3ruFy@-bn}6xONIAb*o+N!^J-12d?9Q z!JZQAz{Rkqo-yG-=RNnNFlVYaBo4qge!qn!Yvtb1u|Di@i< zyingie(h^t<4@Fhlk|%eI@ZFlq=oyeH(f6d)6bZ#oOG%8mBaL4kFte}oG7P)&EU=0 zjKw(c7FTrcueLebvyTH#i;RnL*+ye$thYMZa&i#Z9G_dC`NalaufOhf`ZW=Kzx+#I z_Ad#1;@^L2_w|Rkz$jk*j9|?tWb!UHo+ZHd5P$fC@87-s?cb+cs?TyCY|gq@O}>8N z7MZ%+RW+$0i;V540&+WMC)XX$zvVhA_UYOZeP1lbiMzWv`RDuocieG@F3@~s_Z9uj z-z|EU!`*k^yF2U5vwh;uewAC=;o;ML&j0<1zvcn!x&HXXA3YfKWUYnb;IrNcd*qU! zJJ>qQTEvzbeITiWjbX+TKRD+?yA{Eq_q>BhjoBx@m?-f{U0U~@v2=&A@&2Kj2LV3( z@HhQ4id+E5+~gB;DHCDvMoFSQMu1s5Ob(}nuF!&$mZ-O?DZjOUY*^VWNY>!#CIm{SS;{#U%!-;NNl3)B7?BJ|xhsdep zM-6}c5L2*KA~st*U|%41i#^-2IU3Vp4vrC?ZH#~NGijRxqYiIs{Ng*~kZ11Ttv`I> z_e=cD$wH3d-*U7bwI4z{*0&6{v9NVidn0Ge;?q3s3A_K97J)$c@!$VOi&fvDQ0aQtp^_X+K%7-9(qVqMl30#*KME3b)}92MmHRw zXyxRcP?L1v5i;EH>0v^Hmp&w(eE@_jHL8Fl8v@6qliCGa0lIBP$zINF{CS0IwxPoz zF=$8*#C12wZEjoM`k{;tUX|fTL-zE?{;hL`-(+{N)?p9t@N1ph?dN%6uof6Pm%MSr zodE6OM@XN7p_X50CFg z7u)b_#g;emG4m?|JRjh^bI z19fwIzH9%)`!Mf)W|aK!Ll67s0Qq#Bi!G!+&%ur|D#B0M4E?DJ@jn^Ie*0RxZY>!k z#-gd5xwyx}0PoSmKwWeJL=TJ5i%x3}K$vw`0O_QJFoT=%w$7koDi@O!e#V4%PC8H= zM~uitQTjL`EAgs{>t60^bkhMLx*l^(C1M$ICu5oXYWy_P{5B}f}wU5G2jnpGD zMA^3bWFJ*;oRX%JpoOo#A>JZg+K z&DMp+O#qXA_(;E*cjod~H|gM(e`w%NVLeQRy8!CV1w99oyWLe+Ua`CAq6-T(;p53% zwVZn9lT7Bxo_b#i*HQMvI8McvnESYA-7N3J6Q^>hH_jO|`wm=>2R82ma8Q{~M$nJ1 z5=fqHg51au&~>8d-)e{`||Go`|c+x#p7cA%u@TS z@A?bZ?>_XQ5ALqK@(SlP@}f_AQK;wFtcy&YGWywyj9Kd7Qm4OZ@2@KtY?1cyvBrF0 zw4Y>X6Eii2jLw#K#soKrHUi_s_x(BfXFYJ@|7CsZ|3&@GA5Z&#-?N2?X7Lfe`}`g z(mwOorQr401w-99S5Cag9mN#K{b;P+<2PZ#WqZdO99C-4yjfqNbY3&pEVs{!KYY~5 zrFG;=Tqsz?ou=a=bjf%mkL2riI}TYsts3jw$1dAk?I5rd==3&R9?!Nr71>$eQ6;bB zLv0Ec&E9{_@Z{E4>-ESzt7Kg1)o}s+py?G#xCCzn_gC%)uLan%^ws{y19X5xrEjd`sMoK+IOTE!PRbubA# zI0bM#fOE_=<+vBygtmno4i);7q_DdQMkOW$WEO2&)@6Xf8#wv49vJ)%-9i#q&Rm2dq}W@ub$%BYN=PefQnB`-*Na z=fQHEZ1R(V4?pyXZWn&CZWr%0VMZ;WKkKYBc5i#z_vp6&5BQ=_a+>SNoY3QxHnm@5 zf~`yJM`s@Nx(>^!`0m4;%s+Ob;?GOHpgGFAHPmAsFPf6TCzp(gANKd~!@9-)Zr|?D zdbv#}|F_(HtIpM)?>jVnQm^fD`J`WOTGOZgb<)TFpZ6Ir9SDh($GjS2Z>4SC{+$?D zgiaE|46K zq0;x(N2vQ=0Go0ieYtu3=s{4wvwm@w0rm*Qr~=x2?nAoVC7K&zV;*dC5z? zkAB)0-GyMkUO;EdTwdlyGZA3!jN5kV4z`>D9@rK`bHM0_w7|OBest>5JQHB**v#mzvFukIPXb zaC`yasL?svmI*l5$i5TcyWjfO4|sxWO4f|*9fBIQG1aWC@B9m+Ey-8-n9JTURe4(X ze70Y6)fTC3ra4ERng8u$y>w7YW+%aW_ZM!y#Ru-*ln1moY*W;Rjp&OJzNJVF#m((M z&KH$H`I^GGxY3;Wk78XL+`r1*Q5|!I7HN5!UvhR9bi_KDVKc193lDaF3zHB9P~BRb z;Lu-GHQv~pk*ej^peU}`yvOaG-0W(5hwFZpbNkb147r)V+m_8`X}Gmna7jy}>~0@C zEw1$vigs%E6%Xl1Pgu$rO7$?Ho={UKgzW5av z@2Md-mr#-XPEMGK8@!8f}ZrZ`j@~jK;*44XZODMy?6IRKlEStN$SZV>)h>L|H$a0g9$l($@m%PD9ZwD z?2GoG6b$&&E#Ytn_mC|17}4z8zG5$?LhbKIIO+Sohy8K#&(HkbamQV|6K9;MPx?=2 z9r9^EC;v4sypC8etSi3TuZsi%Xx#KSYI4$CX&+Vz`wzblNcK3Rq`09f>qx3z{W0M@ zin(aFdko&is1Z{*Y)2_Y_Iut)*pu1)A#YQ)vflweVb)dCV~fok5c?VjPEB3WBE4lnhPkr6U0~jX)mD)N<&V zx&f}6=58Nb93O>RjGcsWECwTqs9<(cyT-J!C>v88Y6I2_^~$fO+afr)Y0ae&6X`90) zz@;FKnlJRfF@RIR31eK#F;$I{4>~$uu<(Rf?Fyi=1tYyxs3jp|H#H5tT5BH61W#z= z(K!Yt3651^?$ib2TW|Z~?y4)UGB=*(D^CxQ*e#;PRS05c-NRcB(k*!nj`EU&|Aob& z8d_FCKqpgl_%kMNdCOZqDDn67^0}4j`J9Ub4%&Pz;J7@)5jeg8aB2g_Tukx2>_%iJ zAd}M*R6mV%_A4&DNSD;uNTlt(#6r?jT#8I~_}Iu?PfGx%kZx_4f(?dBubhyxaj}7x zvOK-PfzcnD-`5qt(0)FZ?VT1O2t*@y{_q)Su0eQi+!X}+@O_& z-z4QrJ}%C!TedIyS}|oyUX?|2CkNMM0o~2?s^i$={=ucw7URx1e^49NkIfya)M&9y+Lr2+XD~p!Qr)fO1 zA7Fc&^;=y0z1=Zsy3pq2pA#Q$G3R^boMiIp|2_BI=TAeKS^R!{9pKR7B7okVbs`xsEs0k+N&3&8!g(m3Ym#BTG!~&`tA$CHV2ZQwlI;geS=201hBSA1=D^9Dv94 zphf=@035vJP-sUC&9knZXS0Mqq}w+7eY)VomAhB;qQReNnY@a5+&A!tW7;COLx z1UOPVE~h>MnPjOMzwPV9-}yT~`-3OWIB^~zO4XW+o{nm%Mn{tkfQ^$4XW(#BL64HE zim+Cy)yndTUCL}(wrhbuG7HH(8Tu2S{FEI~#~*WTo;qL$?iU&mY7rOZoD|%$mtSql z0Qx`$zd{tOPuwd)u`LKty{k~*rRR}HRI_yk=4Daw;6SRsC62V_q^{mo^eju4_}O8> zR&w>odp2>G-qjQ<88o)cOI-U2oWRW zwx%1lCG&7#>Npv<(N5eYP7%eYI4VYZ5^P861Zth=4at3$&HATyFV+L&uGa6$bNjy! zzQ~3=`jxenxD_R>rB2jEvz9uIwNkBFzm0VOe28N9o8?2`D|Pao{h|wSwxPq0E-!R@ zOAYccWlZZk`9nR%I-1~UN9H!?M;?82_uzvM>O20o?{2x}7X6&uO}m>_-+ud@yGOtE zSUtSa>y1xC%hz{#XtiIZb^KTV>QCyE{~sJD|Blz|S%F5Z#H6;rfVubsjzZtDkHXQ% zR3^)$E%7MZ0dOlE?=a&j=o7QDOlxsmXTRvTQgHO0lYhSN&(|>co3qWP@BDK?K)Msuxj3MAF(1HrfxP4>h{ijSnSa$n!z$=4y&Anm zp##MpB=WW|c=9rv#KNjBwc!yR%LvqI86t{ADMn|i#Okjw=(0C6>i=W!U4reosx!}{ z|3gpoL_!i}ka!7jHDJmZu)&sa+hJE312$lTsp^NLYFNXXIHIbE=wT0Q(8C^8M0d?P zIx2e5)ec8=M-6PAww{1qfFvY=o}d?c^!Hoe{&KI(d+z<;zl>cK!QJ|4;I_Kxn_G#&rS5ig^ohB`g8(nT{0$ypHg1ndjTd9%bylNP6s%Q-%w^z5 zdr=P#12x916B)Cf#;6Y-xbp|ASrXClx(-YAp!gEgcv_BvWLy|c%|TJE`)W=vr0|+W zfPt~#teHpP?1_b3W-$+KSXi3Z_%U|HVVf}>-8Iv@v_)xMSczU4jCl{v+YNf+jl4&m zr30eB8jF%0KS;u0r?7$FH&x-i*oLdPl@de}!>`WtreDHdv3V8IxggRbJvA`2|NFPDCi# zoKr1rVt=hzgo`%&ZXOI++i%$&9j8Pug7SK8_qDHny`F0_KQqIo*LXiDtauzF{h&QC zH3lOQDyfaaE(KAksvw|uE~+HpWE?fVobW(%=Jc5>{--a0`C}663s%+JV=gHAOU;vV zoDpCkPs;g^0F#ZeOPvW>XQzJYm)`eVn3%jQT)SOzO>QBuG1-~uVyb;}O=C7I3CK85 zSMi3i$mI{O0p=FGnp*f@@L^H)^{;kRE$kL@73V{GjjuU$M-Voi-c5rd%~c2oU}T- zySw&{*VMzv_(`~JVf&!e8`&_1JrQZ=H6RBn?BL^*I{E_+=TO8y^*P|jGLuV6m!s=7 zaksJ4c6~HM?RVJsjPZrL>)>EL@l7WOnlEthuWy-ou-tcakjd*?-}?6M5gq(|aOpJ`r%LP6E`)0WgKtI}h(iW0XoKIs1;ezf5k) zFbM1EBbv1}ZEIO}oZI#?5=|mnmSSO@7_@L1!?KrX*Luh4xO&eW3WmaXFKIhl1ikdn z$rpZ2r>+3db~5K@XBvcis&zhl0LM@rmxHX2!X9NKjcfH&fLC65rKF5oqJ zamZzsM5eafHO6^OPamZ17{?2C=Lp}LH5mMnjSVjGW3}Es$=UVfu{7JABU!-L^%Fh& zwdMseZFtX7cZ=n=OkON=e8R?-l$?y6mYH8HwmCAM*26p{TC*hMKI*o1PBcMIUu$Dq zGbCQ>tc#$N5q4fP*NlPr)_(Cqn|P^h^PYz&Xq6?J@ekH)?;PW1SDKbA~K-f6~B?H6?d|Lb4>hBRPOB|EOSzsbjy(bl z;7K`p1p356PMf+hk}(G-&7v>FBjg7^{Y*2(&XT>|~1@sL3%U?6renxp5oa z3`MIa+nOl{htXz)(hh~&2bZyLa|PMa6KBb`tu{Wow-LzsB}sraK)y>CpKc@Y;LX~MA`=hwsK0PLTSF2oEb@#B%)SWi5Bk%#^L zM7LpZ$^ZR&{=)q_@aJlbJM@!IGVjh_c-9}tw8Lf{_yB(%^mAJkI!+82*bn|4H75fY zjeUE9ZH~z`b#l%cGJa~;xT&8K2)DBAwqzCCM0crspg*d>=y?kY&*_cCJ9=M_7wD>& z7kAG*`{SCEtQWQy%HpT-U*xjP1?xKNdupdIe%*H;w);f}x6c>daXH}1c9!}o{R+V4 zmtQ7sZivvI2z!37a!>YBx+S>i@SeqT*G$`#u-k7UD~kzPq_uwH4Oq9$ySOfy9n>f5 z_@_?qCdZT}X6iCZ`+74`YfoC%L?4#vaZpOeSmL*hy7ij4X<0`;TpwIGg50*PpIUNC zYg>n7_5jU6eC+n0EFIb7^c;MH&-CdrH{0`)r?WVEE$nBU?8(`?U^5Qg*l&bCOk3aR zQN}Zkhvp@T@kLaGcD?FFI^o)$G+Tt?xD?GY7v*&|(bgMVn+V~0?_oYUt4Qb(k z%UG5poGuG}V)t!*SmZ+=y1Y6zUR*}RB}C8|*LS8+pq)Xcq)e6%K4Az;a+#aG23`%XPf{xb>-#dVgBH}zpQPhXaETg2uVvzKO0 zkHXK6&lbm;nN5H9VBL>+g(rU5Z99wEE9@EFmh3XZ;Ae!6n6f$N5(}Kkg=n<-pjamY zG@rTe|LyO1dp(_e`S2`#K6JuCft8Zlt%J*qU$<<1oKr_QPc-{%YvjQk_Ql-#9JifZ zQy=Dso!4Qp(P!O*V?HSWUl9|@63y|1*^G0O(}ni zwRB(By|HeBoZW2ileRu3BUS7JP=D=~P;AK&=%42C=J zyt5wc%D4O6N>lgs>&AW#{?(`}sd&I&zWuL!!we&`ySPZ-r;IBqTE91*NOk zb}#?*<+?J4D`ePKGCwEFjJ1^#5q)H8;yPlYmg3Nb@rRlh!?|!r+3DAX7hRL5hg)$cWk`1zL)@FSH=qNjQeVP;GM3`gUX7r+;HD3Ig#j>N>J63A1 z1xwL8ljM^bw$-LzTfOs$_p~OPZkh4X&Mc;vd+5x%XV4RwxE?igd4#cayxYfRAj8P3ACrwJ(w>wfM<8?TNYII~Mj(?a6RuA>#<5;{V&!jp+IrLg&9*mLTh<#y z=_W9cgZ1XXdyOq{GM?BmgM`LMEtl16I zd$R_G#z^-qJ?kj*+rxUHvSTc@5M#`VMM)g^@i#}tD~z!OWv|4Z956cf&W6@&FnpvD zIrYd#%^HtVvv4ldywYzN2U69{H)z|_%V4b~wBsu#4OKVY^w!-?Z+)xgkAJ7$9$_)Q zGFZ$U8bs(v5W0p9ptFFF!_nFUpYWD|!@ag4A|3E2l_gB}| zycn41sVSa2me>e`}}R?cwjZZf9I_8^#k) zJXsI=V_op;3-{<@e-G(43?8b;2^sdA{>EQ1O4ji?R=0wlR@jMY%;cEJ_&PgU?k$Mw zKCUBHi3J?-1Y-ZrE}jG6XY^BmY%9Dnugj+>G6IXHgv5z9dAOZcdh1M*eSD6pVc>N> zKJaB5ON}n&tR4W!Z2)J_o>@k|_}jiY8GBuf@d`oJwvd_g(^4csdMyCl$3Qe*_6*au z9lg_HK7t1osk2x=yFfBC3y}6shN=Y)qqWY*G14z*;ib{Z6I^n0CespR{3btM_+_3l z4%5#gV>J3H8AW??8v&CK;NZn>POLC^DeV{>`@>{*FO8h>&68!4;{p#>gFA<*cEsJ|J|pxxBAk z+cIyWH4^7VQX`~O7Y%+>Yx$Rb8^Cg`H3(?qmY2kZ82O|eF#-(UNjZE3`g{bHHg%tf z$ftFg+*#ezd@H~dPvT7F)Um2Qo@zQ2evi{c9F&0T_0_L^eP6htV`tEKM^9_FA-Q%h zrOTN~cDUZDgtR{BwGG@9!l0{v*M%RU>P<~{nzfV@w@8$^xV+;lg6f$$24ZMTM!aw= z_~MWS-eMhmaskf{$+2QD%3_M9aKqapfh7fhzm-&|Qp-9>CvN)G&JhC+`iI{*x1kuO zGL$^X!Pz$QcE_Yk8*khO>)%{py$^u30XcCWW`88-{B2hS_Z2Bd$f(RTZW z=Fnz*QomlF!vb{Pj;SGKedwp=SRaqq$(Z}=L4T|d?)QIGKfQS2*$cHQI1wYJI>^_z z`=`f&KkKGmwsZMEgWzwoCFq|aSEZMitjw_*DxKw{Y0UU!-6${p_J6!|i_pITxU zfjqc@DX-F_P>Em3X00Vu1qMT7K-C;ulvHdN)|b1m6<8re_qC5$mMko7Dh ziBtWn;VgABQAk6C1Vaq+OmRM?lWoaa0^^Fc=To^4ocnjd%(Qcv{$)xJqWUq4yJXN}I1KZpXT@t=pA&rq7 z;21qv6pce02NRbHMxwoq@|QCIJC&s)?&yLQwDQ&vY{^0@)>3E9m&faIEK9BKjuW*N7Y#``}(|3cNo|C zU=QQ?ndsH`y5FCN{XP0qhazhw^o z^Q!>04*4{g&LYws}3cR<`>3RcHt(jyZ~=#8U}?rgt^Osf`)Ygjb%QNj@oQ1F zs`Q1nN~ME2IS&2ouW_`OxTt7Tv*<5$D&Z^4;4Zn0lB&__@)`^91Y7pC!J+qyDy3u= z$!QpzZwoFA+hi5+i{nB&JgJNu=+R7T)Pw8chaS$Yv@H3hd7p1Fo&EIF-?yVM5SkIQJU-K97w2S3)XaVe)7F{2ztZLZ&8I}nL+J`1>EafA zcZ@w4>e#n+`AZqSu*(SoY~jGpD{XAsk~q|Pf$2V7?*8bL1Ntt+cr3k0WugA@Aeqe!+vwD}MWM(SfCeKRndE1c$E64O1VAY0DRxd3nPPH!Syt z*FEPAU(hjk3%{}bZJYbj?7A)=7AwOMJ3hzp3;tYn_|KQK=K%-p)Z3WoDLGK*VDrb% zK3h-v=UabXck6!tdsSa>!5RGyxPCvLKYdup9|8CV`j`LFKhnYfpYDF~z3(;W_%@VA zt$(f019h_nM@Us9LlMSAGXM`(mu>5`uL22g52)XOFSeciCjS@`S)_S>5hb1xNi>}MPz2(@p!BWug*Ls z8hn?7quy7-kvj3h(S3qJ7hI2rJ$f*mqs!P*qTl*rN7wC<aGhWv0|s)bwgkKWMoS5Y(X|H%kW3h+vPtD$f45NjEHfodf?f&{nc06 zRR9AVy3{0Sc`w_Fx;hgc&Zfw*^8lXh;kqaSHUY<2LM&gpO3uju0C_=T2c(m7=m?yg z0627L4osj-E^5XtZRAsW_|h3&{{IPYUgH~erZorWnash$Te?r@KbL>^>sWKJE%yrnCjxstcuzYBe&+9~@o+f~ zHhJBlOa8h4|CA2?>ymQyF9(dNFS+EB-EaQpCwBkCfB(;RZ+**KmTy6c(${C!eRRDJ zmYNc*TVs6FcpY`dvX4`A(4p_`*Ae2pT#kxG-#Pft`rv05dDvea{OkD(-?>*OWAyo_ zp7bxt2m4wt9Q2P90adH*+XCi+f2}k5o`Q zN8hnq8K3j@>%3cE_>ZeQkc&Ee(S;Z7-tdOYYs@rFN8KVeaqGXdJ0>!9UJI}Z!8O%N z?Doj10d{%ict|62_Ym{K2k(}9+wL4&+hJ|=v8C=jk-P0Mc^~#D9k$NZ+vsEKG8js1 zZXIk#AM6&twfFW`-WPw1*|vMU$f>v3ZM);Tyv6l)aH(UXz13mcr<1yGvj_Is_*L;f zsl)-U79BWCe<1W=$dG%wm<{`_9q1q>lF#-(QNjZ81GQm=3qEY86 zfYZ7(d*T@g~kY%_oI4DetG`5psC^E<8 zZXm%5XB++xJn*0%=B1~5QWlP}V_4e5)Y^p~AxhpXY8P;XeSvq*;L$~1faK7@!w_8R z;J0n``*d4<#~>e)3vR_1eCp_X9l2xB9jD+EzilqD#SY&-UDrpZK3D0y!R}cF%WCQP zF5^qP=ilsg&nOVx0&tanPx|d|e;Xcku){shTtb`6#mg`j(Dig0WrrP0KCUmgj_o=0 zTq39LN$k^g`*Gx-1;R?mj{=5$U`Gt`0e)qd|pvl1|2mg<2pTRx9tAl^7jr?7v z+c-Y`>EGXd=}*3(ZwKGF9Q^0tp4gGMb>&t2K4X$6xNTt^wqvnvZ++4}$QH}NdU8&$ zsXK^2AI)Su+>5^FVSi6PsfYdPN&orfh1+kxL+yuk5O#6hHp2%&4*qLhaNy4^8THM- z>pEx^W>vRQtPhesspH6pr+#p|-wqu7Jx1q>?J#?=!KIx#e#GRJcI?#AQEzkG;=lyo zZ6(K9wf@<6J^kb}bsN(wlKDB)rU48YH z>i5Wg*;YHl=ulMKI{8MQHk7=gPmR3~7VX$lZ~db0*vQ?6j)E>P+C5&!M@|j)uo6sa zaGkgN1(W)Gu=sSp&fDel#Te#pSVf^8ZJ$)Gdwa?vh?Q6$B^*+pDoZY9(;FV7wf}zs*Hm!U(R(Mdy47e{B7fbfh z1;QlGuAqno_8;#`z3@Jyb}8}YIA?H6S8Q$h>Aw ztN7p@316QCsJgZqNdpH38{x9ijgtu|M%3b7d`FzGeB~>GB$!B+oX}-sMX7e%8NgGw zJ>pQ%!I3s2(93YIP!(hN1w-O7s#CA^yunnArCJNgYsmvHe1;SLaEr5PY_GVDf4CM9 zzlDcmMRgLrd0Tm^uhV3^#pUY z+NsxzZ8<+!@*SPqtb_>SuK$W<>JX-A)* z-1~4oo=5wU-FkdzbFj(53lA`RQV0Lv*Eh}lv>Yb^zV+?z=y&Fy)05@(a5+X+6m`!( zEp7AYZoKh^-S7YYCwHIt#I4ZPfolm`)Ob*jF`?edTMWLzAfI1h1YkV695znfdoPB4 ziu$nEc67*NTjA&6zt)Ei{`uzrd*AzBt&e;4t^X5GK2-<*%X+A_Firw+@UOR{veo7O z+HSP{DCxHSj9zNHoCp6|3rdr1nQa!B4o2lGG8GZ0eJpi$fcuVZ= zpBVVIeGTbM6AiVxAC2?{eM(a=_-2b(bpjMGj>H`EK(;bhj0@@+0Q?F7+Y{@N7vq1N zIRkw!@K(sCj1E=BZMLo0vE8=i#I}tcU1BUgWBp&GhkA0Nk6)blsrKLXSwx^RYf3c6CiHXBa0ZL^mYC{>{4_ldvywQsl~18(Mlg>R5l=t;#=YXM*bL+*B>PD;3$ z#{!p|j`TKs(vJQWj|ZpX)YDZ(9nRVbh>meF7aRX@M^j21$cLu;Uy@X{qrksxu34IY zpv94$RDkZISc;b*)zcdD8iO(Rjw-WCeUKRXp(#4c4VkoMC~Z2_I4U#6PXDVv)do~8 z+enQfqWGjuoqm?Cu|Ijk+C zz8w=n3+#958)iO4>i1oDmtA(*?()ko-(9JPOueBVGR^+D{|6s@P`@dESFQasI{0V5;5X(m_Lb`edf4AByU%_0GrRYH;Qh57aNxQs;!hsL zs{NP%U8cWaf}?%h66EY-GzS?b#x{^!9hT^}_OxR+%Us4jHT$K*{6Y8i!Ot#o;Q!D= zIvMle_v)Vim$a_<=0E!fU+ynPtq)}Mb--WkIu%eI;#PnvwcbXil}NTzPrEW_1bT-e z0~qUT*_U7&Yp?d7YP*kda_IFkwt$Dn*vBvh7XF1E9~GcOtoE`Xw_z&(#ULdPj$s6Q z9+m0~vI)Ka_k1j^K=s}v1Y--0k(|JsoHe|?=@)bCjn}+!ccD%My!6wT^i~kgIiKKP-Z#oDn~1{2 z8+uktf4^SRt91jOac4P7z3+%{TMIC8WA*@pka??kj$>c1Uv!Bf{({-=J~^tF);p2( zQ#urMq(H?wb1R#hWMs7G(Q=Z2ZdG5?M{{H@njerEvhAB}af zzm&w#%Q+WJKt|F&l>#umuvQ*Y)?C6^#bbq^`58@|Fe2-hmdexUVGvgD5tSoWe9iZ@ zuYP^^S-r=fuALktBTgkDIsHb@IANA;WT&Rsst=V#1vQJ7ia{7$=!5%J5T~1P)F!r3 zOCsF(=6`UT#Q#~ZegXhG-tdZc)Wsl~g1)y)`SZSD08h%n5n!@VGO3tYycjQDoH)tr z?7#e%|MHewZ~cvbUNcM!PktdZ-zJf?G+5LGr{Vc%jFzRsdz5P91GHEr($I^4xz~oY z@L`&qAn&>RTf6`F|NGD0(A2i8bHPrjIv*C*&bO{)&jyO!AsoGY*pcZk9PV6sNC(>X z!fH_;qz02&@OBA5W^Cp)v$0E*;XyTZQ;Obskadp%j#sh_hjsWyGiz(7pE2pTBiGo- zFr&t6)`^k+nJ3wJe5cNS(`WLeKf$`4$nkSt#$=f+w|!gZknx^zws!MnWM?GzA#MDF zsRKXS?CJG-PWR0|{4n1(f3Kc4|HO}ew0rvLr*}_3^Gto4_JR&fdAc?aL3>3XJpG2I zKCyuw_)X}Bxwr-F9FkI~Cs^g!!noM_|_ z&iI8d@u%H9+n$=kUgcBUkq(Nh*3+qVg7TJI-lhBF-=JG&F0K=owXdqoe)fyxALib6 zUt)2O(QWl0x?em>H}je^ZW@1NgT$I2pN6zqqT*0 zFtJ%@efK2B8jWWVma$utIqCR4hUM@V>46+31~#xRkbJ?#t9p3G1|5@0{%yd-xq0W*6+WU#Mn$GM2U&?KRgm8Jj^hcrxnIx^^7r$I_7! zyN_+p!Fb0H1AOiUwZ{mZIbw@GH3*kE0x%j+?I>Lnt#KgNuXu!Kj!;++Mu*cZ)bT*J z*5f;SgO)uuZ=b{oV|t5U@`!AlxzW*Mk5u=<;!+3Q#qJnBkieFC_nJ;4)l}D_ z4$9T4w�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ᴅ*4cJ!)%Aq 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 O2haPYCp!z+i^d@ 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

R84ND;2v(k+?!p@+0LAWnne4rM&c@ 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�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 AjsO4v diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ScaledImageView.h b/code/apps/pyobjc/MunkiStatus/MunkiStatus/ScaledImageView.h deleted file mode 100644 index 85f31ccf..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ScaledImageView.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// ScaledImageViewView.h -// -// Created by Greg Neagle on 5/27/09. -// -// Copyright 2009-2019 Greg Neagle. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - - -#import - - -@interface ScaledImageView : NSImageView - -@end diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ScaledImageView.m b/code/apps/pyobjc/MunkiStatus/MunkiStatus/ScaledImageView.m deleted file mode 100644 index b9b3bb6a..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ScaledImageView.m +++ /dev/null @@ -1,76 +0,0 @@ -// -// ScaledImageView.m -// -// Created by Greg Neagle on 5/27/09. -// -// Copyright 2009-2019 Greg Neagle. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - - -#import "ScaledImageView.h" - - -@implementation ScaledImageView - --(void)drawRect:(NSRect)rect { - - NSRect dstRect = [self bounds]; - - float sourceWidth = [[self image] size].width; - float sourceHeight = [[self image] size].height; - float targetWidth = dstRect.size.width; - float targetHeight = dstRect.size.height; - - // Calculate aspect ratios - float sourceRatio = sourceWidth / sourceHeight; - float targetRatio = targetWidth / targetHeight; - - // Determine what side of the source image to use for proportional scaling - BOOL scaleWidth = (sourceRatio <= targetRatio); - - // Proportionally scale source image - float scalingFactor, scaledWidth, scaledHeight; - if (scaleWidth) { - scalingFactor = 1.0 / sourceRatio; - scaledWidth = targetWidth; - scaledHeight = round(targetWidth * scalingFactor); - } else { - scalingFactor = sourceRatio; - scaledWidth = round(targetHeight * scalingFactor); - scaledHeight = targetHeight; - } - float scaleFactor = scaledHeight / sourceHeight; - - // Calculate compositing rectangles - NSRect sourceRect; - float destX, destY; - - // Crop from center - destX = round((scaledWidth - targetWidth) / 2.0); - destY = round((scaledHeight - targetHeight) / 2.0); - - sourceRect = NSMakeRect(destX / scaleFactor, destY / scaleFactor, - targetWidth / scaleFactor, targetHeight / scaleFactor); - - - [[self image] drawInRect:dstRect - fromRect:sourceRect - operation:NSCompositeSourceOver - fraction:1.0]; - -} - - -@end diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/da.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/da.lproj/InfoPlist.strings deleted file mode 100644 index a5d50307..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/da.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* No comment provided by engineer. */ -"CFBundleDisplayName" = "MunkiStatus"; - -/* Localized versions of Info.plist keys */ -"CFBundleName" = "MunkiStatus"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/da.lproj/Localizable.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/da.lproj/Localizable.strings deleted file mode 100644 index 3e5e2f03..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/da.lproj/Localizable.strings +++ /dev/null @@ -1,95 +0,0 @@ -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Kontrollerer kataloget til Apple-softwareopdatering..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Søger efter yderligere ændringer..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Søger efter tilgængelige Apple-softwareopdateringer..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Søger efter tilgængelige opdateringer..."; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Undersøger hvilke elementer, der skal fjernes"; - -/* managedsoftwareupdate message */ -"Done." = "Færdig."; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Henter tilgængelige Apple-softwareopdateringer..."; - -/* managedsoftwareupdate message */ -"Finishing..." = "Afslutter..."; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Samler oplysninger om installeret software"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Installerer tilgængelige Apple-softwareopdateringer..."; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Intet at fjerne."; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Fjernelse af software er gennemført."; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Udfører postflight-opgaver..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Udfører preflight-opgaver..."; - -/* managedsoftwareupdate message */ -"Preparing to run macOS Installer..." = "Forbereder afvikling af macOS-installeringsprogrammet..."; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Fjerner oplysninger om kvittering"; - -/* No comment provided by engineer. */ -"Restart" = "Genstart"; - -/* No comment provided by engineer. */ -"Restart Required" = "Kræver genstart"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Henter en liste over tilgænglig software til denne computer..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Kører Adobe Patch Installer"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Kører Adobe Setup"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Kører Adobe Uninstall"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Den software, der blev installeret eller fjernet, kræver en genstart."; - -/* No comment provided by engineer. */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Den software, der blev installeret eller fjernet, kræver en genstart. Du får mulighed for at gemme alle åbne dokumenter."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Starter Adobe installer..."; - -/* managedsoftwareupdate message */ -"Starting macOS upgrade..." = "Starter macOS-opgradering..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Starter..."; - -/* No comment provided by engineer. */ -"Starting…" = "Starter…"; - -/* managedsoftwareupdate message */ -"System will restart and begin upgrade of macOS." = "Systemet vil genstarte og begynde opgradering af macOS."; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "Installation af software er gennemført."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Kontrollerer integritet af software..."; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Venter på netværk..."; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/da.lproj/MainMenu.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/da.lproj/MainMenu.strings deleted file mode 100644 index d5000f22..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/da.lproj/MainMenu.strings +++ /dev/null @@ -1,101 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Hjælp"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Hjælp"; - -/* Class = "NSMenuItem"; title = "MunkiStatus Help"; ObjectID = "111"; */ -"111.title" = "Hjælp til Managed Software Update"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Tjenester"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Tjenester"; - -/* Class = "NSMenuItem"; title = "Hide MunkiStatus"; ObjectID = "134"; */ -"134.title" = "Skjul Managed Software Update"; - -/* Class = "NSMenuItem"; title = "Quit MunkiStatus"; ObjectID = "136"; */ -"136.title" = "Slut Managed Software Update"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Skjul andre"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Vis alle"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Vindue"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Kopier"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Vælg alt"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Klip"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "1B8-Pq-rf7"; */ -"1B8-Pq-rf7.title" = "Vis log"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "1Nd-E7-vfR"; */ -"1Nd-E7-vfR.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Slet"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Sæt ind"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Rediger"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Fortryd"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Gentag"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Rediger"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimer"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoom"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Vindue"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSMenuItem"; title = "MunkiStatus"; ObjectID = "56"; */ -"56.title" = "Managed Software Update"; - -/* Class = "NSMenu"; title = "MunkiStatus"; ObjectID = "57"; */ -"57.title" = "Managed Software Update"; - -/* Class = "NSMenuItem"; title = "About MunkiStatus"; ObjectID = "58"; */ -"58.title" = "Om Managed Software Update"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "8Nl-My-27d"; */ -"8Nl-My-27d.title" = "Text Cell"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "LgH-P6-zEw"; */ -"LgH-P6-zEw.title" = "Log"; - -/* Class = "NSButtonCell"; title = "Stop"; ObjectID = "M20-JG-Pmr"; */ -"M20-JG-Pmr.title" = "Stop"; - -/* Class = "NSWindow"; title = "BackdropWindow"; ObjectID = "VCy-58-vwp"; */ -"VCy-58-vwp.title" = "BackdropWindow"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Close"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "nGI-3K-7Wv"; */ -"nGI-3K-7Wv.title" = "Text Cell"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/de.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/de.lproj/InfoPlist.strings deleted file mode 100644 index a5d50307..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/de.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* No comment provided by engineer. */ -"CFBundleDisplayName" = "MunkiStatus"; - -/* Localized versions of Info.plist keys */ -"CFBundleName" = "MunkiStatus"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/de.lproj/Localizable.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/de.lproj/Localizable.strings deleted file mode 100644 index d5d6790f..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/de.lproj/Localizable.strings +++ /dev/null @@ -1,95 +0,0 @@ -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Prüfe Apple Software Update Katalog..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Prüfe auf weitere Änderungen..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Prüfe verfügbare Apple Software Updates..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Prüfe auf verfügbare Updates..."; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Stelle fest, welche Dateien zu entfernen sind"; - -/* managedsoftwareupdate message */ -"Done." = "Fertig"; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Lade verfügbare Apple Software Updates herunter..."; - -/* managedsoftwareupdate message */ -"Finishing..." = "Abschließen..."; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Sammle Informationen zu installierten Paketen"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Installiere verfügbare Apple Software Updates..."; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Nichts zu entfernen."; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Entfernen des Paketes abgeschlossen."; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Führe postflight Aufgaben aus..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Führe preflight Aufgaben aus..."; - -/* managedsoftwareupdate message */ -"Preparing to run macOS Installer..." = "Vorbereitungen zum Ausführen des macOS Installer..."; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Entferne Paketquittung"; - -/* No comment provided by engineer. */ -"Restart" = "Neustart"; - -/* No comment provided by engineer. */ -"Restart Required" = "Neustart erforderlich"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Hole Liste von Software für diesen Computer..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Starte Adobe Patch Installer"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Starte Adobe Setup"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Starte Adobe Uninstall"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Installierte oder entfernte Software benötigt einen Neustart."; - -/* No comment provided by engineer. */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Softwareaktualisierung oder -entfernung benötigt einen Neustart. Sie können offene Dokumente noch sichern."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Starte Adobe Installer..."; - -/* managedsoftwareupdate message */ -"Starting macOS upgrade..." = "macOS Upgrade wird gestartet..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Starte..."; - -/* No comment provided by engineer. */ -"Starting…" = "Starten…"; - -/* managedsoftwareupdate message */ -"System will restart and begin upgrade of macOS." = "Das System startet neu und beginnt dann mit dem Upgrade von macOS"; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "Die Software wurde erfolgreich installiert."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Prüfe Paketintegrität..."; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Warte auf Netzwerk..."; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/de.lproj/MainMenu.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/de.lproj/MainMenu.strings deleted file mode 100644 index d57305ea..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/de.lproj/MainMenu.strings +++ /dev/null @@ -1,101 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Hilfe"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Hilfe"; - -/* Class = "NSMenuItem"; title = "MunkiStatus Help"; ObjectID = "111"; */ -"111.title" = "Softwareaktualiserung-Hilfe"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Dienste"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Dienste"; - -/* Class = "NSMenuItem"; title = "Hide MunkiStatus"; ObjectID = "134"; */ -"134.title" = "Softwareaktualiserung ausblenden"; - -/* Class = "NSMenuItem"; title = "Quit MunkiStatus"; ObjectID = "136"; */ -"136.title" = "Softwareaktualisierung beenden"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Andere ausblenden"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Alle einblenden"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Fenster"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Kopieren"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Alles auswählen"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Ausschneiden"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "1B8-Pq-rf7"; */ -"1B8-Pq-rf7.title" = "Protokoll einblenden"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "1Nd-E7-vfR"; */ -"1Nd-E7-vfR.title" = "Geführte Softwareaktualisierung"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Löschen"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Einfügen"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Bearbeiten"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Widerrufen"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Wiederholen"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Bearbeiten"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimieren"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoomen"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Fenster"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSMenuItem"; title = "MunkiStatus"; ObjectID = "56"; */ -"56.title" = "Geführte Softwareaktualisierung"; - -/* Class = "NSMenu"; title = "MunkiStatus"; ObjectID = "57"; */ -"57.title" = "Geführte Softwareaktualisierung"; - -/* Class = "NSMenuItem"; title = "About MunkiStatus"; ObjectID = "58"; */ -"58.title" = "Über Geführte Softwareaktualisierung"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "8Nl-My-27d"; */ -"8Nl-My-27d.title" = "Text Cell"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "LgH-P6-zEw"; */ -"LgH-P6-zEw.title" = "Log"; - -/* Class = "NSButtonCell"; title = "Stop"; ObjectID = "M20-JG-Pmr"; */ -"M20-JG-Pmr.title" = "Stoppen"; - -/* Class = "NSWindow"; title = "BackdropWindow"; ObjectID = "VCy-58-vwp"; */ -"VCy-58-vwp.title" = "BackdropWindow"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Schließen"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "nGI-3K-7Wv"; */ -"nGI-3K-7Wv.title" = "Text Cell"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/en.lproj/InfoPlist.strings deleted file mode 100644 index 06da609f..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "MunkiStatus"; -"CFBundleDisplayName" = "MunkiStatus"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_AU.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_AU.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_AU.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_AU.lproj/Localizable.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_AU.lproj/Localizable.strings deleted file mode 100644 index 79cb3c0b..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_AU.lproj/Localizable.strings +++ /dev/null @@ -1,12 +0,0 @@ -/* No comment provided by engineer. */ -"Restart" = "Restart"; - -/* No comment provided by engineer. */ -"Restart Required" = "Restart Required"; - -/* No comment provided by engineer. */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Software installed or removed requires a restart. You will have a chance to save open documents."; - -/* No comment provided by engineer. */ -"Starting…" = "Starting…"; - diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_AU.lproj/MainMenu.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_AU.lproj/MainMenu.strings deleted file mode 100644 index 0ae3b085..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_AU.lproj/MainMenu.strings +++ /dev/null @@ -1,90 +0,0 @@ - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Window"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimize"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Window"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSMenuItem"; title = "MunkiStatus"; ObjectID = "56"; */ -"56.title" = "MunkiStatus"; - -/* Class = "NSMenu"; title = "MunkiStatus"; ObjectID = "57"; */ -"57.title" = "MunkiStatus"; - -/* Class = "NSMenuItem"; title = "About MunkiStatus"; ObjectID = "58"; */ -"58.title" = "About MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Help"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Help"; - -/* Class = "NSMenuItem"; title = "MunkiStatus Help"; ObjectID = "111"; */ -"111.title" = "MunkiStatus Help"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Services"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Services"; - -/* Class = "NSMenuItem"; title = "Hide MunkiStatus"; ObjectID = "134"; */ -"134.title" = "Hide MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Quit MunkiStatus"; ObjectID = "136"; */ -"136.title" = "Quit MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Hide Others"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Show All"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Copy"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Select All"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Cut"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Delete"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Paste"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Edit"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Undo"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Redo"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Edit"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoom"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "1Nd-E7-vfR"; */ -"1Nd-E7-vfR.title" = "Managed Software Centre"; - -/* Class = "NSButtonCell"; title = "Stop"; ObjectID = "M20-JG-Pmr"; */ -"M20-JG-Pmr.title" = "Stop"; - -/* Class = "BorderlessWindow"; title = "BackdropWindow"; ObjectID = "VCy-58-vwp"; */ -"VCy-58-vwp.title" = "BackdropWindow"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Close"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_CA.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_CA.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_CA.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_CA.lproj/Localizable.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_CA.lproj/Localizable.strings deleted file mode 100644 index 79cb3c0b..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_CA.lproj/Localizable.strings +++ /dev/null @@ -1,12 +0,0 @@ -/* No comment provided by engineer. */ -"Restart" = "Restart"; - -/* No comment provided by engineer. */ -"Restart Required" = "Restart Required"; - -/* No comment provided by engineer. */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Software installed or removed requires a restart. You will have a chance to save open documents."; - -/* No comment provided by engineer. */ -"Starting…" = "Starting…"; - diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_CA.lproj/MainMenu.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_CA.lproj/MainMenu.strings deleted file mode 100644 index 0ae3b085..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_CA.lproj/MainMenu.strings +++ /dev/null @@ -1,90 +0,0 @@ - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Window"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimize"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Window"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSMenuItem"; title = "MunkiStatus"; ObjectID = "56"; */ -"56.title" = "MunkiStatus"; - -/* Class = "NSMenu"; title = "MunkiStatus"; ObjectID = "57"; */ -"57.title" = "MunkiStatus"; - -/* Class = "NSMenuItem"; title = "About MunkiStatus"; ObjectID = "58"; */ -"58.title" = "About MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Help"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Help"; - -/* Class = "NSMenuItem"; title = "MunkiStatus Help"; ObjectID = "111"; */ -"111.title" = "MunkiStatus Help"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Services"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Services"; - -/* Class = "NSMenuItem"; title = "Hide MunkiStatus"; ObjectID = "134"; */ -"134.title" = "Hide MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Quit MunkiStatus"; ObjectID = "136"; */ -"136.title" = "Quit MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Hide Others"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Show All"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Copy"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Select All"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Cut"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Delete"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Paste"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Edit"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Undo"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Redo"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Edit"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoom"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "1Nd-E7-vfR"; */ -"1Nd-E7-vfR.title" = "Managed Software Centre"; - -/* Class = "NSButtonCell"; title = "Stop"; ObjectID = "M20-JG-Pmr"; */ -"M20-JG-Pmr.title" = "Stop"; - -/* Class = "BorderlessWindow"; title = "BackdropWindow"; ObjectID = "VCy-58-vwp"; */ -"VCy-58-vwp.title" = "BackdropWindow"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Close"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_GB.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_GB.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_GB.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_GB.lproj/Localizable.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_GB.lproj/Localizable.strings deleted file mode 100644 index 79cb3c0b..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_GB.lproj/Localizable.strings +++ /dev/null @@ -1,12 +0,0 @@ -/* No comment provided by engineer. */ -"Restart" = "Restart"; - -/* No comment provided by engineer. */ -"Restart Required" = "Restart Required"; - -/* No comment provided by engineer. */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Software installed or removed requires a restart. You will have a chance to save open documents."; - -/* No comment provided by engineer. */ -"Starting…" = "Starting…"; - diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_GB.lproj/MainMenu.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_GB.lproj/MainMenu.strings deleted file mode 100644 index 0ae3b085..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/en_GB.lproj/MainMenu.strings +++ /dev/null @@ -1,90 +0,0 @@ - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Window"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimize"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Window"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSMenuItem"; title = "MunkiStatus"; ObjectID = "56"; */ -"56.title" = "MunkiStatus"; - -/* Class = "NSMenu"; title = "MunkiStatus"; ObjectID = "57"; */ -"57.title" = "MunkiStatus"; - -/* Class = "NSMenuItem"; title = "About MunkiStatus"; ObjectID = "58"; */ -"58.title" = "About MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Help"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Help"; - -/* Class = "NSMenuItem"; title = "MunkiStatus Help"; ObjectID = "111"; */ -"111.title" = "MunkiStatus Help"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Services"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Services"; - -/* Class = "NSMenuItem"; title = "Hide MunkiStatus"; ObjectID = "134"; */ -"134.title" = "Hide MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Quit MunkiStatus"; ObjectID = "136"; */ -"136.title" = "Quit MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Hide Others"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Show All"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Copy"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Select All"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Cut"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Delete"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Paste"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Edit"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Undo"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Redo"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Edit"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoom"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "1Nd-E7-vfR"; */ -"1Nd-E7-vfR.title" = "Managed Software Centre"; - -/* Class = "NSButtonCell"; title = "Stop"; ObjectID = "M20-JG-Pmr"; */ -"M20-JG-Pmr.title" = "Stop"; - -/* Class = "BorderlessWindow"; title = "BackdropWindow"; ObjectID = "VCy-58-vwp"; */ -"VCy-58-vwp.title" = "BackdropWindow"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Close"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/es.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/es.lproj/InfoPlist.strings deleted file mode 100644 index a5d50307..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/es.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* No comment provided by engineer. */ -"CFBundleDisplayName" = "MunkiStatus"; - -/* Localized versions of Info.plist keys */ -"CFBundleName" = "MunkiStatus"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/es.lproj/Localizable.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/es.lproj/Localizable.strings deleted file mode 100644 index d281250c..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/es.lproj/Localizable.strings +++ /dev/null @@ -1,95 +0,0 @@ -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Comprobando actualizaciones del catálogo de Apple..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Comprobando cambios adicionales..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Comprobando actualizaciones de Apple disponibles..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Comprobando actualizaciones disponibles..."; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Determinando que archivos hay que quitar"; - -/* managedsoftwareupdate message */ -"Done." = "Hecho."; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Descargando actualizaciones de Apple disponibles..."; - -/* managedsoftwareupdate message */ -"Finishing..." = "Finalizando..."; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Recopilando información sobre los paquetes instalados"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Instalando actualizaciones de Apple disponibles..."; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Nada que quitar."; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Desinstalación del paquete completada."; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Ejecutando los scripts de postinstalación..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Ejecutando los scripts de preinstalación..."; - -/* managedsoftwareupdate message */ -"Preparing to run macOS Installer..." = "Preparando la ejecución del instalador de macOS..."; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Quitando la información del recibo"; - -/* No comment provided by engineer. */ -"Restart" = "Reiniciar"; - -/* No comment provided by engineer. */ -"Restart Required" = "Es necesario reiniciar"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Obteniendo la lista de software para este equipo..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Instalación de un parche de Adobe en marcha"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Instalación de Adobe en marcha"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Desinstalación de Adobe en marcha"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "El software instalado o desinstalado requiere reiniciar el equipo."; - -/* No comment provided by engineer. */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "El software instalado necesita reiniciar el ordenador. Podrás guardar tus documentos"; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Empezando el instalador de Adobe..."; - -/* managedsoftwareupdate message */ -"Starting macOS upgrade..." = "Comenzando actualización de macOS..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Empezando..."; - -/* No comment provided by engineer. */ -"Starting…" = "Empezando…"; - -/* managedsoftwareupdate message */ -"System will restart and begin upgrade of macOS." = "El sistema se reiniciará y comenzará la actualización de macOS."; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "El software se instaló correctamente."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Comprobando la integridad del paquete..."; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Esperando red..."; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/es.lproj/MainMenu.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/es.lproj/MainMenu.strings deleted file mode 100644 index f1af63ac..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/es.lproj/MainMenu.strings +++ /dev/null @@ -1,101 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Ayuda"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Ayuda"; - -/* Class = "NSMenuItem"; title = "MunkiStatus Help"; ObjectID = "111"; */ -"111.title" = "Ayuda de Centro de aplicaciones"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Servicios"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Servicios"; - -/* Class = "NSMenuItem"; title = "Hide MunkiStatus"; ObjectID = "134"; */ -"134.title" = "Ocultar Centro de aplicaciones"; - -/* Class = "NSMenuItem"; title = "Quit MunkiStatus"; ObjectID = "136"; */ -"136.title" = "Salir de Centro de aplicaciones"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Ocultar otros"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Mostrar todos"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Ventana"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Copiar"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Seleccionar todo"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Cortar"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "1B8-Pq-rf7"; */ -"1B8-Pq-rf7.title" = "Mostrar registro"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "1Nd-E7-vfR"; */ -"1Nd-E7-vfR.title" = "Centro de aplicaciones"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Eliminar"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Pegar"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Edición"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Deshacer"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Rehacer"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Editar"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimizar"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoom"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Ventana"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSMenuItem"; title = "MunkiStatus"; ObjectID = "56"; */ -"56.title" = "Centro de aplicaciones"; - -/* Class = "NSMenu"; title = "MunkiStatus"; ObjectID = "57"; */ -"57.title" = "Centro de aplicaciones"; - -/* Class = "NSMenuItem"; title = "About MunkiStatus"; ObjectID = "58"; */ -"58.title" = "Acerca de Centro de aplicaciones"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "8Nl-My-27d"; */ -"8Nl-My-27d.title" = "Text Cell"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "LgH-P6-zEw"; */ -"LgH-P6-zEw.title" = "Log"; - -/* Class = "NSButtonCell"; title = "Stop"; ObjectID = "M20-JG-Pmr"; */ -"M20-JG-Pmr.title" = "Detener"; - -/* Class = "NSWindow"; title = "BackdropWindow"; ObjectID = "VCy-58-vwp"; */ -"VCy-58-vwp.title" = "BackdropWindow"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Cerrar"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "nGI-3K-7Wv"; */ -"nGI-3K-7Wv.title" = "Text Cell"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/fi.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/fi.lproj/InfoPlist.strings deleted file mode 100644 index a5d50307..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/fi.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* No comment provided by engineer. */ -"CFBundleDisplayName" = "MunkiStatus"; - -/* Localized versions of Info.plist keys */ -"CFBundleName" = "MunkiStatus"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/fi.lproj/Localizable.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/fi.lproj/Localizable.strings deleted file mode 100644 index 6a10e05a..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/fi.lproj/Localizable.strings +++ /dev/null @@ -1,95 +0,0 @@ -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Tarkistetaan Applen ohjelmistopäivitysten luetteloa..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Tarkistetaan muutoksia..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Tarkistetaan Applen ohjelmistopäivityksiä..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Tarkistetaan päivityksiä..."; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Määritetään poistettavia kohteita"; - -/* managedsoftwareupdate message */ -"Done." = "Valmis."; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Haetaan Applen ohjelmistopäivityksiä..."; - -/* managedsoftwareupdate message */ -"Finishing..." = "Viimeistellään..."; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Kootaan tietoja asennetuista paketeista"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Asennetaan Applen ohjelmistopäivityksiä..."; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Ei poistettavia kohteita."; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Paketin poisto valmis."; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Suoritetaan viimeisteleviä tehtäviä..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Suoritetaan valmistavia tehtäviä..."; - -/* managedsoftwareupdate message */ -"Preparing to run macOS Installer..." = "Valmistaudutaan käynnistämään macOS-asentaja..."; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Poistetaan kuitteja"; - -/* No comment provided by engineer. */ -"Restart" = "Käynnistä uudelleen"; - -/* No comment provided by engineer. */ -"Restart Required" = "Vaatii uudelleenkäynnistyksen"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Haetaan ohjelmistolistaa tälle tietokoneelle..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Ajetaan Adobe Patch -asentajaa"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Ajetaan Adobe Setup -ohjelmistoa"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Ajetaan Adobe Uninstall -ohjelmistoa"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Asennettu ohjelmisto tai poisto vaatii tietokoneen uudelleenkäynnistyksen."; - -/* No comment provided by engineer. */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Tietokone on käynnistettävä uudelleen kun asennus tai ohjelmiston poisto on suoritettu. Avoinna olevien dokumenttien tallentaminen on mahdollista."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Käynnistetään Adobe-asentajaa..."; - -/* managedsoftwareupdate message */ -"Starting macOS upgrade..." = "Aloitetaan macOS-päivitystä..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Aloitetaan..."; - -/* No comment provided by engineer. */ -"Starting…" = "Aloitetaan…"; - -/* managedsoftwareupdate message */ -"System will restart and begin upgrade of macOS." = "Tietokone käynnistyy uudelleen ja aloittaa macOS-päivityksen."; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "Ohjelmiston asennus onnistui."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Tarkistetaan paketin eheyttä..."; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Odotetaan verkkoyhteyttä..."; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/fi.lproj/MainMenu.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/fi.lproj/MainMenu.strings deleted file mode 100644 index 2bcc0e45..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/fi.lproj/MainMenu.strings +++ /dev/null @@ -1,101 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Ohje"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Ohje"; - -/* Class = "NSMenuItem"; title = "MunkiStatus Help"; ObjectID = "111"; */ -"111.title" = "MunkiStatus-ohje"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Palvelut"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Palvelut"; - -/* Class = "NSMenuItem"; title = "Hide MunkiStatus"; ObjectID = "134"; */ -"134.title" = "Kätke MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Quit MunkiStatus"; ObjectID = "136"; */ -"136.title" = "Lopeta MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Kätke muut"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Näytä kaikki"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Ikkuna"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Kopioi"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Valitse kaikki"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Leikkaa"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "1B8-Pq-rf7"; */ -"1B8-Pq-rf7.title" = "Näytä loki"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "1Nd-E7-vfR"; */ -"1Nd-E7-vfR.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Poista"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Liitä"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Muokkaa"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Peru"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Tee sittenkin"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Muokkaa"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Pienennä"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoomaa"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Ikkuna"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSMenuItem"; title = "MunkiStatus"; ObjectID = "56"; */ -"56.title" = "MunkiStatus"; - -/* Class = "NSMenu"; title = "MunkiStatus"; ObjectID = "57"; */ -"57.title" = "MunkiStatus"; - -/* Class = "NSMenuItem"; title = "About MunkiStatus"; ObjectID = "58"; */ -"58.title" = "Tietoja: MunkiStatus"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "8Nl-My-27d"; */ -"8Nl-My-27d.title" = "Text Cell"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "LgH-P6-zEw"; */ -"LgH-P6-zEw.title" = "Log"; - -/* Class = "NSButtonCell"; title = "Stop"; ObjectID = "M20-JG-Pmr"; */ -"M20-JG-Pmr.title" = "Pysäytä"; - -/* Class = "NSWindow"; title = "BackdropWindow"; ObjectID = "VCy-58-vwp"; */ -"VCy-58-vwp.title" = "BackdropWindow"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Sulje"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "nGI-3K-7Wv"; */ -"nGI-3K-7Wv.title" = "Text Cell"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/fr.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/fr.lproj/InfoPlist.strings deleted file mode 100644 index 581ce409..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/fr.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "Centre de gestion des logiciels"; -"CFBundleDisplayName" = "Centre de gestion des logiciels"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/fr.lproj/Localizable.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/fr.lproj/Localizable.strings deleted file mode 100644 index 260e2707..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/fr.lproj/Localizable.strings +++ /dev/null @@ -1,95 +0,0 @@ -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Vérification des mises à jour Apple..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Vérification des modifications supplémentaires..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Vérification des mises à jour Apple disponibles..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Vérification des mises à jour disponibles..."; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Vérification des éléments à supprimer"; - -/* managedsoftwareupdate message */ -"Done." = "Terminé."; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Téléchargement des mises à jour Apple disponibles..."; - -/* managedsoftwareupdate message */ -"Finishing..." = "Finalisation..."; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Vérification de l'information sur les articles installés"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Installation des mises à jour Apple disponibles..."; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Rien à supprimer."; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Paquet supprimé avec succès."; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Exécution des tâches de finition..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Exécution des tâches d'initialisation..."; - -/* managedsoftwareupdate message */ -"Preparing to run macOS Installer..." = "Installation de macOS en cours de préparation..."; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Suppression de l'information du reçu"; - -/* No comment provided by engineer. */ -"Restart" = "Redémarrer"; - -/* No comment provided by engineer. */ -"Restart Required" = "Redémarrage requis"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Obtention de la liste des logiciels pour cet ordinateur..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Démarrage du programme de mise à niveau d'Adobe"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Démarrage du programme d'installation d'Adobe"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Désinstallation d'Adobe"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Un logiciel installé ou supprimé nécessite un redémarrage."; - -/* No comment provided by engineer. */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Les logiciels installés ou supprimés nécessitent un redémarrage. Vous aurez la possibilité de sauvegarder les documents ouverts."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Démarrage du programme d'installation d'Adobe..."; - -/* managedsoftwareupdate message */ -"Starting macOS upgrade..." = "La mise à jour de macOS démarre..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Démarrage..."; - -/* No comment provided by engineer. */ -"Starting…" = "Démarrage…"; - -/* managedsoftwareupdate message */ -"System will restart and begin upgrade of macOS." = "Le système va redémarrer et commencer la mise à jour de macOS."; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "Le logiciel a été installé avec succès."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Vérification de l'intégrité du paquet..."; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "En attente du réseau..."; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/fr.lproj/MainMenu.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/fr.lproj/MainMenu.strings deleted file mode 100644 index 9d0a35f2..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/fr.lproj/MainMenu.strings +++ /dev/null @@ -1,101 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Aide"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Aide"; - -/* Class = "NSMenuItem"; title = "MunkiStatus Help"; ObjectID = "111"; */ -"111.title" = "Aide Mise à jour de logiciels"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Services"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Services"; - -/* Class = "NSMenuItem"; title = "Hide MunkiStatus"; ObjectID = "134"; */ -"134.title" = "Masquer Mise à jour de logiciels"; - -/* Class = "NSMenuItem"; title = "Quit MunkiStatus"; ObjectID = "136"; */ -"136.title" = "Quitter Mise à jour de logiciels"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Masquer les autres"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Tout afficher"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Fenêtre"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Copier"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Tout sélectionner"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Couper"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "1B8-Pq-rf7"; */ -"1B8-Pq-rf7.title" = "Afficher l’historique"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "1Nd-E7-vfR"; */ -"1Nd-E7-vfR.title" = "Centre de gestion des logiciels"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Supprimer"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Coller"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Édition"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Annuler"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Rétablir"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Modifier"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimiser"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoom"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Fenêtre"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMenuPrincipal"; - -/* Class = "NSMenuItem"; title = "MunkiStatus"; ObjectID = "56"; */ -"56.title" = "Mise à jour de logiciels"; - -/* Class = "NSMenu"; title = "MunkiStatus"; ObjectID = "57"; */ -"57.title" = "Mise à jour de logiciels"; - -/* Class = "NSMenuItem"; title = "About MunkiStatus"; ObjectID = "58"; */ -"58.title" = "À propos de Mise à jour de logiciels"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "8Nl-My-27d"; */ -"8Nl-My-27d.title" = "Text Cell"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "LgH-P6-zEw"; */ -"LgH-P6-zEw.title" = "Log"; - -/* Class = "NSButtonCell"; title = "Stop"; ObjectID = "M20-JG-Pmr"; */ -"M20-JG-Pmr.title" = "Arrêter"; - -/* Class = "NSWindow"; title = "BackdropWindow"; ObjectID = "VCy-58-vwp"; */ -"VCy-58-vwp.title" = "FenetreFond"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Fermer"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "nGI-3K-7Wv"; */ -"nGI-3K-7Wv.title" = "Text Cell"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/it.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/it.lproj/InfoPlist.strings deleted file mode 100644 index 06da609f..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/it.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "MunkiStatus"; -"CFBundleDisplayName" = "MunkiStatus"; -NSHumanReadableCopyright = "Copyright © 2010-2019 The Munki Project\nhttps://github.com/munki/munki"; \ No newline at end of file diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/it.lproj/Localizable.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/it.lproj/Localizable.strings deleted file mode 100644 index b83610a0..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/it.lproj/Localizable.strings +++ /dev/null @@ -1,95 +0,0 @@ -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Controllo catalogo Aggiornamenti Software Apple..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Controllo per ulteriori cambiamenti..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Controllo Aggiornamenti Software Apple disponibili..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Controllo aggiornamenti disponibili..."; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Determino elementi del filesystem da rimuovere"; - -/* managedsoftwareupdate message */ -"Done." = "Fatto."; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Download Aggiornamenti Apple Disponibili in corso..."; - -/* managedsoftwareupdate message */ -"Finishing..." = "Conclusione..."; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Raccolta informazioni sui pacchetti installati in corso"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Installazione Aggiornamenti Software Apple in corso..."; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Niente da Rimuovere."; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Rimozione pacchetto riuscita."; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Controllo post-installazione in corso..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Controllo pre-installazione in corso..."; - -/* managedsoftwareupdate message */ -"Preparing to run macOS Installer..." = "Preparazione all'avvio di macOS Installer..."; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Rimozione info in corso"; - -/* No comment provided by engineer. */ -"Restart" = "Riavvio"; - -/* No comment provided by engineer. */ -"Restart Required" = "Riavvio Necessario"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Recupero la lista delle applicazioni per questo mac..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Adobe Patch Installer in esecuzione"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Adobe Setup in esecuzione"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Adobe Uninstall in esecuzione"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "L'applicazione installata o rimossa richiede il riavvio."; - -/* No comment provided by engineer. */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "L'applicazione installata o rimossa richiede il riavvio. Avrai la possibilità di salvare i documenti aperti."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Avvio Adobe installer..."; - -/* managedsoftwareupdate message */ -"Starting macOS upgrade..." = "Inizio aggiornamento macOS..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Avvio..."; - -/* No comment provided by engineer. */ -"Starting…" = "Avvio…"; - -/* managedsoftwareupdate message */ -"System will restart and begin upgrade of macOS." = "Il sistema si riavvierà e inizierà l'aggiornamento di macOS."; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "L'applicazione è stata installata con successo."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Controllo l'integrità del pacchetto..."; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "In attesa del network..."; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/it.lproj/MainMenu.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/it.lproj/MainMenu.strings deleted file mode 100644 index a937525b..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/it.lproj/MainMenu.strings +++ /dev/null @@ -1,101 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Help"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Help"; - -/* Class = "NSMenuItem"; title = "MunkiStatus Help"; ObjectID = "111"; */ -"111.title" = "MunkiStatus Help"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Services"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Services"; - -/* Class = "NSMenuItem"; title = "Hide MunkiStatus"; ObjectID = "134"; */ -"134.title" = "Hide MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Quit MunkiStatus"; ObjectID = "136"; */ -"136.title" = "Quit MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Hide Others"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Show All"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Window"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Copy"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Select All"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Cut"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "1B8-Pq-rf7"; */ -"1B8-Pq-rf7.title" = "Mostra log"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "1Nd-E7-vfR"; */ -"1Nd-E7-vfR.title" = "Centro Gestione Applicazioni"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Delete"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Paste"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Edit"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Undo"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Redo"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Edit"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimize"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoom"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Window"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSMenuItem"; title = "MunkiStatus"; ObjectID = "56"; */ -"56.title" = "MunkiStatus"; - -/* Class = "NSMenu"; title = "MunkiStatus"; ObjectID = "57"; */ -"57.title" = "MunkiStatus"; - -/* Class = "NSMenuItem"; title = "About MunkiStatus"; ObjectID = "58"; */ -"58.title" = "About MunkiStatus"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "8Nl-My-27d"; */ -"8Nl-My-27d.title" = "Text Cell"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "LgH-P6-zEw"; */ -"LgH-P6-zEw.title" = "Log"; - -/* Class = "NSButtonCell"; title = "Stop"; ObjectID = "M20-JG-Pmr"; */ -"M20-JG-Pmr.title" = "Stop"; - -/* Class = "NSWindow"; title = "BackdropWindow"; ObjectID = "VCy-58-vwp"; */ -"VCy-58-vwp.title" = "BackdropWindow"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Close"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "nGI-3K-7Wv"; */ -"nGI-3K-7Wv.title" = "Text Cell"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ja.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/ja.lproj/InfoPlist.strings deleted file mode 100644 index ef0f0445..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ja.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Localized versions of Info.plist keys */ - -"CFBundleName" = "MunkiStatus"; -"CFBundleDisplayName" = "MunkiStatus"; -NSHumanReadableCopyright = "Copyright © 2010-2015 The Munki Project\nhttps://github.com/munki/munki"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ja.lproj/Localizable.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/ja.lproj/Localizable.strings deleted file mode 100644 index 7ff1b230..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ja.lproj/Localizable.strings +++ /dev/null @@ -1,95 +0,0 @@ -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "アップルソフトウェアアップデートカタログを確認中…"; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "追加で変更すべき項目の有無を確認中…"; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "入手可能なアップルソフトウェアアップデートの有無を確認中…"; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "入手可能なアップデートの有無を確認中…"; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "削除対象となるファイル項目を特定しています"; - -/* managedsoftwareupdate message */ -"Done." = "完了"; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "入手可能なアップルソフトウェアアップデートをダウンロード中…"; - -/* managedsoftwareupdate message */ -"Finishing..." = "仕上げ中…"; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "インストールされたパッケージの情報を収集中"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "アップルソフトウェアアップデートをインストール中…"; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "削除対象項目はありません"; - -/* managedsoftwareupdate message */ -"Package removal complete." = "パッケージの削除が完了しました"; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "postflightタスクを実行中…"; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "preflightタスクを実行中…"; - -/* managedsoftwareupdate message */ -"Preparing to run macOS Installer..." = "macOSインストーラーの実行を準備中..."; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Receipt情報を削除中です"; - -/* No comment provided by engineer. */ -"Restart" = "再起動"; - -/* No comment provided by engineer. */ -"Restart Required" = "再起動が必要です"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "この端末用のソフトウェアリストを取得中…"; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Adobeアップデートを実行中"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Adobeセットアップを実行中"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Adobeアンインストールを実行中"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "再起動を必要とするソフトウエアをインストールまたは削除しました"; - -/* No comment provided by engineer. */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "再起動を必要とするソフトウエアをインストールまたは削除しました。現在使用中のドキュメントの保存ができます。"; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Adobeインストーラーを開始…"; - -/* managedsoftwareupdate message */ -"Starting macOS upgrade..." = "macOSアップグレードの開始..."; - -/* managedsoftwareupdate message */ -"Starting..." = "開始…"; - -/* No comment provided by engineer. */ -"Starting…" = "開始…"; - -/* managedsoftwareupdate message */ -"System will restart and begin upgrade of macOS." = "システムを再起動し、macOSアップグレードを開始します。"; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "ソフトウェアのインストールが完了しました"; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "パッケージの完全性を検証中…"; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "ネットーワークとの接続を待っています…"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ja.lproj/MainMenu.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/ja.lproj/MainMenu.strings deleted file mode 100644 index e52ab79e..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ja.lproj/MainMenu.strings +++ /dev/null @@ -1,101 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "ヘルプ"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "ヘルプ"; - -/* Class = "NSMenuItem"; title = "MunkiStatus Help"; ObjectID = "111"; */ -"111.title" = "MunkiStatus ヘルプ"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "サービス"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "サービス"; - -/* Class = "NSMenuItem"; title = "Hide MunkiStatus"; ObjectID = "134"; */ -"134.title" = "MunkiStatusを隠す"; - -/* Class = "NSMenuItem"; title = "Quit MunkiStatus"; ObjectID = "136"; */ -"136.title" = "MunkiStatusを終了"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "ほかを隠す"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "すべてを表示"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "ウィンドウ"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "コピー"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "すべてを選択"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "カット"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "1B8-Pq-rf7"; */ -"1B8-Pq-rf7.title" = "ログを表示"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "1Nd-E7-vfR"; */ -"1Nd-E7-vfR.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "削除"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "ペースト"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "編集"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Undo"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Redo"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "編集"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "しまう"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "ズーム"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "ウィンドウ"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSMenuItem"; title = "MunkiStatus"; ObjectID = "56"; */ -"56.title" = "MunkiStatus"; - -/* Class = "NSMenu"; title = "MunkiStatus"; ObjectID = "57"; */ -"57.title" = "MunkiStatus"; - -/* Class = "NSMenuItem"; title = "About MunkiStatus"; ObjectID = "58"; */ -"58.title" = "MunkiStatusについて"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "8Nl-My-27d"; */ -"8Nl-My-27d.title" = "Text Cell"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "LgH-P6-zEw"; */ -"LgH-P6-zEw.title" = "Log"; - -/* Class = "NSButtonCell"; title = "Stop"; ObjectID = "M20-JG-Pmr"; */ -"M20-JG-Pmr.title" = "停止"; - -/* Class = "NSWindow"; title = "BackdropWindow"; ObjectID = "VCy-58-vwp"; */ -"VCy-58-vwp.title" = "BackdropWindow"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "閉じる"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "nGI-3K-7Wv"; */ -"nGI-3K-7Wv.title" = "Text Cell"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/main.m b/code/apps/pyobjc/MunkiStatus/MunkiStatus/main.m deleted file mode 100644 index f60fe0bc..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/main.m +++ /dev/null @@ -1,67 +0,0 @@ -// -// main.m -// MunkiStatus -// -// Copyright 2013-2019 Greg Neagle. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -#import - -#if __clang_major__ >= 9 -#import -#else -#import -#endif - -int main(int argc, char *argv[]) -{ - - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - - NSBundle *mainBundle = [NSBundle mainBundle]; - NSString *resourcePath = [mainBundle resourcePath]; - NSArray *pythonPathArray = [NSArray arrayWithObjects: resourcePath, [resourcePath stringByAppendingPathComponent:@"PyObjC"], nil]; - - setenv("PYTHONPATH", [[pythonPathArray componentsJoinedByString:@":"] UTF8String], 1); - - NSArray *possibleMainExtensions = [NSArray arrayWithObjects: @"py", @"pyc", @"pyo", nil]; - NSString *mainFilePath = nil; - - for (NSString *possibleMainExtension in possibleMainExtensions) { - mainFilePath = [mainBundle pathForResource: @"main" ofType: possibleMainExtension]; - if ( mainFilePath != nil ) break; - } - - if ( !mainFilePath ) { - [NSException raise: NSInternalInconsistencyException format: @"%s:%d main() Failed to find the Main.{py,pyc,pyo} file in the application wrapper's Resources directory.", __FILE__, __LINE__]; - } - - Py_SetProgramName("/usr/bin/python"); - Py_Initialize(); - PySys_SetArgv(argc, (char **)argv); - - const char *mainFilePathPtr = [mainFilePath UTF8String]; - FILE *mainFile = fopen(mainFilePathPtr, "r"); - int result = PyRun_SimpleFile(mainFile, (char *)[[mainFilePath lastPathComponent] UTF8String]); - - if ( result != 0 ) - [NSException raise: NSInternalInconsistencyException - format: @"%s:%d main() PyRun_SimpleFile failed with file '%@'. See console for errors.", __FILE__, __LINE__, mainFilePath]; - - [pool drain]; - - return result; - -} diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/main.py b/code/apps/pyobjc/MunkiStatus/MunkiStatus/main.py deleted file mode 100644 index 34050ee3..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/main.py +++ /dev/null @@ -1,35 +0,0 @@ -# -# main.py -# MunkiStatus -# -# Copyright 2013-2019 Greg Neagle. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#import modules required by application -import objc -import Foundation -import AppKit - -from PyObjCTools import AppHelper - -# import modules containing classes required to start application and load MainMenu.nib -import MSUAppDelegate -import MSUStatusWindowController -import MSULogWindowController - -# get more debugging info on exceptions -objc.setVerbose(1) - -# pass control to AppKit -AppHelper.runEventLoop() diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/munki.py b/code/apps/pyobjc/MunkiStatus/MunkiStatus/munki.py deleted file mode 100644 index be19f9cc..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/munki.py +++ /dev/null @@ -1,126 +0,0 @@ -# encoding: utf-8 -# -# munki.py -# MunkiStatus -# -# Created by Greg Neagle on 2/11/10. -# Copyright 2010-2019 Greg Neagle. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -'''munki-specific code for use with MunkiStatus''' - -import os -import stat -import subprocess - -from Foundation import CFPreferencesCopyAppValue -from SystemConfiguration import SCDynamicStoreCopyConsoleUser - -INSTALLATLOGOUTFILE = "/private/tmp/com.googlecode.munki.installatlogout" - -BUNDLE_ID = u'ManagedInstalls' - -def pref(pref_name): - """Return a preference. Since this uses CFPreferencesCopyAppValue, - Preferences can be defined several places. Precedence is: - - MCX - - ~/Library/Preferences/ManagedInstalls.plist - - /Library/Preferences/ManagedInstalls.plist - - default_prefs defined here. - """ - default_prefs = { - 'LogFile': '/Library/Managed Installs/Logs/ManagedSoftwareUpdate.log' - } - pref_value = CFPreferencesCopyAppValue(pref_name, BUNDLE_ID) - if pref_value == None: - pref_value = default_prefs.get(pref_name) - return pref_value - -def call(cmd): - '''Convenience function; works around an issue with subprocess.call - in PyObjC in Snow Leopard''' - proc = subprocess.Popen(cmd, bufsize=1, stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - (output, err) = proc.communicate() - return proc.returncode - - -def getconsoleuser(): - cfuser = SCDynamicStoreCopyConsoleUser( None, None, None ) - return cfuser[0] - - -def osascript(osastring): - """Wrapper to run AppleScript commands""" - cmd = ['/usr/bin/osascript', '-e', osastring] - proc = subprocess.Popen(cmd, shell=False, bufsize=1, - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (out, err) = proc.communicate() - if proc.returncode != 0: - print >> sys.stderr, 'Error: ', err - if out: - return str(out).decode('UTF-8').rstrip('\n') - - -def restartNow(): - '''Trigger a restart''' - osascript('tell application "System Events" to restart') - - -def clearLaunchTrigger(): - '''Clear the trigger file that fast-launches us at loginwindow. - typically because we have been launched in statusmode at the - loginwindow to perform a logout-install.''' - try: - if os.path.exists(INSTALLATLOGOUTFILE): - os.unlink(INSTALLATLOGOUTFILE) - except (OSError, IOError): - return 1 - - -def pythonScriptRunning(scriptname): - """Returns Process ID for a running python script""" - cmd = ['/bin/ps', '-eo', 'pid=,command='] - proc = subprocess.Popen(cmd, shell=False, bufsize=1, - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, stderr=subprocess.PIPE) - (out, dummy_err) = proc.communicate() - mypid = os.getpid() - lines = str(out).splitlines() - for line in lines: - try: - (pid, process) = line.split(None, 1) - except ValueError: - # funky process line, so we'll skip it - pass - else: - args = process.split() - try: - # first look for Python processes - if (args[0].find('MacOS/Python') != -1 or - args[0].find('python') != -1): - # look for first argument being scriptname - if args[1].find(scriptname) != -1: - try: - if int(pid) != int(mypid): - return pid - except ValueError: - # pid must have some funky characters - pass - except IndexError: - pass - # if we get here we didn't find a Python script with scriptname - # (other than ourselves) - return 0 \ No newline at end of file diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/nb.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/nb.lproj/InfoPlist.strings deleted file mode 100644 index a5d50307..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/nb.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* No comment provided by engineer. */ -"CFBundleDisplayName" = "MunkiStatus"; - -/* Localized versions of Info.plist keys */ -"CFBundleName" = "MunkiStatus"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/nb.lproj/Localizable.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/nb.lproj/Localizable.strings deleted file mode 100644 index b6c3d19a..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/nb.lproj/Localizable.strings +++ /dev/null @@ -1,95 +0,0 @@ -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Kontrollerer katalogen til Apple-programvareoppdatering..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Søker etter flere endringer..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Søker etter tilgjengelige Apple-programvareoppdateringer..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Søker etter tilgjengelige oppdateringer..."; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Undersøker hvilke elementer som kan fjernes"; - -/* managedsoftwareupdate message */ -"Done." = "Ferdig."; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Henter tilgjengelige Apple-programvareoppdateringer..."; - -/* managedsoftwareupdate message */ -"Finishing..." = "Avslutter..."; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Samler informasjon om installert programvare"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Installerer tilgjengelige Apple-programvareopdateringer..."; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Ingenting å fjerne."; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Avinstallasjon av programvare er gjennomført."; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Utfører postflight-oppgaver..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Utfører preflight-oppgaver..."; - -/* managedsoftwareupdate message */ -"Preparing to run macOS Installer..." = "Forbereder å kjøre macOS-installeringsprogrammet..."; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Fjerner opplysninger om kvittering"; - -/* No comment provided by engineer. */ -"Restart" = "Omstart"; - -/* No comment provided by engineer. */ -"Restart Required" = "Krever omstart"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Henter en liste over tilgjenglig programvare for denne datamaskinen..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Kjører Adobe Patch Installer"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Kjører Adobe Setup"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Kjører Adobe Uninstall"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Programvaren som er installert eller fjernet krever en omstart."; - -/* No comment provided by engineer. */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Programvare som er installert eller fjernet krever en omstart. Du vil få anledning til å lagre alle åpne dokumenter."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Starter Adobe installer..."; - -/* managedsoftwareupdate message */ -"Starting macOS upgrade..." = "Starter macOS-oppgradering..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Starter..."; - -/* No comment provided by engineer. */ -"Starting…" = "Starter…"; - -/* managedsoftwareupdate message */ -"System will restart and begin upgrade of macOS." = "Systemet vil gjøre en omstart og begynne oppgraderingen av macOS."; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "Installasjon av programvaren er fullført."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Verifiserer integriteten til programvarepakken..."; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Venter på nettverk..."; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/nb.lproj/MainMenu.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/nb.lproj/MainMenu.strings deleted file mode 100644 index 16ab54e9..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/nb.lproj/MainMenu.strings +++ /dev/null @@ -1,101 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Hjelp"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Hjelp"; - -/* Class = "NSMenuItem"; title = "MunkiStatus Help"; ObjectID = "111"; */ -"111.title" = "Hjelp til MunkiStatus"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Tjenester"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Tjenester"; - -/* Class = "NSMenuItem"; title = "Hide MunkiStatus"; ObjectID = "134"; */ -"134.title" = "Skjul MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Quit MunkiStatus"; ObjectID = "136"; */ -"136.title" = "Avslutt MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Skjul andre"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Vis alle"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Vindu"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Kopier"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Velg alt"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Klipp ut"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "1B8-Pq-rf7"; */ -"1B8-Pq-rf7.title" = "Vis logg"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "1Nd-E7-vfR"; */ -"1Nd-E7-vfR.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Slett"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Lim inn"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Rediger"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Angre"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Gjenta"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Rediger"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimer"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zoom"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Vindu"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSMenuItem"; title = "MunkiStatus"; ObjectID = "56"; */ -"56.title" = "MunkiStatus"; - -/* Class = "NSMenu"; title = "MunkiStatus"; ObjectID = "57"; */ -"57.title" = "MunkiStatus"; - -/* Class = "NSMenuItem"; title = "About MunkiStatus"; ObjectID = "58"; */ -"58.title" = "Om MunkiStatus"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "8Nl-My-27d"; */ -"8Nl-My-27d.title" = "Text Cell"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "LgH-P6-zEw"; */ -"LgH-P6-zEw.title" = "Log"; - -/* Class = "NSButtonCell"; title = "Stop"; ObjectID = "M20-JG-Pmr"; */ -"M20-JG-Pmr.title" = "Stop"; - -/* Class = "NSWindow"; title = "BackdropWindow"; ObjectID = "VCy-58-vwp"; */ -"VCy-58-vwp.title" = "BackdropWindow"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Close"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "nGI-3K-7Wv"; */ -"nGI-3K-7Wv.title" = "Text Cell"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/nl.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/nl.lproj/InfoPlist.strings deleted file mode 100644 index a5d50307..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/nl.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* No comment provided by engineer. */ -"CFBundleDisplayName" = "MunkiStatus"; - -/* Localized versions of Info.plist keys */ -"CFBundleName" = "MunkiStatus"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/nl.lproj/Localizable.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/nl.lproj/Localizable.strings deleted file mode 100644 index 852d980d..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/nl.lproj/Localizable.strings +++ /dev/null @@ -1,95 +0,0 @@ -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Apple Software-update catalogus checken..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Additionele wijzigingen checken..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Naar beschikbare Apple Software-updates zoeken..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Naar beschikbare Apple Software-updates zoeken..."; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Bepalen welke bestandssysteem onderdelen te verwijderen"; - -/* managedsoftwareupdate message */ -"Done." = "Klaar."; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Beschikbare Apple Software-updates downloaden..."; - -/* managedsoftwareupdate message */ -"Finishing..." = "Afronden..."; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Informatie over geïnstalleerde pakketten verzamelen"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Beschikbare Apple Software-updates installeren..."; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Niets te verwijderen."; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Verwijderen van pakket voltooid."; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Postflight taken afhandelen..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Preflight taken afhandelen..."; - -/* managedsoftwareupdate message */ -"Preparing to run macOS Installer..." = "MacOS installatieprogramma voorbereiden..."; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Receipt informatie verwijderen"; - -/* No comment provided by engineer. */ -"Restart" = "Herstarten"; - -/* No comment provided by engineer. */ -"Restart Required" = "Herstart Benodigd"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Software lijst voor deze machine ophalen..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Adobe Patch Installer uitvoeren"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Adobe Setup uitvoeren"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Adobe Uninstall uitvoeren"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Geïnstalleerde of verwijderde software maakt een herstart nodig."; - -/* No comment provided by engineer. */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Geïnstalleerde of verwijderde software maakt een herstart nodig. U krijgt de kans om geopende documenten op te slaan."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Adobe installer opstarten..."; - -/* managedsoftwareupdate message */ -"Starting macOS upgrade..." = "Beginnen met macOS upgrade..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Beginnen..."; - -/* No comment provided by engineer. */ -"Starting…" = "Beginnen…"; - -/* managedsoftwareupdate message */ -"System will restart and begin upgrade of macOS." = "Systeem zal herstarten en de upgrade van macOS starten."; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "De software is succesvol geïnstalleerd."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Integriteit van het pakket controleren..."; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Op netwerk wachten..."; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/nl.lproj/MainMenu.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/nl.lproj/MainMenu.strings deleted file mode 100644 index 9223c760..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/nl.lproj/MainMenu.strings +++ /dev/null @@ -1,101 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Help"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Help"; - -/* Class = "NSMenuItem"; title = "MunkiStatus Help"; ObjectID = "111"; */ -"111.title" = "MunkiStatus Help"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Voorzieningen"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Voorzieningen"; - -/* Class = "NSMenuItem"; title = "Hide MunkiStatus"; ObjectID = "134"; */ -"134.title" = "Verberg MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Quit MunkiStatus"; ObjectID = "136"; */ -"136.title" = "Stop MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Verberg Andere"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Toon Alles"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Venster"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Kopieer"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Alles Selecteren"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Knip"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "1B8-Pq-rf7"; */ -"1B8-Pq-rf7.title" = "Toon logbestand"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "1Nd-E7-vfR"; */ -"1Nd-E7-vfR.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Verwijder"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Plak"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Bewerken"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Herstel"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Opnieuw"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Bewerken"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimaliseren"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Vergroot/verklein"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Venster"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSMenuItem"; title = "MunkiStatus"; ObjectID = "56"; */ -"56.title" = "MunkiStatus"; - -/* Class = "NSMenu"; title = "MunkiStatus"; ObjectID = "57"; */ -"57.title" = "MunkiStatus"; - -/* Class = "NSMenuItem"; title = "About MunkiStatus"; ObjectID = "58"; */ -"58.title" = "Over MunkiStatus"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "8Nl-My-27d"; */ -"8Nl-My-27d.title" = "Text Cell"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "LgH-P6-zEw"; */ -"LgH-P6-zEw.title" = "Log"; - -/* Class = "NSButtonCell"; title = "Stop"; ObjectID = "M20-JG-Pmr"; */ -"M20-JG-Pmr.title" = "Stop"; - -/* Class = "NSWindow"; title = "BackdropWindow"; ObjectID = "VCy-58-vwp"; */ -"VCy-58-vwp.title" = "BackdropWindow"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Sluit"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "nGI-3K-7Wv"; */ -"nGI-3K-7Wv.title" = "Text Cell"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ru.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/ru.lproj/InfoPlist.strings deleted file mode 100644 index a5d50307..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ru.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* No comment provided by engineer. */ -"CFBundleDisplayName" = "MunkiStatus"; - -/* Localized versions of Info.plist keys */ -"CFBundleName" = "MunkiStatus"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ru.lproj/Localizable.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/ru.lproj/Localizable.strings deleted file mode 100644 index 7829185a..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ru.lproj/Localizable.strings +++ /dev/null @@ -1,95 +0,0 @@ -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Проверка каталога Обновлений ПО Apple..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Проверка дополнительных изменений..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Проверка доступных Обновлений ПО Apple..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Проверка доступных обновлений..."; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Определение элементов файловой системы для удаления"; - -/* managedsoftwareupdate message */ -"Done." = "Готово."; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Загрузка доступных Обновлений ПО Apple..."; - -/* managedsoftwareupdate message */ -"Finishing..." = "Завершение..."; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Сбор информации об установленных пакетах"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Установка доступных Обновлений ПО Apple..."; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Нечего удалять."; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Удаление пакета завершено."; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Выполнение послеполетных задач..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Выполнение предварительных задач..."; - -/* managedsoftwareupdate message */ -"Preparing to run macOS Installer..." = "Пoдготовка запуска Программы Установки macOS..."; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Удаление квитанции"; - -/* No comment provided by engineer. */ -"Restart" = "Перезагрузить"; - -/* No comment provided by engineer. */ -"Restart Required" = "Требуется перезагрузка"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Получение списка ПО для этой машины..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Выполнение установщика Adobe Patch"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Выполнение Adobe Setup"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Выполнение Adobe Uninstall"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Установленное или удаленное ПО требует перезагрузки."; - -/* No comment provided by engineer. */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Установка/удаление программ требует перезагрузки. У Вас будет возможность сохранить открытые документы."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Запуск Adobe installer..."; - -/* managedsoftwareupdate message */ -"Starting macOS upgrade..." = "Запуск обновление для macOS..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Запуск..."; - -/* No comment provided by engineer. */ -"Starting…" = "Запуск…"; - -/* managedsoftwareupdate message */ -"System will restart and begin upgrade of macOS." = "Система перегрузится и начнет обновление macOS."; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "Программное обеспечение было успешно установлено."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Проверка целостности пакета..."; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Ожидание сети..."; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ru.lproj/MainMenu.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/ru.lproj/MainMenu.strings deleted file mode 100644 index 448beacb..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/ru.lproj/MainMenu.strings +++ /dev/null @@ -1,101 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Справка"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Справка"; - -/* Class = "NSMenuItem"; title = "MunkiStatus Help"; ObjectID = "111"; */ -"111.title" = "Справка Управление обновлением ПО"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Службы"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Службы"; - -/* Class = "NSMenuItem"; title = "Hide MunkiStatus"; ObjectID = "134"; */ -"134.title" = "Скрыть Управлением обновлением ПО"; - -/* Class = "NSMenuItem"; title = "Quit MunkiStatus"; ObjectID = "136"; */ -"136.title" = "Завершить Управление обновлением ПО"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Скрыть остальные"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Показать все"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Окно"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Скопировать"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Выбрать все"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Вырезать"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "1B8-Pq-rf7"; */ -"1B8-Pq-rf7.title" = "Показать журнал"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "1Nd-E7-vfR"; */ -"1Nd-E7-vfR.title" = "Управление обновлением ПО"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Удалить"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Вставить"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Правка"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Отменить"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Повторить"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Правка"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Свернуть"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Изменить масштаб"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Окно"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AMainMenu"; - -/* Class = "NSMenuItem"; title = "MunkiStatus"; ObjectID = "56"; */ -"56.title" = "Управление обновлением ПО"; - -/* Class = "NSMenu"; title = "MunkiStatus"; ObjectID = "57"; */ -"57.title" = "Управление обновлением ПО"; - -/* Class = "NSMenuItem"; title = "About MunkiStatus"; ObjectID = "58"; */ -"58.title" = "Об Управением обновлением ПО"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "8Nl-My-27d"; */ -"8Nl-My-27d.title" = "Text Cell"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "LgH-P6-zEw"; */ -"LgH-P6-zEw.title" = "Log"; - -/* Class = "NSButtonCell"; title = "Stop"; ObjectID = "M20-JG-Pmr"; */ -"M20-JG-Pmr.title" = "Stop"; - -/* Class = "NSWindow"; title = "BackdropWindow"; ObjectID = "VCy-58-vwp"; */ -"VCy-58-vwp.title" = "BackdropWindow"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Close"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "nGI-3K-7Wv"; */ -"nGI-3K-7Wv.title" = "Text Cell"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/sv.lproj/InfoPlist.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/sv.lproj/InfoPlist.strings deleted file mode 100644 index a5d50307..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/sv.lproj/InfoPlist.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* No comment provided by engineer. */ -"CFBundleDisplayName" = "MunkiStatus"; - -/* Localized versions of Info.plist keys */ -"CFBundleName" = "MunkiStatus"; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/sv.lproj/Localizable.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/sv.lproj/Localizable.strings deleted file mode 100644 index 3c7aee0a..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/sv.lproj/Localizable.strings +++ /dev/null @@ -1,95 +0,0 @@ -/* managedsoftwareupdate message */ -"Checking Apple Software Update catalog..." = "Kontrollerar Apples lista med programuppdateringar..."; - -/* managedsoftwareupdate message */ -"Checking for additional changes..." = "Kontrollerar ytterligare ändringar..."; - -/* managedsoftwareupdate message */ -"Checking for available Apple Software Updates..." = "Letar efter Apple-uppdateringar..."; - -/* managedsoftwareupdate message */ -"Checking for available updates..." = "Letar efter uppdateringar..."; - -/* managedsoftwareupdate message */ -"Determining which filesystem items to remove" = "Bestämmer vad som ska tas bort"; - -/* managedsoftwareupdate message */ -"Done." = "Klar."; - -/* managedsoftwareupdate message */ -"Downloading available Apple Software Updates..." = "Hämtar Apple-uppdateringar..."; - -/* managedsoftwareupdate message */ -"Finishing..." = "Avslutar..."; - -/* managedsoftwareupdate message */ -"Gathering information on installed packages" = "Samlar information om installerade paket"; - -/* managedsoftwareupdate message */ -"Installing available Apple Software Updates..." = "Installerar Apple-uppdateringar..."; - -/* managedsoftwareupdate message */ -"Nothing to remove." = "Inget att ta bort."; - -/* managedsoftwareupdate message */ -"Package removal complete." = "Paketet borttaget."; - -/* managedsoftwareupdate message */ -"Performing postflight tasks..." = "Rensar upp..."; - -/* managedsoftwareupdate message */ -"Performing preflight tasks..." = "Förbereder..."; - -/* managedsoftwareupdate message */ -"Preparing to run macOS Installer..." = "Förbereder macOS-installeraren..."; - -/* managedsoftwareupdate message */ -"Removing receipt info" = "Tar bort kvitto"; - -/* No comment provided by engineer. */ -"Restart" = "Omstart"; - -/* No comment provided by engineer. */ -"Restart Required" = "Omstart krävs"; - -/* managedsoftwareupdate message */ -"Retrieving list of software for this machine..." = "Hämtar lista med programvara för den här datorn..."; - -/* managedsoftwareupdate message */ -"Running Adobe Patch Installer" = "Kör Adobe Patch Installer"; - -/* managedsoftwareupdate message */ -"Running Adobe Setup" = "Kör Adobe Setup"; - -/* managedsoftwareupdate message */ -"Running Adobe Uninstall" = "Kör Adobe Uninstall"; - -/* managedsoftwareupdate message */ -"Software installed or removed requires a restart." = "Programvara som installerades eller togs bort kräver omstart."; - -/* No comment provided by engineer. */ -"Software installed or removed requires a restart. You will have a chance to save open documents." = "Program som installerades eller togs bort kräver en omstart. Du kommer att få möjlighet att spara ditt arbete."; - -/* managedsoftwareupdate message */ -"Starting Adobe installer..." = "Startar Adobe installer..."; - -/* managedsoftwareupdate message */ -"Starting macOS upgrade..." = "Påbörjar macOS-uppgradering..."; - -/* managedsoftwareupdate message */ -"Starting..." = "Startar..."; - -/* No comment provided by engineer. */ -"Starting…" = "Startar..."; - -/* managedsoftwareupdate message */ -"System will restart and begin upgrade of macOS." = "Datorn kommer att starta om och börja uppgradera macOS."; - -/* managedsoftwareupdate message */ -"The software was successfully installed." = "Programvaran installerades."; - -/* managedsoftwareupdate message */ -"Verifying package integrity..." = "Verifierar paket..."; - -/* managedsoftwareupdate message */ -"Waiting for network..." = "Väntar på nätverk..."; diff --git a/code/apps/pyobjc/MunkiStatus/MunkiStatus/sv.lproj/MainMenu.strings b/code/apps/pyobjc/MunkiStatus/MunkiStatus/sv.lproj/MainMenu.strings deleted file mode 100644 index 8e6ead88..00000000 --- a/code/apps/pyobjc/MunkiStatus/MunkiStatus/sv.lproj/MainMenu.strings +++ /dev/null @@ -1,101 +0,0 @@ -/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */ -"103.title" = "Hjälp"; - -/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */ -"106.title" = "Hjälp"; - -/* Class = "NSMenuItem"; title = "MunkiStatus Help"; ObjectID = "111"; */ -"111.title" = "Hjälp för MunkiStatus"; - -/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */ -"130.title" = "Tjänster"; - -/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */ -"131.title" = "Tjänster"; - -/* Class = "NSMenuItem"; title = "Hide MunkiStatus"; ObjectID = "134"; */ -"134.title" = "Göm MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Quit MunkiStatus"; ObjectID = "136"; */ -"136.title" = "Avsluta MunkiStatus"; - -/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */ -"145.title" = "Göm övriga"; - -/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */ -"150.title" = "Visa alla"; - -/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */ -"19.title" = "Fönster"; - -/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "197"; */ -"197.title" = "Kopiera"; - -/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "198"; */ -"198.title" = "Markera alla"; - -/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "199"; */ -"199.title" = "Klipp ut"; - -/* Class = "NSMenuItem"; title = "Show Log"; ObjectID = "1B8-Pq-rf7"; */ -"1B8-Pq-rf7.title" = "Visa logg"; - -/* Class = "NSWindow"; title = "Managed Software Center"; ObjectID = "1Nd-E7-vfR"; */ -"1Nd-E7-vfR.title" = "Managed Software Center"; - -/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "202"; */ -"202.title" = "Radera"; - -/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "203"; */ -"203.title" = "Klistra in"; - -/* Class = "NSMenu"; title = "Edit"; ObjectID = "205"; */ -"205.title" = "Redigera"; - -/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "207"; */ -"207.title" = "Ångra"; - -/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "215"; */ -"215.title" = "Ångra"; - -/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "217"; */ -"217.title" = "Redigera"; - -/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */ -"23.title" = "Minimera"; - -/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "239"; */ -"239.title" = "Zooma"; - -/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */ -"24.title" = "Fönster"; - -/* Class = "NSMenu"; title = "AMainMenu"; ObjectID = "29"; */ -"29.title" = "AHuvudmeny"; - -/* Class = "NSMenuItem"; title = "MunkiStatus"; ObjectID = "56"; */ -"56.title" = "MunkiStatus"; - -/* Class = "NSMenu"; title = "MunkiStatus"; ObjectID = "57"; */ -"57.title" = "MunkiStatus"; - -/* Class = "NSMenuItem"; title = "About MunkiStatus"; ObjectID = "58"; */ -"58.title" = "Om MunkiStatus"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "8Nl-My-27d"; */ -"8Nl-My-27d.title" = "Text Cell"; - -/* Class = "NSWindow"; title = "Log"; ObjectID = "LgH-P6-zEw"; */ -"LgH-P6-zEw.title" = "Log"; - -/* Class = "NSButtonCell"; title = "Stop"; ObjectID = "M20-JG-Pmr"; */ -"M20-JG-Pmr.title" = "Stopp"; - -/* Class = "NSWindow"; title = "BackdropWindow"; ObjectID = "VCy-58-vwp"; */ -"VCy-58-vwp.title" = "BackdropWindow"; - -/* Class = "NSMenuItem"; title = "Close"; ObjectID = "bd5-IY-BXv"; */ -"bd5-IY-BXv.title" = "Stäng"; - -/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "nGI-3K-7Wv"; */ -"nGI-3K-7Wv.title" = "Text Cell"; From 7e1eed59cd360063918e37d6d4b18772b9ea2281 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 10 Dec 2019 11:43:41 -0800 Subject: [PATCH 149/169] Bump version for future release --- code/client/munkilib/version.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/client/munkilib/version.plist b/code/client/munkilib/version.plist index fe6aa623..253cfa07 100644 --- a/code/client/munkilib/version.plist +++ b/code/client/munkilib/version.plist @@ -3,6 +3,6 @@ CFBundleShortVersionString - 4.0.0 + 4.0.1 From a87ac53c1c93cc0e6e46ece6cfe522f4807ff646 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Tue, 10 Dec 2019 11:45:31 -0800 Subject: [PATCH 150/169] Attempt to convert 'LoggingLevel' to int to avoid Python 3 raising an exception when comparing a string and an int. Addresses #963 --- code/client/appusaged | 2 +- code/client/munkilib/display.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/client/appusaged b/code/client/appusaged index 28cfbd23..e90311c1 100755 --- a/code/client/appusaged +++ b/code/client/appusaged @@ -238,7 +238,7 @@ class AppUsageDaemon(SocketServer.UnixStreamServer): '''Configure logging''' try: logging_level = logging.INFO - if prefs.pref('LoggingLevel') > 1: + if int(prefs.pref('LoggingLevel')) > 1: logging_level = logging.DEBUG self.log.setLevel(logging_level) diff --git a/code/client/munkilib/display.py b/code/client/munkilib/display.py index 921b5f55..5477c2bd 100644 --- a/code/client/munkilib/display.py +++ b/code/client/munkilib/display.py @@ -177,7 +177,7 @@ def display_detail(msg, *args): if verbose > 1: print(' %s' % msg) sys.stdout.flush() - if prefs.pref('LoggingLevel') > 0: + if int(prefs.pref('LoggingLevel')) > 0: munkilog.log(u' ' + msg) @@ -189,7 +189,7 @@ def display_debug1(msg, *args): if verbose > 2: print(' %s' % msg) sys.stdout.flush() - if prefs.pref('LoggingLevel') > 1: + if int(prefs.pref('LoggingLevel')) > 1: munkilog.log('DEBUG1: %s' % msg) @@ -200,7 +200,7 @@ def display_debug2(msg, *args): msg = _concat_message(msg, *args) if verbose > 3: print(' %s' % msg) - if prefs.pref('LoggingLevel') > 2: + if int(prefs.pref('LoggingLevel')) > 2: munkilog.log('DEBUG2: %s' % msg) From 25f7af52d68efb80be8fc60c266de2b9ff074f6c Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 20 Dec 2019 09:58:43 -0800 Subject: [PATCH 151/169] Be more careful when attempting to get stored SHA hash of downloaded icons --- code/client/munkilib/updatecheck/download.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/client/munkilib/updatecheck/download.py b/code/client/munkilib/updatecheck/download.py index 285e097b..cd998d3a 100644 --- a/code/client/munkilib/updatecheck/download.py +++ b/code/client/munkilib/updatecheck/download.py @@ -250,11 +250,13 @@ def download_icons(item_list): icon_path = os.path.join(icon_dir, icon_name) if os.path.isfile(icon_path): # have we already downloaded it? If so get the hash - local_hash = fetch.getxattr( - icon_path, fetch.XATTR_SHA).decode("UTF-8") + local_hash = fetch.getxattr(icon_path, fetch.XATTR_SHA) if not local_hash: local_hash = munkihash.getsha256hash(icon_path) fetch.writeCachedChecksum(icon_path, local_hash) + else: + # make sure it's a string and not a bytearray + local_hash = local_hash.decode("UTF-8") else: local_hash = 'nonexistent' icon_subdir = os.path.dirname(icon_path) From 264470e7eb4d325001582f0182042809fe4a2eb6 Mon Sep 17 00:00:00 2001 From: Greg Neagle Date: Fri, 20 Dec 2019 15:44:13 -0800 Subject: [PATCH 152/169] Remove Command-Q shortcut for Quit to prevent using that to quit the MunkiStatus app at/over the loginwindow. --- .../MunkiStatus/Base.lproj/MainMenu.xib | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/code/apps/MunkiStatus/MunkiStatus/Base.lproj/MainMenu.xib b/code/apps/MunkiStatus/MunkiStatus/Base.lproj/MainMenu.xib index dc4c4067..908a13d6 100644 --- a/code/apps/MunkiStatus/MunkiStatus/Base.lproj/MainMenu.xib +++ b/code/apps/MunkiStatus/MunkiStatus/Base.lproj/MainMenu.xib @@ -1,8 +1,8 @@ - + - + @@ -73,7 +73,8 @@ - + + @@ -165,7 +166,7 @@ - + @@ -218,7 +219,7 @@ - + @@ -233,7 +234,7 @@ - + @@ -271,11 +272,11 @@ -

;v;`7JG_a734+`j4YbS6_NZ`T`j*X?SW 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⋘1zgqxm*-HQK5Mmia`~)Fa`(m6X3C9>w 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�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