use of net.technicpack.autoupdate.http.HttpUpdateStream in project LauncherV3 by TechnicPack.
the class LauncherMain method main.
public static void main(String[] argv) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception ex) {
Utils.getLogger().log(Level.SEVERE, ex.getMessage(), ex);
}
ToolTipManager.sharedInstance().setDismissDelay(Integer.MAX_VALUE);
StartupParameters params = new StartupParameters(argv);
try {
JCommander.newBuilder().addObject(params).build().parse(argv);
} catch (Exception ex) {
ex.printStackTrace();
}
TechnicSettings settings = null;
try {
settings = SettingsFactory.buildSettingsObject(Relauncher.getRunningPath(LauncherMain.class), params.isMover());
} catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
}
if (settings == null) {
ResourceLoader installerResources = new ResourceLoader(null, "net", "technicpack", "launcher", "resources");
installerResources.setSupportedLanguages(supportedLanguages);
installerResources.setLocale(ResourceLoader.DEFAULT_LOCALE);
InstallerFrame dialog = new InstallerFrame(installerResources, params);
dialog.setVisible(true);
return;
}
LauncherDirectories directories = new TechnicLauncherDirectories(settings.getTechnicRoot());
ResourceLoader resources = new ResourceLoader(directories, "net", "technicpack", "launcher", "resources");
resources.setSupportedLanguages(supportedLanguages);
resources.setLocale(settings.getLanguageCode());
// Sanity check
checkIfRunningInsideOneDrive(directories.getLauncherDirectory());
if (params.getBuildNumber() != null && !params.getBuildNumber().isEmpty())
buildNumber = new CommandLineBuildNumber(params);
else
buildNumber = new VersionFileBuildNumber(resources);
TechnicConstants.setBuildNumber(buildNumber);
setupLogging(directories, resources);
String launcherBuild = buildNumber.getBuildNumber();
int build = -1;
try {
build = Integer.parseInt((new VersionFileBuildNumber(resources)).getBuildNumber());
} catch (NumberFormatException ex) {
// This is probably a debug build or something, build number is invalid
}
// These 2 need to happen *before* the launcher or the updater run so we have valuable debug information and so
// we can properly use websites that use Let's Encrypt (and other current certs not supported by old Java versions)
runStartupDebug();
injectNewRootCerts();
Relauncher launcher = new TechnicRelauncher(new HttpUpdateStream("https://api.technicpack.net/launcher/"), settings.getBuildStream() + "4", build, directories, resources, params);
try {
if (launcher.runAutoUpdater())
startLauncher(settings, params, directories, resources);
} catch (InterruptedException e) {
// Canceled by user
} catch (DownloadException e) {
// JOptionPane.showMessageDialog(null, resources.getString("launcher.updateerror.download", pack.getDisplayName(), e.getMessage()), resources.getString("launcher.installerror.title"), JOptionPane.WARNING_MESSAGE);
} catch (IOException e) {
e.printStackTrace();
}
}
Aggregations