Ejemplo n.º 1
0
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!")
Ejemplo n.º 2
0
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!")
Ejemplo n.º 3
0
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!")