66import joptsimple .OptionSet ;
77import joptsimple .OptionSpec ;
88import joptsimple .util .PathConverter ;
9+ import org .mangorage .installer .core .LogUtil ;
910import org .mangorage .installer .core .UpdateChecker ;
1011import org .mangorage .installer .core .data .*;
1112import java .io .*;
@@ -29,9 +30,11 @@ public class Installer {
2930 private static final String DEPENDENCIES_PATH = "installer-data/dependencies.json" ;
3031 private static final Path LIBRARIES_PATH = Path .of ("libraries/" ).toAbsolutePath ();
3132
32- public static void main (String [] args ) {
33- org .mangorage .installer .core .LogUtil .println ("Starting Installer..." );
34- org .mangorage .installer .core .LogUtil .println ("Arguments Supplied: " + Arrays .toString (args ));
33+ public static void main (String [] args ) throws InterruptedException {
34+ LogUtil .println ("Starting Installer in 30 seconds..." );
35+ LogUtil .println ("Arguments Supplied: " + Arrays .toString (args ));
36+
37+ Thread .sleep (30_000 ); // Sleep for 30 seconds
3538
3639 OptionParser parser = new OptionParser ();
3740 parser .allowsUnrecognizedOptions ();
@@ -65,10 +68,10 @@ public static void main(String[] args) {
6568 handleDependencies (dependencies );
6669
6770 if (options .has ("launch" )) {
68- org . mangorage . installer . core . LogUtil .println ("Finished running installer..." );
71+ LogUtil .println ("Finished running installer..." );
6972 launchJar (jars , args );
7073 } else {
71- org . mangorage . installer . core . LogUtil .println ("Finished running installer..." );
74+ LogUtil .println ("Finished running installer..." );
7275 System .exit (0 );
7376 }
7477 }
@@ -81,7 +84,7 @@ private static List<File> getManualJars(OptionSet options, OptionSpec<Path> manu
8184 }
8285
8386 private static List <File > processPackages (final boolean checkUpdates , final int updateFreq ) {
84- org . mangorage . installer . core . LogUtil .println ("Processing installer/packages.json" );
87+ LogUtil .println ("Processing installer/packages.json" );
8588 File file = new File ("installer/packages.json" );
8689 if (!file .exists ()) throw new IllegalStateException ("packages.json not found!" );
8790
@@ -136,7 +139,7 @@ private static File handleDependency(Dependency dependency, Map<String, String>
136139 return new File (destination , dependency .target ());
137140 }
138141
139- org . mangorage . installer . core . LogUtil .println ("Installing/updating " + dependency .target ());
142+ LogUtil .println ("Installing/updating " + dependency .target ());
140143 return Util .downloadTo (maven , latestVersion , destination + "/" + dependency .target ());
141144 }
142145
@@ -145,13 +148,13 @@ private static String fetchLatestVersion(Maven maven, String defaultVersion) {
145148 try {
146149 return Util .parseLatestVersion (future .get (10 , TimeUnit .SECONDS ), defaultVersion );
147150 } catch (Exception e ) {
148- org . mangorage . installer . core . LogUtil .println ("Failed to get metadata, using default version: " + defaultVersion );
151+ LogUtil .println ("Failed to get metadata, using default version: " + defaultVersion );
149152 return defaultVersion ;
150153 }
151154 }
152155
153156 private static List <Dependency > extractDependencies (List <File > jars ) {
154- org . mangorage . installer . core . LogUtil .println ("Extracting dependencies from JARs" );
157+ LogUtil .println ("Extracting dependencies from JARs" );
155158 List <Dependency > dependencies = new ArrayList <>();
156159
157160 for (File jar : jars ) {
@@ -161,7 +164,7 @@ private static List<Dependency> extractDependencies(List<File> jars) {
161164 try (var reader = new InputStreamReader (jarFile .getInputStream (entry ))) {
162165 List <Dependency > extracted = GSON .fromJson (reader , Dependencies .class ).dependencies ();
163166 dependencies .addAll (extracted );
164- extracted .forEach (dep -> org . mangorage . installer . core . LogUtil .println ("Found dependency: " + dep ));
167+ extracted .forEach (dep -> LogUtil .println ("Found dependency: " + dep ));
165168 }
166169 }
167170 } catch (IOException e ) {
@@ -172,8 +175,8 @@ private static List<Dependency> extractDependencies(List<File> jars) {
172175 }
173176
174177 private static void handleDependencies (List <Dependency > dependencies ) {
175- org . mangorage . installer . core . LogUtil .println ("Handling dependencies..." );
176- org . mangorage . installer . core . LogUtil .println ("Skipping dependencies already present..." );
178+ LogUtil .println ("Handling dependencies..." );
179+ LogUtil .println ("Skipping dependencies already present..." );
177180 Set <String > installedJars = new HashSet <>();
178181 List <File > existingJars = getExistingLibraryJars ();
179182
@@ -182,7 +185,7 @@ private static void handleDependencies(List<Dependency> dependencies) {
182185 if (!existingJars .contains (new File (LIBRARIES_PATH .toString (), dep .target ()))) {
183186 Util .installUrl (dep .getDownloadURL (), LIBRARIES_PATH .toString (), true );
184187 } else {
185- org . mangorage . installer . core . LogUtil .println ("Skipped -> " + dep .target ());
188+ LogUtil .println ("Skipped -> " + dep .target ());
186189 }
187190 }
188191
@@ -197,7 +200,7 @@ private static List<File> getExistingLibraryJars() {
197200 private static void deleteUnusedDependencies (List <File > existingJars , Set <String > installedJars ) {
198201 existingJars .forEach (file -> {
199202 if (!installedJars .contains (file .getName ())) {
200- org . mangorage . installer . core . LogUtil .println ("Deleting unused dependency: " + file .getName ());
203+ LogUtil .println ("Deleting unused dependency: " + file .getName ());
201204 file .delete ();
202205 }
203206 });
@@ -209,7 +212,7 @@ public static String findMainClass(File file) {
209212 if (manifest != null ) {
210213 String mainClass = manifest .getMainAttributes ().getValue ("Main-Class" );
211214 if (mainClass != null ) {
212- org . mangorage . installer . core . LogUtil .println ("Found Main-Class: " + mainClass );
215+ LogUtil .println ("Found Main-Class: " + mainClass );
213216 return mainClass ;
214217 }
215218 }
@@ -220,12 +223,12 @@ public static String findMainClass(File file) {
220223 }
221224
222225 public static void launchJar (List <File > jars , String [] args ) {
223- org . mangorage . installer . core . LogUtil .println ("Attempting to launch...." );
226+ LogUtil .println ("Attempting to launch...." );
224227 File bootJar = new File ("boot/boot.jar" );
225228 String mainClass = findMainClass (bootJar );
226229
227230 if (mainClass .isEmpty ()) {
228- org . mangorage . installer . core . LogUtil .println ("Could not find Valid Launch File from List of Jars..." );
231+ LogUtil .println ("Could not find Valid Launch File from List of Jars..." );
229232 return ;
230233 }
231234
0 commit comments