Skip to content

Commit

Permalink
Light code cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
MenacingPerson committed Jan 1, 2024
1 parent 66d883b commit 9d6c3e0
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 14 deletions.
6 changes: 3 additions & 3 deletions conf/base_config.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"additive": {
"upstream_editions": {
"additive": {
"hash": "600b579fce4e76768b3bf97c195cf0d2d0e40201",
"path": "additive"
Expand All @@ -24,11 +24,11 @@
"modloaders": {
"fabric": {
"version": "0.15.3",
"additive_version": "additive"
"preferred_upstream_edition": "additive"
},
"forge": {
"version": "47.1.3",
"additive_version": "drill"
"preferred_upstream_edition": "drill"
}
}
}
29 changes: 18 additions & 11 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ def copy_over(_pack: dict, src_name: str, dest_name: str):


def mark_mods_optional(pack: dict, optional_mods_key: str):
"""Mark mods as optional in pack edition"""
"""Mark upstream mods as optional in pack edition"""
echo(f'Marking optional mods using {optional_mods_key} for {pack["edition"]}')
for mod in config[optional_mods_key]:
print(f'Marked {mod} as optional')
Expand Down Expand Up @@ -99,33 +99,40 @@ def forge_additive_fixer(pack: dict) -> None:
shutil.rmtree(folder)


# ---------------------------------------------------------------------------


# Reset to certain hash to avoid unwanted changes
echo('Updating Additive to specified hash')

runcmd('git submodule update --recursive --init --remote')
for i in base_conf['additive']:
os.chdir(f'{ODIR}/{i}')
for i in base_conf['upstream_editions']:
os.chdir(f'{ODIR}/{base_conf["upstream_editions"][i]["path"]}')
runcmd('git pull origin main')
runcmd('git reset --hard', base_conf['additive'][i]['hash'])
core.base.if_exists_rm(f'{ODIR}/{i}/Modified')
core.base.if_exists_rm(f'{ODIR}/{i}/packs')
runcmd('git reset --hard', base_conf["upstream_editions"][i]['hash'])
core.base.if_exists_rm(f'{ODIR}/{base_conf["upstream_editions"][i]["path"]}/Modified')
core.base.if_exists_rm(f'{ODIR}/{base_conf["upstream_editions"][i]["path"]}/packs')
os.chdir(ODIR)
os.chdir(ODIR)
runcmd(f'git add {" ".join(base_conf["additive"])}')
runcmd(f'git add {base_conf["upstream_editions"][i]["path"]}')

# Recreate modified pack
echo("Removing previous modified packs")
core.base.if_exists_rm(f'{ODIR}/Modified')
core.base.if_not_exists_create_dir(f'{ODIR}/packs')


for modloader in config['modloaders']:
if modloader not in base_conf['modloaders']:
print("Invalid modloader in conf, exiting!")
exit(1)
os.makedirs(f'{ODIR}/Modified/versions/{modloader}')
chodir()
if os.path.isdir(f'{ODIR}/{base_conf["modloaders"][modloader]["additive_version"]}/versions/{modloader}/{config["game_version"]}'):
shutil.copytree(f'{ODIR}/{base_conf["modloaders"][modloader]["additive_version"]}/versions/{modloader}/{config["game_version"]}', f'{modloader}/{config["game_version"]}')
preferred_upstream_edition = base_conf["modloaders"][modloader]["preferred_upstream_edition"]
if os.path.isdir(f'{ODIR}/{preferred_upstream_edition}/versions/{modloader}/{config["game_version"]}'):
shutil.copytree(f'{ODIR}/{preferred_upstream_edition}/versions/{modloader}/{config["game_version"]}',
f'{modloader}/{config["game_version"]}')
else:
print(f'{modloader} is not a valid modloader for {config["game_version"]}! Exiting...')
exit(1)

run_in('all', cp_pwignore)

Expand Down

0 comments on commit 9d6c3e0

Please sign in to comment.