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.inceptum.InstanceMeta; import io.gitlab.jfronny.inceptum.util.Utils; import java.io.IOException; import java.nio.file.Files; 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.version = info.version().id; Utils.writeObject(metaDir, meta); Path lock = Inceptum.INSTANCE_DIR.resolve(info.name()).resolve("inceptum.setup.lock"); if (Files.exists(lock)) Files.delete(lock); } }