def initialize(self): self.service_name = 'jans' self.app_type = AppType.APPLICATION self.install_type = InstallOption.MONDATORY jansProgress.register(self) Config.install_time_ldap = time.strftime('%Y%m%d%H%M%SZ', time.gmtime(time.time())) if not os.path.exists(Config.distFolder): print("Please ensure that you are running this script inside Jans container.") sys.exit(1) #Download oxauth-client-jar-with-dependencies if not os.path.exists(Config.non_setup_properties['oxauth_client_jar_fn']): oxauth_client_jar_url = 'https://ox.gluu.org/maven/org/gluu/oxauth-client/{0}/oxauth-client-{0}-jar-with-dependencies.jar'.format(Config.oxVersion) self.logIt("Downloading {}".format(os.path.basename(oxauth_client_jar_url))) base.download(oxauth_client_jar_url, Config.non_setup_properties['oxauth_client_jar_fn']) self.logIt("Determining key generator path") oxauth_client_jar_zf = zipfile.ZipFile(Config.non_setup_properties['oxauth_client_jar_fn']) for f in oxauth_client_jar_zf.namelist(): if os.path.basename(f) == 'KeyGenerator.class': p, e = os.path.splitext(f) Config.non_setup_properties['key_gen_path'] = p.replace(os.path.sep, '.') elif os.path.basename(f) == 'KeyExporter.class': p, e = os.path.splitext(f) Config.non_setup_properties['key_export_path'] = p.replace(os.path.sep, '.') if (not 'key_gen_path' in Config.non_setup_properties) or (not 'key_export_path' in Config.non_setup_properties): self.logIt("Can't determine key generator and/or key exporter path form {}".format(Config.non_setup_properties['oxauth_client_jar_fn']), True, True) else: self.logIt("Key generator path was determined as {}".format(Config.non_setup_properties['key_export_path']))
proceed = True if not Config.noPrompt: proceed_prompt = input('Proceed with these values [Y|n] ').lower().strip() if proceed_prompt and proceed_prompt[0] != 'y': proceed = False #register post setup progress class PostSetup: service_name = 'post-setup' install_var = 'installPostSetup' app_type = static.AppType.APPLICATION install_type = static.InstallOption.MONDATORY jansProgress.register(PostSetup) jansProgress.queue = queue def do_installation(): jansProgress.before_start() jansProgress.start() try: jettyInstaller.calculate_selected_aplications_memory() if not Config.installed_instance: jansInstaller.configureSystem() jansInstaller.make_salt() oxauthInstaller.make_salt()
def register_progess(self): jansProgress.register(self)