summaryrefslogtreecommitdiffstats
path: root/src/com/ibm/ServerWizard2/controller/TargetWizardController.java
diff options
context:
space:
mode:
authornjames <nkskjames@gmail.com>2016-09-04 06:12:58 -0500
committernjames <nkskjames@gmail.com>2016-09-04 06:12:58 -0500
commit6a8325ec13a9386d60147ee877a444b26b686be4 (patch)
treece8caed07212c26fe76a0c9339bc6c6915df331d /src/com/ibm/ServerWizard2/controller/TargetWizardController.java
parent158d74c31a2f1bf4a3d71ec6c94f520ac6674091 (diff)
downloadserverwiz-6a8325ec13a9386d60147ee877a444b26b686be4.tar.gz
serverwiz-6a8325ec13a9386d60147ee877a444b26b686be4.zip
Check for library, and clone from git if not present
Signed-off-by: Norman James <nkskjames@gmail.com>
Diffstat (limited to 'src/com/ibm/ServerWizard2/controller/TargetWizardController.java')
-rw-r--r--src/com/ibm/ServerWizard2/controller/TargetWizardController.java29
1 files changed, 16 insertions, 13 deletions
diff --git a/src/com/ibm/ServerWizard2/controller/TargetWizardController.java b/src/com/ibm/ServerWizard2/controller/TargetWizardController.java
index b3cd13a..1f21c57 100644
--- a/src/com/ibm/ServerWizard2/controller/TargetWizardController.java
+++ b/src/com/ibm/ServerWizard2/controller/TargetWizardController.java
@@ -1,17 +1,15 @@
package com.ibm.ServerWizard2.controller;
import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StringWriter;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
-import java.util.Properties;
import java.util.Vector;
+import org.apache.logging.log4j.Level;
+import org.apache.logging.log4j.status.StatusLogger;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.TreeItem;
@@ -20,6 +18,7 @@ import com.ibm.ServerWizard2.model.Connection;
import com.ibm.ServerWizard2.model.Field;
import com.ibm.ServerWizard2.model.SystemModel;
import com.ibm.ServerWizard2.model.Target;
+import com.ibm.ServerWizard2.utility.GithubRepository;
import com.ibm.ServerWizard2.view.LogViewerDialog;
import com.ibm.ServerWizard2.view.MainDialog;
@@ -28,8 +27,9 @@ public class TargetWizardController {
private MainDialog view;
private Boolean modelCreationMode = false;
- private String PROCESSING_SCRIPT = "scripts/gen_html.pl";
-
+ private String PROCESSING_SCRIPT = "scripts"+File.separator+"gen_html.pl";
+ private final String LIBRARY_NAME = "common-mrw-xml";
+
public TargetWizardController() {
}
@@ -43,7 +43,15 @@ public class TargetWizardController {
public void init() {
try {
- model.loadLibrary("xml");
+ String libraryLocation = ServerWizard2.GIT_LOCATION + File.separator + this.LIBRARY_NAME;
+ File chk = new File(libraryLocation);
+ if (!chk.exists()) {
+ ServerWizard2.LOGGER.info("XML library does not exist so cloning: "+libraryLocation);
+ StatusLogger.getLogger().setLevel(Level.FATAL);
+ GithubRepository git = new GithubRepository(ServerWizard2.DEFAULT_REMOTE_URL, ServerWizard2.GIT_LOCATION, false);
+ git.cloneRepository();
+ }
+ model.loadLibrary(libraryLocation);
this.initModel();
} catch (Exception e) {
ServerWizard2.LOGGER.severe(e.toString());
@@ -212,11 +220,6 @@ public class TargetWizardController {
public Vector<Target> getBusTypes() {
return model.getBusTypes();
}
- public String getWorkingDir() {
- File f = new File("").getAbsoluteFile();
- String workingDir = f.getAbsolutePath() + System.getProperty("file.separator");
- return workingDir;
- }
public void loadLibrary(String path) {
try {
model.loadLibrary(path);
@@ -226,7 +229,7 @@ public class TargetWizardController {
}
public void runChecks(String xmlFile, String htmlFile) {
- String workingDir = this.getWorkingDir();
+ String workingDir = ServerWizard2.getWorkingDir();
String commandLine[] = { "perl", "-I", workingDir + "/scripts",
workingDir + PROCESSING_SCRIPT, "-x",
xmlFile, "-f", "-o", htmlFile };
OpenPOWER on IntegriCloud