22
33import org .apache .logging .log4j .LogManager ;
44import org .apache .logging .log4j .Logger ;
5+ import pro .gravit .launcher .core .api .features .CoreFeatureAPI ;
56import pro .gravit .launchserver .LaunchServer ;
7+ import pro .gravit .launchserver .binary .JARLauncherBinary ;
68import pro .gravit .launchserver .binary .PipelineContext ;
79import pro .gravit .utils .helper .IOHelper ;
810import pro .gravit .utils .helper .UnpackHelper ;
1719public class PrepareBuildTask implements LauncherBuildTask {
1820 private final LaunchServer server ;
1921 private final Path result ;
22+ private final JARLauncherBinary launcherBinary ;
2023 private transient final Logger logger = LogManager .getLogger ();
2124
2225 public PrepareBuildTask (LaunchServer server ) {
2326 this .server = server ;
24- result = server .launcherBinary .buildDir .resolve ("Launcher-clean.jar" );
27+ launcherBinary = ((JARLauncherBinary )server .launcherBinaries .get (CoreFeatureAPI .UpdateVariant .JAR ));
28+ result = launcherBinary .buildDir .resolve ("Launcher-clean.jar" );
2529 }
2630
2731 @ Override
@@ -31,12 +35,12 @@ public String getName() {
3135
3236 @ Override
3337 public Path process (PipelineContext context ) throws IOException {
34- server . launcherBinary .coreLibs .clear ();
35- server . launcherBinary .addonLibs .clear ();
36- server . launcherBinary .files .clear ();
37- IOHelper .walk (server .launcherLibraries , new ListFileVisitor (server . launcherBinary .coreLibs ), false );
38+ launcherBinary .coreLibs .clear ();
39+ launcherBinary .addonLibs .clear ();
40+ launcherBinary .files .clear ();
41+ IOHelper .walk (server .launcherLibraries , new ListFileVisitor (launcherBinary .coreLibs ), false );
3842 if (Files .isDirectory (server .launcherLibrariesCompile )) {
39- IOHelper .walk (server .launcherLibrariesCompile , new ListFileVisitor (server . launcherBinary .addonLibs ), false );
43+ IOHelper .walk (server .launcherLibrariesCompile , new ListFileVisitor (launcherBinary .addonLibs ), false );
4044 }
4145 try (Stream <Path > stream = Files .walk (server .launcherPack , FileVisitOption .FOLLOW_LINKS ).filter ((e ) -> {
4246 try {
@@ -46,11 +50,11 @@ public Path process(PipelineContext context) throws IOException {
4650 }
4751 })) {
4852 var map = stream .collect (Collectors .toMap (k -> server .launcherPack .relativize (k ).toString ().replace ("\\ " , "/" ), (v ) -> v ));
49- server . launcherBinary .files .putAll (map );
53+ launcherBinary .files .putAll (map );
5054 }
5155 UnpackHelper .unpack (PrepareBuildTask .class .getResource ("/Launcher.jar" ), result );
52- if (!Files .exists (server . launcherBinary .runtimeDir )) {
53- Files .createDirectories (server . launcherBinary .runtimeDir );
56+ if (!Files .exists (launcherBinary .runtimeDir )) {
57+ Files .createDirectories (launcherBinary .runtimeDir );
5458 }
5559 return result ;
5660 }
0 commit comments