createModFilesStellaris.py 819 B

12345678910111213141516171819202122232425262728293031323334
  1. from pathlib import Path, PurePath
  2. import os, sys
  3. # Global
  4. STELLARIS_MOD_FOLDER ="/.local/share/Paradox Interactive/Stellaris/mod/"
  5. home_dir = Path.home()
  6. mod_dir = Path(str(home_dir) + STELLARIS_MOD_FOLDER)
  7. # Custom Errors
  8. class CustomError(Exception):
  9. pass
  10. def main():
  11. if(not Path.exists(Path(mod_dir))):
  12. raise CustomError(f'Error: Path {mod_dir} doesnt exist!')
  13. dirs_of_mods = [x.parts[-1] for x in mod_dir.iterdir() if x.is_dir()]
  14. for dirname in dirs_of_mods:
  15. path_dirname = f'{str(mod_dir)}/{dirname}'
  16. print("Generating .mod dile for " + dirname)
  17. with open(path_dirname + ".mod", 'w') as f:
  18. f.write(f'name="{dirname}"\npath="{path_dirname}"')
  19. try:
  20. main()
  21. except KeyboardInterrupt:
  22. print("KeyboardInterrupt, exiting...")
  23. sys.exit(0)