diff --git a/LaunchServer/src/main/java/pro/gravit/launchserver/binary/SimpleEXELauncherBinary.java b/LaunchServer/src/main/java/pro/gravit/launchserver/binary/SimpleEXELauncherBinary.java new file mode 100644 index 00000000..bf1edae4 --- /dev/null +++ b/LaunchServer/src/main/java/pro/gravit/launchserver/binary/SimpleEXELauncherBinary.java @@ -0,0 +1,25 @@ +package pro.gravit.launchserver.binary; + +import pro.gravit.launchserver.LaunchServer; +import pro.gravit.utils.helper.IOHelper; + +import java.io.IOException; +import java.io.OutputStream; +import java.nio.file.Path; + +public class SimpleEXELauncherBinary extends LauncherBinary { + public Path exeTemplate; + protected SimpleEXELauncherBinary(LaunchServer server) { + super(server, LauncherBinary.resolve(server, ".exe")); + exeTemplate = server.dir.resolve("SimpleTemplate.exe"); + } + + @Override + public void build() throws IOException { + try(OutputStream output = IOHelper.newOutput(syncBinaryFile)) + { + IOHelper.transfer(exeTemplate, output); + IOHelper.transfer(server.launcherBinary.syncBinaryFile, output); + } + } +}