|
1 | 1 | package org.lazywizard.versionchecker; |
2 | 2 |
|
| 3 | +import com.fs.starfarer.api.Global; |
| 4 | +import org.json.JSONException; |
| 5 | +import org.json.JSONObject; |
| 6 | +import org.lazywizard.versionchecker.UpdateInfo.ModInfo; |
| 7 | +import org.lazywizard.versionchecker.UpdateInfo.VersionFile; |
| 8 | + |
3 | 9 | import java.io.IOException; |
4 | 10 | import java.io.InputStream; |
5 | 11 | import java.net.MalformedURLException; |
|
8 | 14 | import java.util.List; |
9 | 15 | import java.util.NoSuchElementException; |
10 | 16 | import java.util.Scanner; |
11 | | -import java.util.concurrent.Callable; |
12 | | -import java.util.concurrent.CompletionService; |
13 | | -import java.util.concurrent.ExecutionException; |
14 | | -import java.util.concurrent.ExecutorCompletionService; |
15 | | -import java.util.concurrent.ExecutorService; |
16 | | -import java.util.concurrent.Executors; |
17 | | -import java.util.concurrent.Future; |
18 | | -import java.util.concurrent.FutureTask; |
19 | | -import java.util.concurrent.ThreadFactory; |
20 | | -import com.fs.starfarer.api.Global; |
21 | | -import org.json.JSONException; |
22 | | -import org.json.JSONObject; |
23 | | -import org.lazywizard.versionchecker.UpdateInfo.ModInfo; |
24 | | -import org.lazywizard.versionchecker.UpdateInfo.VersionFile; |
| 17 | +import java.util.concurrent.*; |
25 | 18 |
|
26 | 19 | // TEMP: runcode String path = (System.getProperty("user.dir")+"/"+System.getProperty("com.fs.starfarer.settings.paths.mods")); path = path.replace("\\\\", "\\").replace("\\","/");System.out.println(path); |
27 | 20 | final class VersionChecker |
@@ -84,7 +77,7 @@ private static Object getRemoteVersionFile(final String versionFileURL) |
84 | 77 |
|
85 | 78 | // Load JSON from external URL and parse version info from it |
86 | 79 | try (InputStream stream = new URL(versionFileURL).openStream(); |
87 | | - Scanner scanner = new Scanner(stream, "UTF-8").useDelimiter("\\A")) |
| 80 | + Scanner scanner = new Scanner(stream, "UTF-8").useDelimiter("\\A")) |
88 | 81 | { |
89 | 82 | return new VersionFile(sanitizeJSON(scanner.next()), true); |
90 | 83 |
|
@@ -112,7 +105,7 @@ private static String getLatestSSVersion() throws IOException, NoSuchElementExce |
112 | 105 |
|
113 | 106 | // Get latest Starsector version from remote URL |
114 | 107 | try (InputStream stream = new URL(VANILLA_UPDATE_URL).openStream(); |
115 | | - Scanner scanner = new Scanner(stream, "UTF-8").useDelimiter("\\A")) |
| 108 | + Scanner scanner = new Scanner(stream, "UTF-8").useDelimiter("\\A")) |
116 | 109 | { |
117 | 110 | return scanner.next(); |
118 | 111 | } |
@@ -181,39 +174,45 @@ private CompletionService<ModInfo> createCompletionService() |
181 | 174 | public static void main(String[] args) |
182 | 175 | { |
183 | 176 | final String[] allVersions = new String[] |
184 | | - { |
185 | | - "Starsector 0.35a-pre-RC2", |
186 | | - "Starsector 0.5a-pre-RC3", |
187 | | - "Starsector 0.51a-RC1", |
188 | | - "Starsector 0.51a-RC3", |
189 | | - "Starsector 0.52a-RC2", |
190 | | - "Starsector 0.52.1a-RC4", |
191 | | - "Starsector 0.53a-RC4", |
192 | | - "Starsector 0.53.1a-RC5", |
193 | | - "Starsector 0.54a-RC5", |
194 | | - "Starsector 0.54.1a-RC2", |
195 | | - "Starsector 0.6a-RC1", |
196 | | - "Starsector 0.6a-RC4", |
197 | | - "Starsector 0.6.1a-RC2", |
198 | | - "Starsector 0.6.2a-RC2", |
199 | | - "Starsector 0.6.2a-RC3", |
200 | | - "Starsector 0.65a-RC1", |
201 | | - "Starsector 0.65.1a-RC1", |
202 | | - "Starsector 0.65.2a-RC1", |
203 | | - "Starsector 0.7a-RC7", |
204 | | - "Starsector 0.7a-RC10", |
205 | | - "Starsector 0.7.1a-RC3", |
206 | | - "Starsector 0.7.1a-RC4", |
207 | | - "Starsector 0.7.1a-RC5", |
208 | | - "Starsector 0.7.2a-RC1", |
209 | | - "Starsector 0.7.2a-RC2", |
210 | | - "Starsector 0.7.2a-RC3", |
211 | | - "Starsector 0.8a-RC17", |
212 | | - "Starsector 0.8a-RC18", |
213 | | - "Starsector 0.8a-RC19", |
214 | | - "Starsector 0.8.1a-RC5", |
215 | | - "Starsector 0.8.1a-RC6" |
216 | | - }; |
| 177 | + { |
| 178 | + "Starsector 0.35a-pre-RC2", |
| 179 | + "Starsector 0.5a-pre-RC3", |
| 180 | + "Starsector 0.51a-RC1", |
| 181 | + "Starsector 0.51a-RC3", |
| 182 | + "Starsector 0.52a-RC2", |
| 183 | + "Starsector 0.52.1a-RC4", |
| 184 | + "Starsector 0.53a-RC4", |
| 185 | + "Starsector 0.53.1a-RC5", |
| 186 | + "Starsector 0.54a-RC5", |
| 187 | + "Starsector 0.54.1a-RC2", |
| 188 | + "Starsector 0.6a-RC1", |
| 189 | + "Starsector 0.6a-RC4", |
| 190 | + "Starsector 0.6.1a-RC2", |
| 191 | + "Starsector 0.6.2a-RC2", |
| 192 | + "Starsector 0.6.2a-RC3", |
| 193 | + "Starsector 0.65a-RC1", |
| 194 | + "Starsector 0.65.1a-RC1", |
| 195 | + "Starsector 0.65.2a-RC1", |
| 196 | + "Starsector 0.7a-RC7", |
| 197 | + "Starsector 0.7a-RC10", |
| 198 | + "Starsector 0.7.1a-RC3", |
| 199 | + "Starsector 0.7.1a-RC4", |
| 200 | + "Starsector 0.7.1a-RC5", |
| 201 | + "Starsector 0.7.2a-RC1", |
| 202 | + "Starsector 0.7.2a-RC2", |
| 203 | + "Starsector 0.7.2a-RC3", |
| 204 | + "Starsector 0.8a-RC17", |
| 205 | + "Starsector 0.8a-RC18", |
| 206 | + "Starsector 0.8a-RC19", |
| 207 | + "Starsector 0.8.1a-RC5", |
| 208 | + "Starsector 0.8.1a-RC6", |
| 209 | + "Starsector 0.9a-RC6", |
| 210 | + "Starsector 0.9a-RC7", |
| 211 | + "Starsector 0.9a-RC8", |
| 212 | + "Starsector 0.9a-RC9", |
| 213 | + "Starsector 0.9a-RC10", |
| 214 | + |
| 215 | + }; |
217 | 216 |
|
218 | 217 | // Proper order, all should be true |
219 | 218 | System.out.println(" Proper order\n--------------"); |
@@ -321,7 +320,7 @@ public UpdateInfo call() throws InterruptedException, ExecutionException |
321 | 320 | + VANILLA_UPDATE_URL + "\"", ex); |
322 | 321 | results.setFailedSSError(ex.getClass().getSimpleName()); |
323 | 322 | } |
324 | | - catch(Exception ex) |
| 323 | + catch (Exception ex) |
325 | 324 | { |
326 | 325 | Log.error("Failed to parse vanilla update data from URL \"" |
327 | 326 | + VANILLA_UPDATE_URL + "\"", ex); |
|
0 commit comments