package io.gitlab.jfronny.inceptum.install.steps; import io.gitlab.jfronny.inceptum.Inceptum; import io.gitlab.jfronny.inceptum.install.SetupStepInfo; import io.gitlab.jfronny.inceptum.install.Step; import io.gitlab.jfronny.inceptum.model.InstanceMeta; import io.gitlab.jfronny.inceptum.util.Utils; import java.io.IOException; import java.nio.file.Path; import java.util.concurrent.atomic.AtomicBoolean; public class WriteMetadataStep implements Step { @Override public void execute(SetupStepInfo info, AtomicBoolean stopThread) throws IOException { Inceptum.LOGGER.info("Writing metadata"); Path metaDir = Inceptum.INSTANCE_DIR.resolve(info.name()).resolve("instance.json"); InstanceMeta meta = new InstanceMeta(); meta.loaderType = info.loaderType(); meta.version = info.version().id; Utils.writeObject(metaDir, meta); } }