def main(): cleanup(snoopy_service) cleanup(sidecar_service) home_directory = rootdir.replace('\\', '\\\\') helper = Helper() config_helper = ConfigHelper() config_helper.create_config() # REPLACE TOKENS tokens = { "SUPER_SECRET_KEY": config_helper.get_encoded_secret(), "HOME_DIRECTORY": home_directory } helper.prepare_file(snoopy_filename, tokens) tokens = { "SUPER_SECRET_KEY": config_helper.get_encoded_secret(), "HOME_DIRECTORY": home_directory } helper.prepare_file(sidecar_filename, tokens) tokens = {"HOME_DIRECTORY": r'{}\src'.format(home_directory)} helper.prepare_file(snoopy_spec_filename, tokens) tokens = {"HOME_DIRECTORY": r'{}\src'.format(home_directory)} helper.prepare_file(sidecar_spec_filename, tokens) # INSTALL PYTHON DEPENDENCIES # COMPILE PROGRAMS helper.compile(snoopy_spec_filename) helper.compile(sidecar_spec_filename) # CLEANUP helper.replace_original(snoopy_filename) helper.replace_original(sidecar_filename) helper.replace_original(snoopy_spec_filename) helper.replace_original(sidecar_spec_filename) # INSTART install(snoopy_service, snoopy) install(sidecar_service, sidecar) time.sleep(2) start(snoopy_service) start(sidecar_service) print("finished!")
def main(): helper = Helper() config_helper = ConfigHelper() config_helper.create_config() # REPLACE TOKENS IN FILES tokens = { "SUPER_SECRET_KEY": config_helper.get_encoded_secret(), "OPERATING_USER": getpass.getuser(), "HOME_DIRECTORY": parentdir } helper.prepare_file(snoopy_filename, tokens) tokens = {"HOME_DIRECTORY": parentdir} helper.prepare_file(sidecar_filename, tokens) tokens = {"HOME_DIRECTORY": '{}/src'.format(parentdir)} helper.prepare_file(snoopy_spec_filename, tokens) tokens = {"HOME_DIRECTORY": '{}/src'.format(parentdir)} helper.prepare_file(sidecar_spec_filename, tokens) # INSTALL PYTHON DEPENDENCIES # COMPILE helper.compile(snoopy_spec_filename) helper.compile(sidecar_spec_filename) # CLEANUP helper.replace_original(snoopy_filename) helper.replace_original(sidecar_filename) helper.replace_original(snoopy_spec_filename) helper.replace_original(sidecar_spec_filename) # INSTART print("starting daemon...") subprocess.check_output([start, snoopy_systemd_file, snoopy_systemd_name]) subprocess.check_output( [start, sidecar_systemd_file, sidecar_systemd_name]) print("finished!")
def main(): helper = Helper() config_helper = ConfigHelper() config_helper.create_config() # shutil.copy('mail.config', 'src/mail.config') # REPLACE TOKENS IN FILES tokens = { "SUPER_SECRET_KEY": config_helper.get_encoded_secret(), "HOME_DIRECTORY": parentdir } helper.prepare_file(snoopy_filename, tokens) tokens = {"HOME_DIRECTORY": '{}/src'.format(parentdir)} helper.prepare_file(snoopy_spec_filename, tokens) # INSTALL PYTHON DEPENDENCIES # COMPILE RELOADER -- needs to happen before we install snoopy print("compiling reloader...") subprocess.check_output(['gcc', 'src/darwin/create_launchd.c']) shutil.copy('a.out', 'src/a.out') # COMPILE PYTHON helper.compile(snoopy_spec_filename) # CLEANUP helper.replace_original(snoopy_filename) helper.replace_original(snoopy_spec_filename) # INSTART local_config_file = '{}/{}'.format(config_dir, plist_filename) runtime_config_file = '{}/{}'.format(launchd_path, plist_filename) print("starting daemon...") copy_plist(local_config_file, runtime_config_file, parentdir) load_plist(runtime_config_file) print("finished!")