Ejemplo n.º 1
0
def compile():
    if settings["download_missing_files"]:
        version = repository.Version.get_version_file()
        repo.compare_tree(version.branch) if version.commit_hash is None else repo.compare_tree(version.commit_hash)
    locales.adv_print("BUILDING")
    if not os.path.exists("gradlew.bat"):
        with open("gradlew.bat", "w") as f:
            f.write(requests.get("https://raw.githubusercontent.com/michel-kraemer/gradle-download-task/master/gradlew.bat").text)
    process = subprocess.Popen(["gradlew.bat", "RatPoison"])
    process.communicate()
    return_code = process.returncode
    utils.kill_jdk()
    if return_code == 0:
        delete_libs_folder()
        bat_file = utils.get_bat_name()
        for path in utils.search_file("java.exe"):
            if utils.verify_path(path):
                java_exe = str(path)
                with open(bat_file, "r") as rFile:
                    prev_lines = rFile.readlines()
                prev_lines[4] = prev_lines[4].replace("java", f"\"{java_exe}\"", 1)
                with open(bat_file, "w") as wFile:
                    wFile.writelines(prev_lines)
                break
        if locales.adv_input("RANDOMIZE_FILE_NAMES_INPUT") in locales.yes:
            randomize_file_names()
        replace_bat_path()
    else:
        if locales.adv_input("RETRY_BUILD_INPUT"):
            settings["skip_jdk_checks"] = False
            settings["force_install_jdk"] = True
            jdk_tools.download_jdk()
            compile()
Ejemplo n.º 2
0
def replace_bat_path():
    bat_file = utils.get_bat_name()
    with open(bat_file, "r") as rFile:
        prev_lines = rFile.readlines()
    jar_file = utils.get_jar_name()
    prev_lines[4] = f"{' '.join(prev_lines[4].split(' ')[:-3])} \"{jar_file}\"\n"
    with open(bat_file, "w") as wFile:
        wFile.writelines(prev_lines)
Ejemplo n.º 3
0
def compile():
    if settings["download_missing_files"]:
        version = repository.Version.get_version_file()
        repo.compare_tree(version.branch) if version.commit_hash is None else repo.compare_tree(version.commit_hash)
    locales.adv_print("BUILDING")
    subprocess.check_call(["gradlew.bat", "RatPoison"])
    delete_libs_folder()
    utils.kill_jdk()
    bat_file = utils.get_bat_name()
    for path in utils.search_file("java.exe"):
        if utils.verify_path(str(path)):
            java_exe = str(path)
            with open(bat_file, "r") as rFile:
                prev_lines = rFile.readlines()
            prev_lines[4] = prev_lines[4].replace("java", f"\"{java_exe}\"", 1)
            with open(bat_file, "w") as wFile:
                wFile.writelines(prev_lines)
            break
    if locales.adv_input("RANDOMIZE_FILE_NAMES_INPUT") in locales.yes:
        randomize_file_names()
    replace_bat_path()