diff options
| author | njames <njames@us.ibm.com> | 2015-03-02 05:40:42 +0800 |
|---|---|---|
| committer | njames <njames@us.ibm.com> | 2015-03-02 05:40:42 +0800 |
| commit | 119d248a9fa1c8c0e53b03d2c61081b64b50b4fb (patch) | |
| tree | 81912da7c4930a9bbd27e4feecafc07cd4528ced /src | |
| parent | e0d92bea8128342e95762f091cbe499d7b201544 (diff) | |
| download | serverwiz-119d248a9fa1c8c0e53b03d2c61081b64b50b4fb.tar.gz serverwiz-119d248a9fa1c8c0e53b03d2c61081b64b50b4fb.zip | |
downloads xml and scripts as zip
Diffstat (limited to 'src')
| -rw-r--r-- | src/com/ibm/ServerWizard2/GithubFile.java | 1 | ||||
| -rw-r--r-- | src/com/ibm/ServerWizard2/Launcher.java | 40 | ||||
| -rw-r--r-- | src/com/ibm/ServerWizard2/TargetWizardController.java | 3 |
3 files changed, 38 insertions, 6 deletions
diff --git a/src/com/ibm/ServerWizard2/GithubFile.java b/src/com/ibm/ServerWizard2/GithubFile.java index 7b975da..a013359 100644 --- a/src/com/ibm/ServerWizard2/GithubFile.java +++ b/src/com/ibm/ServerWizard2/GithubFile.java @@ -107,6 +107,7 @@ public class GithubFile { } } } + @SuppressWarnings("rawtypes") public boolean update() throws Exception { downloadNeeded=false; logger.info("Updating: "+this.getLocalPath()); diff --git a/src/com/ibm/ServerWizard2/Launcher.java b/src/com/ibm/ServerWizard2/Launcher.java index 92d5016..0264bff 100644 --- a/src/com/ibm/ServerWizard2/Launcher.java +++ b/src/com/ibm/ServerWizard2/Launcher.java @@ -4,23 +4,29 @@ import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStreamReader; +import java.nio.file.Files; +import java.nio.file.StandardCopyOption; +import java.util.Enumeration; import java.util.Vector; -import java.util.logging.ConsoleHandler; import java.util.logging.FileHandler; import java.util.logging.Level; import java.util.logging.Logger; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + import javax.swing.JOptionPane; public class Launcher { - - public static String RELEASE_URL = "https://github.com/open-power/serverwiz/releases/download/"; public static String JAR_NAME = "serverwiz2"; + public static String ZIP_NAME = "serverwiz2_lib.zip"; public final static Logger LOGGER = Logger.getLogger(Launcher.class.getName()); public Launcher() { } public static void main(String[] args) { + MessagePopup dm = new MessagePopup("ServerWiz2 Launcher", 5); + dm.open(); String version = "latest"; boolean forceUpdate=false; boolean forceLocal=false; @@ -41,7 +47,7 @@ public class Launcher { //Setup logger LOGGER.setLevel(Level.CONFIG); LOGGER.setUseParentHandlers(false); - ConsoleHandler logConsole = new ConsoleHandler(); + DialogHandler logConsole = new DialogHandler(dm.text); logConsole.setLevel(Level.CONFIG); LOGGER.addHandler(logConsole); MyLogFormatter formatter = new MyLogFormatter(); @@ -62,6 +68,7 @@ public class Launcher { String jarName = getArchFilename("serverwiz2"); LOGGER.info("JarName = "+jarName); GithubFile jar = new GithubFile("open-power/serverwiz/",version,jarName,GithubFile.FileTypes.JAR,LOGGER); + GithubFile zip = new GithubFile("open-power/serverwiz/",version,ZIP_NAME,GithubFile.FileTypes.JAR,LOGGER); String versionCurrent="NONE"; @@ -100,6 +107,9 @@ public class Launcher { } if (doUpdate) { jar.download(); + zip.update(); + zip.download(); + unzip(zip.getLocalPath(),getWorkingDir()); updated=true; GithubFile.updateSuccess(LOGGER, version); } @@ -127,6 +137,12 @@ public class Launcher { commandLine.add("-v"); commandLine.add(version); } + try { + Thread.sleep(1500); + } catch (Exception e) { + + } + dm.close(); run(commandLine); LOGGER.info("Exiting..."); } @@ -196,4 +212,20 @@ public class Launcher { return "32"; } } + public static void unzip(String file, String outputDir) throws Exception { + ZipFile zipFile = new ZipFile(file); + Enumeration<? extends ZipEntry> entries = zipFile.entries(); + while (entries.hasMoreElements()) { + ZipEntry entry = entries.nextElement(); + File entryDestination = new File(outputDir, entry.getName()); + entryDestination.getParentFile().mkdirs(); + if (entry.isDirectory()) { + entryDestination.mkdirs(); + } else { + LOGGER.info("Unzipping: "+entryDestination.getPath()); + Files.copy(zipFile.getInputStream(entry), entryDestination.toPath(),StandardCopyOption.REPLACE_EXISTING); + } + } + zipFile.close(); } +} diff --git a/src/com/ibm/ServerWizard2/TargetWizardController.java b/src/com/ibm/ServerWizard2/TargetWizardController.java index dc891a5..266aa82 100644 --- a/src/com/ibm/ServerWizard2/TargetWizardController.java +++ b/src/com/ibm/ServerWizard2/TargetWizardController.java @@ -32,7 +32,7 @@ public class TargetWizardController implements PropertyChangeListener { public void init() { xmlLib.init(version); try { - xmlLib.update(version); + //xmlLib.update(version); xmlLib.loadModel(model); this.initModel(); } catch (Exception e) { @@ -41,7 +41,6 @@ public class TargetWizardController implements PropertyChangeListener { e.printStackTrace(); System.exit(4); } - } public void initModel() throws Exception { model.deleteAllInstances(); |

