From fe13189419d030046585a7210f3e541c90951a78 Mon Sep 17 00:00:00 2001
From: david_williams <david_williams>
Date: Fri, 14 Aug 2009 02:09:55 +0000
Subject: [PATCH] prep for update site

---
 .../build-home/featureFileCreate.jar          | Bin 424425 -> 425573 bytes
 .../featureFileUpdaterDescription.jardesc     |   2 +-
 .../siteFileUpdaterManifest.mf                |   3 -
 .../releng/tools/CreateFeatureUpdateFile.java | 130 +++++++++++-------
 .../webtools.build                            |  59 --------
 org.eclipse.wtp.releng.webupdatesite/wtp.sc   |  52 -------
 6 files changed, 81 insertions(+), 165 deletions(-)
 delete mode 100644 org.eclipse.wtp.releng.webupdatesite/siteFileUpdaterManifest.mf
 delete mode 100644 org.eclipse.wtp.releng.webupdatesite/webtools.build
 delete mode 100644 org.eclipse.wtp.releng.webupdatesite/wtp.sc

diff --git a/org.eclipse.wtp.releng.webupdatesite/build-home/featureFileCreate.jar b/org.eclipse.wtp.releng.webupdatesite/build-home/featureFileCreate.jar
index 0ee4bdd387f1222996d70f652a9ce261c8ae5041..453c293a5b8c2df21e2d57ce15640bbd04337ca6 100644
GIT binary patch
delta 10920
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

delta 9501
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
P5d+t#d1_sqob>(+I_x#2

diff --git a/org.eclipse.wtp.releng.webupdatesite/featureFileUpdaterDescription.jardesc b/org.eclipse.wtp.releng.webupdatesite/featureFileUpdaterDescription.jardesc
index 9481d5a76..09cc54c53 100644
--- a/org.eclipse.wtp.releng.webupdatesite/featureFileUpdaterDescription.jardesc
+++ b/org.eclipse.wtp.releng.webupdatesite/featureFileUpdaterDescription.jardesc
@@ -33,8 +33,8 @@
         <file path="/org.eclipse.wtp.releng.webupdatesite/build-home/updateMirrorProject.xml"/>
         <file path="/org.eclipse.wtp.releng.webupdatesite/build-home/copyToMilestoneDirectory-SiteFiles.sh"/>
         <folder path="/org.eclipse.wtp.releng.webupdatesite/META-INF"/>
-        <file path="/org.eclipse.wtp.releng.webupdatesite/build-home/properties.shsource"/>
         <file path="/org.eclipse.wtp.releng.webupdatesite/build-home/createMirrorSite.xml"/>
+        <file path="/org.eclipse.wtp.releng.webupdatesite/build-home/properties.shsource"/>
         <file path="/org.eclipse.wtp.releng.webupdatesite/build-home/updateGanymedeMirrorAll.xml"/>
         <file path="/org.eclipse.wtp.releng.webupdatesite/build-home/ant.sh"/>
         <file path="/org.eclipse.wtp.releng.webupdatesite/build-home/createMirrorFile.sh"/>
diff --git a/org.eclipse.wtp.releng.webupdatesite/siteFileUpdaterManifest.mf b/org.eclipse.wtp.releng.webupdatesite/siteFileUpdaterManifest.mf
deleted file mode 100644
index f78d55238..000000000
--- a/org.eclipse.wtp.releng.webupdatesite/siteFileUpdaterManifest.mf
+++ /dev/null
@@ -1,3 +0,0 @@
-Manifest-Version: 1.0
-Main-Class: org.eclipse.callisto.tools.SiteFileUpdater
-
diff --git a/org.eclipse.wtp.releng.webupdatesite/src/org/eclipse/wtp/releng/tools/CreateFeatureUpdateFile.java b/org.eclipse.wtp.releng.webupdatesite/src/org/eclipse/wtp/releng/tools/CreateFeatureUpdateFile.java
index 3b31793b0..26a8f0d78 100644
--- a/org.eclipse.wtp.releng.webupdatesite/src/org/eclipse/wtp/releng/tools/CreateFeatureUpdateFile.java
+++ b/org.eclipse.wtp.releng.webupdatesite/src/org/eclipse/wtp/releng/tools/CreateFeatureUpdateFile.java
@@ -28,57 +28,36 @@ public class CreateFeatureUpdateFile {
 	final private static String PATH_SEPARATOR = System.getProperty("file.separator");
 
 	private String rawUpdateSite;
-	private int returnCode;
 	private String featuresDirectoryLocation;
 	private FullJarNameParser fullJarNameParser = new FullJarNameParser();
 
-// private String[] featuresOfInterest = new String[]{"org.eclipse.wst",
-	// "org.eclipse.jst", "org.eclipse.jpt.feature",
-	// "org.eclipse.jpt.eclipselink.feature",
-	// "org.eclipse.wst.xml_ui.feature", "org.eclipse.wst.jsdt.feature",
-	// "org.eclipse.wst.common_ui.feature",
-	// "org.eclipse.jst.webpageeditor.feature",
-	// "org.eclipse.jst.jsf.apache.trinidad.tagsupport.feature",
-	// "org.eclipse.jst.ws.axis2tools.feature", "org.eclipse.wst.xsl.feature",
-	// "org.eclipse.jst.ws.cxf.feature", "org.eclipse.wst.sdk",
-	// "org.eclipse.jst.sdk", "org.eclipse.jpt_sdk.feature",
-	// "org.eclipse.jpt.eclipselink_sdk.feature",
-	// "org.eclipse.wst.xml_sdk.feature", "org.eclipse.wst.jsdt_sdk.feature",
-	// "org.eclipse.wst.common_sdk.feature",
-	// "org.eclipse.jst.webpageeditor_sdk.feature",
-	// "org.eclipse.jst.jsf.apache.trinidad.tagsupport_sdk.feature",
-	// "org.eclipse.jst.ws.axis2tools_sdk.feature",
-	// "org.eclipse.wst.xsl_sdk.feature",
-	// "org.eclipse.jst.ws.cxf_sdk.feature",};
-
-// private String[] shortListOfInterest = new String[]{"org.eclipse.wst",
-	// "org.eclipse.jst", "org.eclipse.jpt.feature",
-	// "org.eclipse.jpt.eclipselink.feature",
-	// "org.eclipse.wst.xml_ui.feature", "org.eclipse.wst.jsdt.feature",
-	// "org.eclipse.wst.common_ui.feature",
-	// "org.eclipse.jst.webpageeditor.feature",
-	// "org.eclipse.jst.jsf.apache.trinidad.tagsupport.feature",
-	// "org.eclipse.jst.ws.axis2tools.feature",};
+
 	private String[] featuresOfInterest = new String[]{"org.eclipse.jpt.feature", "org.eclipse.jpt.eclipselink.feature", "org.eclipse.wst.xml_ui.feature", "org.eclipse.wst.jsdt.feature", "org.eclipse.wst.common_ui.feature", "org.eclipse.jst.webpageeditor.feature", "org.eclipse.jst.jsf.apache.trinidad.tagsupport.feature", "org.eclipse.jst.ws.axis2tools.feature", "org.eclipse.wst.xsl.feature", "org.eclipse.jst.ws.cxf.feature", "org.eclipse.jpt_sdk.feature", "org.eclipse.jpt.eclipselink_sdk.feature", "org.eclipse.wst.xml_sdk.feature", "org.eclipse.wst.jsdt_sdk.feature", "org.eclipse.wst.common_sdk.feature", "org.eclipse.jst.webpageeditor_sdk.feature", "org.eclipse.jst.jsf.apache.trinidad.tagsupport_sdk.feature", "org.eclipse.jst.ws.axis2tools_sdk.feature", "org.eclipse.wst.xsl_sdk.feature", "org.eclipse.jst.ws.cxf_sdk.feature",};
 
 	private String[] shortListOfInterest = new String[]{"org.eclipse.jpt.feature", "org.eclipse.jpt.eclipselink.feature", "org.eclipse.wst.xml_ui.feature", "org.eclipse.wst.jsdt.feature", "org.eclipse.wst.common_ui.feature", "org.eclipse.jst.webpageeditor.feature", "org.eclipse.jst.jsf.apache.trinidad.tagsupport.feature", "org.eclipse.jst.ws.axis2tools.feature",};
 
 	public static void main(String[] args) {
 
+		int returnCode = 0;
 		if (args.length != 2) {
 			System.out.println("    Error: Program needs stream and rawUpdateSite");
 		}
 		else {
 			try {
-				new CreateFeatureUpdateFile().createFeatureFiles(args);
+				returnCode = new CreateFeatureUpdateFile().createFeatureFiles(args);
 			}
 			catch (IOException e) {
 				e.printStackTrace();
 			}
+			catch (SAXException e) {
+				e.printStackTrace();
+			}
 		}
+		System.exit(returnCode);
 	}
 
-	private void createFeatureFiles(String[] args) throws IOException {
+	private int createFeatureFiles(String[] args) throws IOException, SAXException {
+		int returnCode = 0;
 		String stream = args[0].trim();
 		rawUpdateSite = args[1].trim();
 		if (!rawUpdateSite.endsWith(PATH_SEPARATOR)) {
@@ -98,17 +77,28 @@ public class CreateFeatureUpdateFile {
 				returnCode = 9;
 			}
 			else {
+				Map currentFeatureVersions = getCurrentFeatures(featuresDirectories);
 				if ("Galileo".equals(stream)) {
 					String scfilename = rawUpdateSite + "webtools.build";
 					System.out.println("Creating short List for Galileo site");
 					System.out.println("   filename: " + scfilename);
-					doListForGalileo(featuresDirectories, shortListOfInterest, scfilename);
+					doListForGalileo(currentFeatureVersions, shortListOfInterest, scfilename);
+					// update site.xml, incase some features are "new".
+					// this is just needed for now, as long as we use site.xml
+					// to define categories
+					String sitexmlFileName = rawUpdateSite + "site.xml";
+					updateSiteXml(currentFeatureVersions, sitexmlFileName);
 				}
 				else if ("Helios".equals(stream)) {
 					String scfilename = rawUpdateSite + "webtools.build";
 					System.out.println("Creating short List for Helios site");
 					System.out.println("   filename: " + scfilename);
-					doListForHelios(featuresDirectories, shortListOfInterest, scfilename);
+					doListForHelios(currentFeatureVersions, shortListOfInterest, scfilename);
+					// update site.xml, incase some features are "new".
+					// this is just needed for now, as long as we use site.xml
+					// to define categories
+					String sitexmlFileName = rawUpdateSite + "site.xml";
+					updateSiteXml(currentFeatureVersions, sitexmlFileName);
 				}
 				else if ("Ganymede".equals(stream)) {
 					String filename = "features-ganymede-wtp.xml";
@@ -148,9 +138,32 @@ public class CreateFeatureUpdateFile {
 				}
 			}
 		}
-		System.exit(returnCode);
+		return returnCode;
 	}
 
+	private void updateSiteXml(Map currentFeatureVersions, String sitexmlFileName) throws IOException, SAXException {
+		FileOutputStream outfile = null;
+		Document siteDOM = getSiteDOM(sitexmlFileName);
+
+		try {
+
+			Document newDOM = updateFeatureDOM(siteDOM, currentFeatureVersions);
+
+			// we'll write over what we read it
+			outfile = new FileOutputStream(sitexmlFileName);
+			CommonXML.serialize(newDOM, outfile);
+
+			System.out.println("\tSite.xml output to: " + sitexmlFileName); //$NON-NLS-1$
+
+		}
+		finally {
+			if (outfile != null) {
+				outfile.close();
+			}
+		}
+	}
+
+
 	private void doList(String[] featureDirectories, String[] featureOfFocus, String filename) throws IOException {
 		File outFile = new File(filename);
 		Writer output = new FileWriter(outFile);
@@ -219,25 +232,28 @@ public class CreateFeatureUpdateFile {
 
 	}
 
-	private void doListForGalileo(String[] featureDirectories, String[] featureOfFocus, String filename) throws IOException {
+	private void doListForGalileo(Map currentFeatureVersions, String[] featureOfFocus, String filename) throws IOException {
 
 		String galeleoTemplateFile = "galileo.webtools.build.xml";
-		createBuildFile(featureDirectories, featureOfFocus, filename, galeleoTemplateFile);
+		createBuildFile(currentFeatureVersions, filename, galeleoTemplateFile);
 
 	}
-	private void doListForHelios(String[] featureDirectories, String[] featureOfFocus, String filename) throws IOException {
+
+	private void doListForHelios(Map currentFeatureVersions, String[] featureOfFocus, String filename) throws IOException {
 
 		String galeleoTemplateFile = "helios.webtools.build.xml";
-		createBuildFile(featureDirectories, featureOfFocus, filename, galeleoTemplateFile);
+		createBuildFile(currentFeatureVersions, filename, galeleoTemplateFile);
 
 	}
-	private void createBuildFile(String[] featureDirectories, String[] featureOfFocus, String filename, String templateFile) throws IOException, FileNotFoundException {
+
+	private void createBuildFile(Map currentFeatureVersions, String filename, String templateFile) throws IOException, FileNotFoundException {
 		FileOutputStream outfile = null;
 		Document templateDom = getTemplateDOM(templateFile);
 
 		try {
 
-			Document newDOM = substitureLatestVersions(featureDirectories, featureOfFocus, templateDom);
+			Document newDOM = updateFeatureDOM(templateDom, currentFeatureVersions);
+
 
 			outfile = new FileOutputStream(filename);
 			CommonXML.serialize(newDOM, outfile);
@@ -252,17 +268,7 @@ public class CreateFeatureUpdateFile {
 		}
 	}
 
-	private Document substitureLatestVersions(String[] featureDirectories, String[] featureOfFocus, Document startingDOM) throws IOException {
-
-		Map currentFeatureVersions = new HashMap();
-		for (int i = 0; i < featureDirectories.length; i++) {
-			String directoryName = featureDirectories[i];
-			fullJarNameParser.parse(directoryName);
-			String projectName = fullJarNameParser.getProjectString();
-			String versionString = fullJarNameParser.getVersionString();
-			currentFeatureVersions.put(projectName, versionString);
-		}
-
+	private Document updateFeatureDOM(Document startingDOM, Map currentFeatureVersions) {
 		NodeList features = startingDOM.getElementsByTagName("features");
 
 		for (int i = 0; i < features.getLength(); i++) {
@@ -280,6 +286,18 @@ public class CreateFeatureUpdateFile {
 		return startingDOM;
 	}
 
+	private Map getCurrentFeatures(String[] featureDirectories) {
+		Map currentFeatureVersions = new HashMap();
+		for (int i = 0; i < featureDirectories.length; i++) {
+			String directoryName = featureDirectories[i];
+			fullJarNameParser.parse(directoryName);
+			String projectName = fullJarNameParser.getProjectString();
+			String versionString = fullJarNameParser.getVersionString();
+			currentFeatureVersions.put(projectName, versionString);
+		}
+		return currentFeatureVersions;
+	}
+
 	private Document getTemplateDOM(String templateFileName) throws IOException {
 
 
@@ -302,4 +320,16 @@ public class CreateFeatureUpdateFile {
 		return templateDom;
 
 	}
+
+	private Document getSiteDOM(String siteFileName) throws IOException, SAXException {
+
+
+		File siteFile = new File(siteFileName);
+
+		DocumentBuilder documentBuilder = CommonXML.getDocumentBuilder();
+		Document templateDom = null;
+		templateDom = documentBuilder.parse(siteFile);
+		return templateDom;
+
+	}
 }
diff --git a/org.eclipse.wtp.releng.webupdatesite/webtools.build b/org.eclipse.wtp.releng.webupdatesite/webtools.build
deleted file mode 100644
index 226ed8f52..000000000
--- a/org.eclipse.wtp.releng.webupdatesite/webtools.build
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<build:Contribution xmlns:build="http://www.eclipse.org/amalgam/2008/build" xmlns:xmi="http://www.omg.org/XMI" label="WebTools" xmi:version="2.0">
-  <contacts email="david_williams@us.ibm.com" name="David Williams"/>
-  <features id="org.eclipse.wst.web_ui.feature" repo="//@repositories.0" version="3.1.0.v200905242131-7R77FSlEVw2xWKwEsJnUxocrDEY1">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <features id="org.eclipse.jst.enterprise_ui.feature" repo="//@repositories.0" version="3.1.0.v200905242144-7_7EGraFQRwRZSMN-6Z-NeR7Thco">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <features id="org.eclipse.jpt.feature" repo="//@repositories.0" version="2.2.0.v200906100220-7L7OAFFBBoPR9QNdMUt_f">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <features id="org.eclipse.jst.ws.axis2tools.feature" repo="//@repositories.0" version="1.1.0.v200905242110-78-FBpDZRDE6FdPdLYYe">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <features id="org.eclipse.jpt.eclipselink.feature" repo="//@repositories.0" version="2.2.0.v200905310000-65A7AkF77g7SGH7997">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <features id="org.eclipse.jst.webpageeditor.feature" repo="//@repositories.0" version="2.2.0.v20090310-4339oB55W5K6F">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <features id="org.eclipse.jst.jsf.apache.trinidad.tagsupport.feature" repo="//@repositories.0" version="2.2.0.v20090517-20-7w311A1636">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <features id="org.eclipse.wst.xml_ui.feature" repo="//@repositories.0" version="3.1.1.v200907161031-7H6FMXDxtkM-5RhLELH3z0Rvb_PW">
-    <category href="galileo.build#//@categories.2"/>
-    <category href="galileo.build#//@categories.1"/>
-  </features>
-  <features id="org.eclipse.wst.jsdt.feature" repo="//@repositories.0" version="1.1.1.v200906091427-77-FGCCcNBC-BgLiEWQn">
-    <category href="galileo.build#//@categories.2"/>
-    <category href="galileo.build#//@categories.1"/>
-  </features>
-  <features id="org.eclipse.wtp.capabilities" repo="//@repositories.0" version="1.0.0.v200905221827-5--AkF77g7V7ZFJ77"/>
-  <features id="org.eclipse.wst.common.fproj" repo="//@repositories.0" version="3.1.0.v200906241252-377-8s733L3H355J8A">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <features id="org.eclipse.wst.server_adapters.feature" repo="//@repositories.0" version="3.1.0.v200906020451-51DFAkF77g7GCNc">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <features id="org.eclipse.wst.xsl.feature" repo="//@repositories.0" version="1.0.0.v200905242203-7R7T8rFIhIehWg35Bsn_c1">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <features id="org.eclipse.jst.common.fproj.enablement.jdt" repo="//@repositories.0" version="3.1.0.v200906241252-377-8s733L3G58469C">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <features id="org.eclipse.jst.server_ui.feature" repo="//@repositories.0" version="3.1.0.v20080930-7A2FB_9xFaFovXGKcCTNM2355">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <features id="org.eclipse.jst.server_adapters.feature" repo="//@repositories.0" version="3.1.0.v20090311c-20-7w311A1422c">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <features id="org.eclipse.jst.server_adapters.ext.feature" repo="//@repositories.0" version="3.1.0.v20090311b-777HFDNCcNBBz-BcKW6EGF">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <features id="org.eclipse.jst.web_ui.feature" repo="//@repositories.0" version="3.1.0.v200901280155-7E77FBcDlwYa_9Vfy1i58cp-7Zfg">
-    <category href="galileo.build#//@categories.2"/>
-  </features>
-  <repositories label="Web Tools 3.1.1 maintenance" location="http://download.eclipse.org/webtools/maintenance/"/>
-</build:Contribution>
diff --git a/org.eclipse.wtp.releng.webupdatesite/wtp.sc b/org.eclipse.wtp.releng.webupdatesite/wtp.sc
deleted file mode 100644
index 8ccfb4dfc..000000000
--- a/org.eclipse.wtp.releng.webupdatesite/wtp.sc
+++ /dev/null
@@ -1,52 +0,0 @@
-<?xml version='1.0' encoding="UTF-8"?>
-<sc:siteContribution
-    xmlns="http://www.eclipse.org/buckminster/CSpec-1.0"
-    xmlns:sc="http://www.eclipse.org/buckminster/SiteContribution-1.0"
-    updateSite="${downloads}/webtools/tempTestUpdates/site.xml"
-    projectId="wtp">
-    <sc:member
-        name="David Williams"
-        email="david_williams@us.ibm.com" />
-    <sc:cspec
-        name="org.eclipse.wtp-sc">
-        <dependencies>
-        </dependencies>
-        <groups>
-            <public
-                name="Web and Java EE Development">
-                <attribute
-                    component="org.eclipse.wst.xml_ui.feature" />
-                <attribute
-                    component="org.eclipse.wst.jsdt.feature" />    
-                <attribute
-                    component="org.eclipse.wst" />
-                <attribute
-                    component="org.eclipse.jst" />
-                <attribute
-                    component="org.eclipse.jpt.feature" />
-                <attribute
-                    component="org.eclipse.jpt.eclipselink.feature" />
-                <attribute
-                    component="org.eclipse.jst.webpageeditor.feature" />   
-                <attribute
-                    component="org.eclipse.jst.jsf.apache.trinidad.tagsupport.feature" />   
-                <attribute
-                    component="org.eclipse.jst.ws.axis2tools.feature" />   
-            </public>
-            <public
-                name="Enabling Features">
-                <attribute
-                    component="org.eclipse.wst.common_ui.feature" />
-            </public>
-            <public
-                name="Java Development">
-                <attribute
-                    component="org.eclipse.jpt.feature" />
-                <attribute
-                    component="org.eclipse.jpt.eclipselink.feature" />
-                <attribute
-                    component="org.eclipse.jst" />
-            </public>
-        </groups>
-    </sc:cspec>
-</sc:siteContribution>
\ No newline at end of file
-- 
GitLab