# -*- coding: utf-8 -*- from setuphelpers import * uninstallkey = [] def install(): print('installing %s' % control.asrequirement()) registry_set(HKEY_LOCAL_MACHINE,'SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\contacts','Value','Deny') def uninstall(): print('uninstalling %s' % control.asrequirement()) registry_set(HKEY_LOCAL_MACHINE,'SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\contacts','Value','Allow') def session_setup(): print('Session setup for %s' % control.asrequirement()) # put here what to do when package is configured inside a user session # implicit context variables are WAPT, control, user, params def update_package(): print('Update package content from upstream binary sources') # put here what to do to update package content with newer installers. # launched with command wapt-get update-package-sources # implicit context variables are WAPT, basedir, control, user, params, run # if attributes in control are changed, they should be explicitly saved to package file with control.save_control_to_wapt() def audit(): print('Auditing %s' % control.asrequirement()) if registry_readstring(HKEY_LOCAL_MACHINE,'SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\contacts','Value').lower() == 'deny': return 'OK' else: return 'Error' if __name__ == '__main__': update_package()