It is console utility for automatically assembly mods for concrete gaming session for Factorio.
$ fabgrub profile1
Profile is JSON file that looks like that:
File <factorio-location>/fabgrub/profiles/space.json
:
{
"requirements" : [
"space-exploration",
"another-mod >=0.0.0",
"problem-mod <2.13.0 # implicit conflict with space-exploration"
]
}
Command for run this: fabgrub space
Note: You should have installed CMake
, make
and some C++ compiler, for example Clang
Clone this repository and run:
$ make app
- Before load profile, FabGrub saves user
mods
folder insidefabgrub
folder - After close game, FabGrub restore user
mods
folder fromfabgrub
- If the profile contains incompatible mods, user will see that combination
- Mods will be downloaded from https://re146.dev/factorio/mods/
- All mods will be cached in special folder
Load profile means that for each mod range in profile must be a selected compatible version and putted into
folder mods
Concrete version of mod can require another mod to be installed, that requirement must be solved automatically (not manual)