Providing default executables
Default executables are now provided in config.py
. Executables can either be full paths (as done previously) or just the base name. Internally config.py
replaces base names with full paths using shutil.which
(the Python equivalent of the which
*NIX command), followed by os.path.abspath
to be safe in the event of a relative path.
All executables default to their RapidPE versions, except for exe_generate_initial_grid
which actually has no default, as it is sometimes desired to be omitted. We may in the future have RIFT ILE as a default, but for now I'm avoiding that as it lacks the rift_
prefix and will break at some point when that is added.