]> source.dussan.org Git - jgit.git/commitdiff
Maven 3/Tycho build for JGit feature 05/205/6
authorMatthias Sohn <matthias.sohn@sap.com>
Thu, 14 Jan 2010 00:22:42 +0000 (01:22 +0100)
committerMatthias Sohn <matthias.sohn@sap.com>
Fri, 15 Jan 2010 02:45:01 +0000 (03:45 +0100)
As discussed on the jgit-dev list here:
http://dev.eclipse.org/mhonarc/lists/egit-dev/msg00654.html

- Define a separate JGit feature.
- As of now create a separate JGit update site and zip it.

Change-Id: Ie4026f15f6250c4933dccf6f31b5009b90c036bc
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
21 files changed:
org.eclipse.jgit-feature/.project [deleted file]
org.eclipse.jgit-feature/build.properties [deleted file]
org.eclipse.jgit-feature/feature.properties [deleted file]
org.eclipse.jgit-feature/feature.xml [deleted file]
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/.gitignore [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/.project [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/build.properties [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.properties [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/.gitignore [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/.project [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/.settings/org.eclipse.core.runtime.prefs [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/assembly.xml [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/index.html [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/pom.xml [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/site.xml [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/web/site.css [new file with mode: 0644]
org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/web/site.xsl [new file with mode: 0644]
org.eclipse.jgit.packaging/pom.xml [new file with mode: 0644]

diff --git a/org.eclipse.jgit-feature/.project b/org.eclipse.jgit-feature/.project
deleted file mode 100644 (file)
index 80b0953..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>org.eclipse.jgit-feature</name>
-       <comment></comment>
-       <projects>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.pde.FeatureBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.pde.FeatureNature</nature>
-       </natures>
-</projectDescription>
diff --git a/org.eclipse.jgit-feature/build.properties b/org.eclipse.jgit-feature/build.properties
deleted file mode 100644 (file)
index b3a611b..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-bin.includes = feature.xml,\
-               feature.properties
diff --git a/org.eclipse.jgit-feature/feature.properties b/org.eclipse.jgit-feature/feature.properties
deleted file mode 100644 (file)
index eba9a59..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-###############################################################################
-# Copyright (c) 2000, 2009 IBM Corporation and others.
-#
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-###############################################################################
-
-featureName=Eclipse JGit Feature (Incubation)
-providerName=eclipse.org
-
-updateSiteName=Eclipse Update Site (experimental)
-
-# description property - text of the "Feature Descrption"
-description=\
-A pure Java implementation of the Git version control system.\n
-################ end of description property ##################################
-
-# "copyright" property - text of the "Feature Update Copyright"
-copyright=\
-Copyright (c) 2005, 2009 Shawn Pearce, Robin Rosenberg, et.al.\n\
-All rights reserved. This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Distribution License v1.0\n\
-which accompanies this distribution, and is available at\n\
-http://www.eclipse.org/org/documents/edl-v10.html\n
-################ end of copyright property ####################################
-
-# "licenseURL" property - URL of the "Feature License"
-# do not translate value - just change to point to a locale-specific HTML page
-licenseURL=http://www.eclipse.org/org/documents/edl-v10.html
-
-# "license" property - text of the "Feature Update License"
-# should be plain text version of license agreement pointed to be "licenseURL"
-license=\
-Eclipse Distribution License - v 1.0\n\
-\n\
-Copyright (c) 2007, Eclipse Foundation, Inc. and its licensors.\n\
-\n\
-All rights reserved.\n\
-\n\
-Redistribution and use in source and binary forms, with or without\n\
-modification, are permitted provided that the following conditions are\n\
-met:\n\
-\n\
-    * Redistributions of source code must retain the above copyright\n\
-      notice, this list of conditions and the following disclaimer.\n\
-\n\
-    * Redistributions in binary form must reproduce the above\n\
-      copyright notice, this list of conditions and the following\n\
-      disclaimer in the documentation and/or other materials provided\n\
-      with the distribution.\n\
-\n\
-    * Neither the name of the Eclipse Foundation, Inc. nor the names\n\
-      of its contributors may be used to endorse or promote products\n\
-      derived from this software without specific prior written\n\
-      permission.\n\
-\n\
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n\
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n\
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n\
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n\
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n\
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n\
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n\
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n\
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n\
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n
-########### end of license property ##########################################
diff --git a/org.eclipse.jgit-feature/feature.xml b/org.eclipse.jgit-feature/feature.xml
deleted file mode 100644 (file)
index 9facbe0..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<feature
-      id="org.eclipse.jgit"
-      label="%featureName"
-      version="0.6.0.qualifier"
-      provider-name="%providerName">
-
-   <description url="http://www.eclipse.org/egit/">
-     %description
-   </description>
-
-   <copyright>
-     %copyright
-   </copyright>
-
-   <license url="%licenseURL">
-     %license
-   </license>
-
-   <url>
-      <update label="%updateSiteName" url="http://www.jgit.org/updates"/>
-      <discovery label="%updateSiteName" url="http://www.jgit.org/updates"/>
-   </url>
-
-   <requires>
-      <import plugin="com.jcraft.jsch"/>
-   </requires>
-
-   <plugin
-         id="org.eclipse.jgit"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-</feature>
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.feature/.gitignore b/org.eclipse.jgit.packaging/org.eclipse.jgit.feature/.gitignore
new file mode 100644 (file)
index 0000000..2f7896d
--- /dev/null
@@ -0,0 +1 @@
+target/
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.feature/.project b/org.eclipse.jgit.packaging/org.eclipse.jgit.feature/.project
new file mode 100644 (file)
index 0000000..aaee80f
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>org.eclipse.jgit.feature</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.pde.FeatureBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.FeatureNature</nature>
+       </natures>
+</projectDescription>
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.feature/build.properties b/org.eclipse.jgit.packaging/org.eclipse.jgit.feature/build.properties
new file mode 100644 (file)
index 0000000..b3a611b
--- /dev/null
@@ -0,0 +1,2 @@
+bin.includes = feature.xml,\
+               feature.properties
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.properties b/org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.properties
new file mode 100644 (file)
index 0000000..eba9a59
--- /dev/null
@@ -0,0 +1,71 @@
+###############################################################################
+# Copyright (c) 2000, 2009 IBM Corporation and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+###############################################################################
+
+featureName=Eclipse JGit Feature (Incubation)
+providerName=eclipse.org
+
+updateSiteName=Eclipse Update Site (experimental)
+
+# description property - text of the "Feature Descrption"
+description=\
+A pure Java implementation of the Git version control system.\n
+################ end of description property ##################################
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=\
+Copyright (c) 2005, 2009 Shawn Pearce, Robin Rosenberg, et.al.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Distribution License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http://www.eclipse.org/org/documents/edl-v10.html\n
+################ end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=http://www.eclipse.org/org/documents/edl-v10.html
+
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=\
+Eclipse Distribution License - v 1.0\n\
+\n\
+Copyright (c) 2007, Eclipse Foundation, Inc. and its licensors.\n\
+\n\
+All rights reserved.\n\
+\n\
+Redistribution and use in source and binary forms, with or without\n\
+modification, are permitted provided that the following conditions are\n\
+met:\n\
+\n\
+    * Redistributions of source code must retain the above copyright\n\
+      notice, this list of conditions and the following disclaimer.\n\
+\n\
+    * Redistributions in binary form must reproduce the above\n\
+      copyright notice, this list of conditions and the following\n\
+      disclaimer in the documentation and/or other materials provided\n\
+      with the distribution.\n\
+\n\
+    * Neither the name of the Eclipse Foundation, Inc. nor the names\n\
+      of its contributors may be used to endorse or promote products\n\
+      derived from this software without specific prior written\n\
+      permission.\n\
+\n\
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n\
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n\
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n\
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n\
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n\
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n\
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n\
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n\
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n\
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n
+########### end of license property ##########################################
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml b/org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml
new file mode 100644 (file)
index 0000000..5cc5b84
--- /dev/null
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+      id="org.eclipse.jgit"
+      label="%featureName"
+      version="0.6.0.qualifier"
+      provider-name="%providerName">
+
+   <description url="http://www.eclipse.org/jgit/">
+     %description
+   </description>
+
+   <copyright>
+     %copyright
+   </copyright>
+
+   <license url="%licenseURL">
+     %license
+   </license>
+
+   <url>
+      <update label="%updateSiteName" url="http://www.jgit.org/updates"/>
+      <discovery label="%updateSiteName" url="http://www.jgit.org/updates"/>
+   </url>
+
+   <requires>
+      <import plugin="com.jcraft.jsch"/>
+   </requires>
+
+   <plugin
+         id="org.eclipse.jgit"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+</feature>
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml b/org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml
new file mode 100644 (file)
index 0000000..4f00f0f
--- /dev/null
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Copyright (C) 2009-2010, Matthias Sohn <matthias.sohn@sap.com>
+   and other copyright owners as documented in the project's IP log.
+
+   This program and the accompanying materials are made available
+   under the terms of the Eclipse Distribution License v1.0 which
+   accompanies this distribution, is reproduced below, and is
+   available at http://www.eclipse.org/org/documents/edl-v10.php
+
+   All rights reserved.
+
+   Redistribution and use in source and binary forms, with or
+   without modification, are permitted provided that the following
+   conditions are met:
+
+   - Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+
+   - Redistributions in binary form must reproduce the above
+     copyright notice, this list of conditions and the following
+     disclaimer in the documentation and/or other materials provided
+     with the distribution.
+
+   - Neither the name of the Eclipse Foundation, Inc. nor the
+     names of its contributors may be used to endorse or promote
+     products derived from this software without specific prior
+     written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+   CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+   INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+   OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+   NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+   LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+   CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+   STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+   ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.eclipse.jgit</groupId>
+    <artifactId>jgit.tycho.parent</artifactId>
+    <version>0.6.0-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>org.eclipse.jgit.feature</artifactId>
+  <packaging>eclipse-feature</packaging>
+
+  <name>JGit Feature (Incubation)</name>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.eclipse.jgit</groupId>
+      <artifactId>org.eclipse.jgit</artifactId>
+      <version>0.6.0-SNAPSHOT</version>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.sonatype.tycho</groupId>
+        <artifactId>tycho-maven-plugin</artifactId>
+        <version>${tycho-version}</version>
+        <extensions>true</extensions>
+      </plugin>
+      <plugin>
+        <groupId>org.sonatype.tycho</groupId>
+        <artifactId>target-platform-configuration</artifactId>
+        <version>${tycho-version}</version>
+        <configuration>
+          <resolver>p2</resolver>
+         <pomDependencies>consider</pomDependencies>
+       </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+</project>
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/.gitignore b/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/.gitignore
new file mode 100644 (file)
index 0000000..2f7896d
--- /dev/null
@@ -0,0 +1 @@
+target/
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/.project b/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/.project
new file mode 100644 (file)
index 0000000..be21ac0
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>org.eclipse.jgit.updatesite</name>
+       <comment></comment>
+       <projects>
+               <project>org.eclipse.jgit</project>
+               <project>org.eclipse.jgit.feature</project>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.pde.UpdateSiteBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.UpdateSiteNature</nature>
+       </natures>
+</projectDescription>
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/.settings/org.eclipse.core.resources.prefs b/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..4ec836b
--- /dev/null
@@ -0,0 +1,3 @@
+#Mon Aug 11 16:46:54 PDT 2008
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/.settings/org.eclipse.core.runtime.prefs
new file mode 100644 (file)
index 0000000..fc5b578
--- /dev/null
@@ -0,0 +1,3 @@
+#Mon Mar 24 18:55:44 EDT 2008\r
+eclipse.preferences.version=1\r
+line.separator=\n\r
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/assembly.xml b/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/assembly.xml
new file mode 100644 (file)
index 0000000..0d258f7
--- /dev/null
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<assembly>
+  <id>site</id>
+  <formats>
+    <format>zip</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <fileSets>
+    <fileSet>
+      <directory>${project.build.directory}/site</directory>
+      <outputDirectory>/</outputDirectory>
+    </fileSet>
+  </fileSets>
+</assembly>
+
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/index.html b/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/index.html
new file mode 100644 (file)
index 0000000..9872ba6
--- /dev/null
@@ -0,0 +1,60 @@
+<html>
+<head>
+<title>org.eclipse.jgit.updatesite</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<style>@import url("web/site.css");</style>
+<script type="text/javascript">
+       var returnval = 0;
+       var stylesheet, xmlFile, cache, doc;
+       function init(){
+               // NSCP 7.1+ / Mozilla 1.4.1+ / Safari
+               // Use the standard DOM Level 2 technique, if it is supported
+               if (document.implementation && document.implementation.createDocument) {
+                       xmlFile = document.implementation.createDocument("", "", null);
+                       stylesheet = document.implementation.createDocument("", "", null);
+                       if (xmlFile.load){
+                               xmlFile.load("site.xml");
+                               stylesheet.load("web/site.xsl");
+                       } else {
+                               alert("Document could not be loaded by browser.");
+                       }
+                       xmlFile.addEventListener("load", transform, false);
+                       stylesheet.addEventListener("load", transform, false);
+               }
+               //IE 6.0+ solution
+               else if (window.ActiveXObject) {
+                       xmlFile = new ActiveXObject("msxml2.DOMDocument.3.0");
+                       xmlFile.async = false;
+                       xmlFile.load("site.xml");
+                       stylesheet = new ActiveXObject("msxml2.FreeThreadedDOMDocument.3.0");
+                       stylesheet.async = false;
+                       stylesheet.load("web/site.xsl");
+                       cache = new ActiveXObject("msxml2.XSLTemplate.3.0");
+                       cache.stylesheet = stylesheet;
+                       transformData();
+               }
+       }
+       // separate transformation function for IE 6.0+
+       function transformData(){
+               var processor = cache.createProcessor();
+               processor.input = xmlFile;
+               processor.transform();
+               data.innerHTML = processor.output;
+       }
+       // separate transformation function for NSCP 7.1+ and Mozilla 1.4.1+
+       function transform(){
+               returnval+=1;
+               if (returnval==2){
+                       var processor = new XSLTProcessor();
+                       processor.importStylesheet(stylesheet);
+                       doc = processor.transformToDocument(xmlFile);
+                       document.getElementById("data").innerHTML = doc.documentElement.innerHTML;
+               }
+       }
+</script>
+</head>
+<body onload="init();">
+<!--[insert static HTML here]-->
+<div id="data"><!-- this is where the transformed data goes --></div>
+</body>
+</html>
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/pom.xml b/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/pom.xml
new file mode 100644 (file)
index 0000000..02a2386
--- /dev/null
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Copyright (C) 2009-2010, Matthias Sohn <matthias.sohn@sap.com>
+   and other copyright owners as documented in the project's IP log.
+
+   This program and the accompanying materials are made available
+   under the terms of the Eclipse Distribution License v1.0 which
+   accompanies this distribution, is reproduced below, and is
+   available at http://www.eclipse.org/org/documents/edl-v10.php
+
+   All rights reserved.
+
+   Redistribution and use in source and binary forms, with or
+   without modification, are permitted provided that the following
+   conditions are met:
+
+   - Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+
+   - Redistributions in binary form must reproduce the above
+     copyright notice, this list of conditions and the following
+     disclaimer in the documentation and/or other materials provided
+     with the distribution.
+
+   - Neither the name of the Eclipse Foundation, Inc. nor the
+     names of its contributors may be used to endorse or promote
+     products derived from this software without specific prior
+     written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+   CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+   INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+   OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+   NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+   LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+   CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+   STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+   ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.eclipse.jgit</groupId>
+    <artifactId>jgit.tycho.parent</artifactId>
+    <version>0.6.0-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>org.eclipse.jgit.updatesite</artifactId>
+  <packaging>eclipse-update-site</packaging>
+
+  <name>Eclipse JGit Plugin Update Site (Incubation)</name>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.eclipse.jgit</groupId>
+      <artifactId>org.eclipse.jgit</artifactId>
+      <version>0.6.0-SNAPSHOT</version>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.codehaus.tycho</groupId>
+        <artifactId>target-platform-configuration</artifactId>
+        <version>${tycho-version}</version>
+        <configuration>
+          <resolver>p2</resolver>
+          <pomDependencies>consider</pomDependencies>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <version>2.2-beta-4</version>
+        <configuration>
+          <descriptors>
+            <descriptor>assembly.xml</descriptor>
+          </descriptors>
+        </configuration>
+        <executions>
+          <execution>
+            <id>make-assembly</id>
+            <phase>package</phase>
+            <goals>
+              <goal>single</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+  <!-- see http://issues.sonatype.org/browse/TYCHO-313 -->
+  <version>0.6.0</version>
+
+</project>
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/site.xml b/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/site.xml
new file mode 100644 (file)
index 0000000..ab13de9
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site>
+   <description url="JGit">
+      This is a pure Java implementation of the Git version control system. The native Git version is also required in this version.
+   </description>
+   <feature url="features/org.eclipse.jgit_0.0.0.qualifier.jar" id="org.eclipse.jgit" version="0.0.0" patch="true">
+      <category name="JGit (Incubation)"/>
+   </feature>
+   <category-def name="JGit (Incubation)" label="JGit (Incubation)">
+      <description>
+         JGit (Incubation)
+      </description>
+   </category-def>
+</site>
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/web/site.css b/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/web/site.css
new file mode 100644 (file)
index 0000000..62c6f9f
--- /dev/null
@@ -0,0 +1,12 @@
+<STYLE type="text/css">
+td.spacer {padding-bottom: 10px; padding-top: 10px;}
+.title { font-family: sans-serif; color: #99AACC;}
+.bodyText { font-family: sans-serif; font-size: 9pt; color:#000000;  }
+.sub-header { font-family: sans-serif; font-style: normal; font-weight: bold; font-size: 9pt; color: white;}
+.log-text {font-family: sans-serif; font-style: normal; font-weight: lighter; font-size: 8pt; color:black;}
+.big-header { font-family: sans-serif; font-style: normal; font-weight: bold; font-size: 9pt; color: white; border-top:10px solid white;}
+.light-row {background:#FFFFFF}
+.dark-row {background:#EEEEFF}
+.header {background:#99AADD}
+#indent {word-wrap : break-word;width :300px;text-indent:10px;}
+</STYLE>
diff --git a/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/web/site.xsl b/org.eclipse.jgit.packaging/org.eclipse.jgit.updatesite/web/site.xsl
new file mode 100644 (file)
index 0000000..7620ffa
--- /dev/null
@@ -0,0 +1,214 @@
+<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:msxsl="urn:schemas-microsoft-com:xslt">
+<xsl:output method="html" encoding="UTF-8"/>
+<xsl:key name="cat" match="category" use="@name"/>
+<xsl:template match="/">
+<xsl:for-each select="site">
+       <html>
+       <head>
+       <title>org.eclipse.jgit.updatesite</title>
+       <style>@import url("web/site.css");</style>
+       </head>
+       <body>
+       <h1 class="title">org.eclipse.jgit.updatesite</h1>
+       <p class="bodyText"><xsl:value-of select="description"/></p>
+       <table width="100%" border="0" cellspacing="1" cellpadding="2">
+       <xsl:for-each select="category-def">
+               <xsl:sort select="@label" order="ascending" case-order="upper-first"/>
+               <xsl:sort select="@name" order="ascending" case-order="upper-first"/>
+       <xsl:if test="count(key('cat',@name)) != 0">
+                       <tr class="header">
+                               <td class="sub-header" width="30%">
+                                       <xsl:value-of select="@name"/>
+                               </td>
+                               <td class="sub-header" width="70%">
+                                       <xsl:value-of select="@label"/>
+                               </td>
+                       </tr>
+                       <xsl:for-each select="key('cat',@name)">
+                       <xsl:sort select="ancestor::feature//@version" order="ascending"/>
+                       <xsl:sort select="ancestor::feature//@id" order="ascending" case-order="upper-first"/>
+                       <tr>
+                               <xsl:choose>
+                               <xsl:when test="(position() mod 2 = 1)">
+                                       <xsl:attribute name="class">dark-row</xsl:attribute>
+                               </xsl:when>
+                               <xsl:otherwise>
+                                       <xsl:attribute name="class">light-row</xsl:attribute>
+                               </xsl:otherwise>
+                               </xsl:choose>
+                               <td class="log-text" id="indent">
+                                               <xsl:choose>
+                                               <xsl:when test="ancestor::feature//@label">
+                                                       <a href="{ancestor::feature//@url}"><xsl:value-of select="ancestor::feature//@label"/></a>
+                                                       <br/>
+                                                       <div id="indent">
+                                                       (<xsl:value-of select="ancestor::feature//@id"/> - <xsl:value-of select="ancestor::feature//@version"/>)
+                                                       </div>
+                                               </xsl:when>
+                                               <xsl:otherwise>
+                                               <a href="{ancestor::feature//@url}"><xsl:value-of select="ancestor::feature//@id"/> - <xsl:value-of select="ancestor::feature//@version"/></a>
+                                               </xsl:otherwise>
+                                               </xsl:choose>
+                                               <br />
+                               </td>
+                               <td>
+                                       <table>
+                                               <xsl:if test="ancestor::feature//@os">
+                                                       <tr><td class="log-text" id="indent">Operating Systems:</td>
+                                                       <td class="log-text" id="indent"><xsl:value-of select="ancestor::feature//@os"/></td>
+                                                       </tr>
+                                               </xsl:if>
+                                               <xsl:if test="ancestor::feature//@ws">
+                                                       <tr><td class="log-text" id="indent">Windows Systems:</td>
+                                                       <td class="log-text" id="indent"><xsl:value-of select="ancestor::feature//@ws"/></td>
+                                                       </tr>
+                                               </xsl:if>
+                                               <xsl:if test="ancestor::feature//@nl">
+                                                       <tr><td class="log-text" id="indent">Languages:</td>
+                                                       <td class="log-text" id="indent"><xsl:value-of select="ancestor::feature//@nl"/></td>
+                                                       </tr>
+                                               </xsl:if>
+                                               <xsl:if test="ancestor::feature//@arch">
+                                                       <tr><td class="log-text" id="indent">Architecture:</td>
+                                                       <td class="log-text" id="indent"><xsl:value-of select="ancestor::feature//@arch"/></td>
+                                                       </tr>
+                                               </xsl:if>
+                                       </table>
+                               </td>
+                       </tr>
+                       </xsl:for-each>
+                       <tr><td class="spacer"><br/></td><td class="spacer"><br/></td></tr>
+               </xsl:if>
+       </xsl:for-each>
+       <xsl:if test="count(feature)  &gt; count(feature/category)">
+       <tr class="header">
+               <td class="sub-header" colspan="2">
+               Uncategorized
+               </td>
+       </tr>
+       </xsl:if>
+       <xsl:choose>
+       <xsl:when test="function-available('msxsl:node-set')">
+          <xsl:variable name="rtf-nodes">
+               <xsl:for-each select="feature[not(category)]">
+                       <xsl:sort select="@id" order="ascending" case-order="upper-first"/>
+                       <xsl:sort select="@version" order="ascending" />
+                       <xsl:value-of select="."/>
+                       <xsl:copy-of select="." />
+               </xsl:for-each>
+          </xsl:variable>
+          <xsl:variable name="myNodeSet" select="msxsl:node-set($rtf-nodes)/*"/>
+       <xsl:for-each select="$myNodeSet">
+       <tr>
+               <xsl:choose>
+               <xsl:when test="position() mod 2 = 1">
+               <xsl:attribute name="class">dark-row</xsl:attribute>
+               </xsl:when>
+               <xsl:otherwise>
+               <xsl:attribute name="class">light-row</xsl:attribute>
+               </xsl:otherwise>
+               </xsl:choose>
+               <td class="log-text" id="indent">
+                       <xsl:choose>
+                       <xsl:when test="@label">
+                               <a href="{@url}"><xsl:value-of select="@label"/></a>
+                               <br />
+                               <div id="indent">
+                               (<xsl:value-of select="@id"/> - <xsl:value-of select="@version"/>)
+                               </div>
+                       </xsl:when>
+                       <xsl:otherwise>
+                               <a href="{@url}"><xsl:value-of select="@id"/> - <xsl:value-of select="@version"/></a>
+                       </xsl:otherwise>
+                       </xsl:choose>
+                       <br /><br />
+               </td>
+               <td>
+                       <table>
+                               <xsl:if test="@os">
+                                       <tr><td class="log-text" id="indent">Operating Systems:</td>
+                                       <td class="log-text" id="indent"><xsl:value-of select="@os"/></td>
+                                       </tr>
+                               </xsl:if>
+                               <xsl:if test="@ws">
+                                       <tr><td class="log-text" id="indent">Windows Systems:</td>
+                                       <td class="log-text" id="indent"><xsl:value-of select="@ws"/></td>
+                                       </tr>
+                               </xsl:if>
+                               <xsl:if test="@nl">
+                                       <tr><td class="log-text" id="indent">Languages:</td>
+                                       <td class="log-text" id="indent"><xsl:value-of select="@nl"/></td>
+                                       </tr>
+                               </xsl:if>
+                               <xsl:if test="@arch">
+                                       <tr><td class="log-text" id="indent">Architecture:</td>
+                                       <td class="log-text" id="indent"><xsl:value-of select="@arch"/></td>
+                                       </tr>
+                               </xsl:if>
+                       </table>
+               </td>
+       </tr>
+       </xsl:for-each>
+       </xsl:when>
+       <xsl:otherwise>
+       <xsl:for-each select="feature[not(category)]">
+       <xsl:sort select="@id" order="ascending" case-order="upper-first"/>
+       <xsl:sort select="@version" order="ascending" />
+       <tr>
+               <xsl:choose>
+               <xsl:when test="count(preceding-sibling::feature[not(category)]) mod 2 = 1">
+               <xsl:attribute name="class">dark-row</xsl:attribute>
+               </xsl:when>
+               <xsl:otherwise>
+               <xsl:attribute name="class">light-row</xsl:attribute>
+               </xsl:otherwise>
+               </xsl:choose>
+               <td class="log-text" id="indent">
+                       <xsl:choose>
+                       <xsl:when test="@label">
+                               <a href="{@url}"><xsl:value-of select="@label"/></a>
+                               <br />
+                               <div id="indent">
+                               (<xsl:value-of select="@id"/> - <xsl:value-of select="@version"/>)
+                               </div>
+                       </xsl:when>
+                       <xsl:otherwise>
+                               <a href="{@url}"><xsl:value-of select="@id"/> - <xsl:value-of select="@version"/></a>
+                       </xsl:otherwise>
+                       </xsl:choose>
+                       <br /><br />
+               </td>
+               <td>
+                       <table>
+                               <xsl:if test="@os">
+                                       <tr><td class="log-text" id="indent">Operating Systems:</td>
+                                       <td class="log-text" id="indent"><xsl:value-of select="@os"/></td>
+                                       </tr>
+                               </xsl:if>
+                               <xsl:if test="@ws">
+                                       <tr><td class="log-text" id="indent">Windows Systems:</td>
+                                       <td class="log-text" id="indent"><xsl:value-of select="@ws"/></td>
+                                       </tr>
+                               </xsl:if>
+                               <xsl:if test="@nl">
+                                       <tr><td class="log-text" id="indent">Languages:</td>
+                                       <td class="log-text" id="indent"><xsl:value-of select="@nl"/></td>
+                                       </tr>
+                               </xsl:if>
+                               <xsl:if test="@arch">
+                                       <tr><td class="log-text" id="indent">Architecture:</td>
+                                       <td class="log-text" id="indent"><xsl:value-of select="@arch"/></td>
+                                       </tr>
+                               </xsl:if>
+                       </table>
+               </td>
+       </tr>
+       </xsl:for-each>
+       </xsl:otherwise>
+       </xsl:choose>
+       </table>
+       </body>
+       </html>
+</xsl:for-each>
+</xsl:template>
+</xsl:stylesheet>
diff --git a/org.eclipse.jgit.packaging/pom.xml b/org.eclipse.jgit.packaging/pom.xml
new file mode 100644 (file)
index 0000000..a32a862
--- /dev/null
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Copyright (C) 2009-2010, Matthias Sohn <matthias.sohn@sap.com>
+   and other copyright owners as documented in the project's IP log.
+
+   This program and the accompanying materials are made available
+   under the terms of the Eclipse Distribution License v1.0 which
+   accompanies this distribution, is reproduced below, and is
+   available at http://www.eclipse.org/org/documents/edl-v10.php
+
+   All rights reserved.
+
+   Redistribution and use in source and binary forms, with or
+   without modification, are permitted provided that the following
+   conditions are met:
+
+   - Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+
+   - Redistributions in binary form must reproduce the above
+     copyright notice, this list of conditions and the following
+     disclaimer in the documentation and/or other materials provided
+     with the distribution.
+
+   - Neither the name of the Eclipse Foundation, Inc. nor the
+     names of its contributors may be used to endorse or promote
+     products derived from this software without specific prior
+     written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+   CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+   INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+   OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+   NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+   LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+   CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+   STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+   ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <prerequisites>
+    <maven>3.0</maven>
+  </prerequisites>
+
+  <groupId>org.eclipse.jgit</groupId>
+  <artifactId>jgit.tycho.parent</artifactId>
+  <version>0.6.0-SNAPSHOT</version>
+  <packaging>pom</packaging>
+
+  <name>JGit Tycho Parent (Incubation)</name>
+
+  <properties>
+    <tycho-version>0.6.0</tycho-version>
+  </properties>
+
+  <modules>
+    <module>org.eclipse.jgit.feature</module>
+    <module>org.eclipse.jgit.updatesite</module>
+  </modules>
+
+  <repositories>
+    <repository>
+      <id>galileo</id>
+      <layout>p2</layout>
+      <url>http://download.eclipse.org/releases/galileo</url>
+    </repository>
+  </repositories>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.sonatype.tycho</groupId>
+        <artifactId>tycho-maven-plugin</artifactId>
+        <version>${tycho-version}</version>
+        <extensions>true</extensions>
+      </plugin>
+      <plugin>
+        <groupId>org.sonatype.tycho</groupId>
+        <artifactId>target-platform-configuration</artifactId>
+        <version>${tycho-version}</version>
+        <configuration>
+          <resolver>p2</resolver>
+        </configuration>
+      </plugin>
+    </plugins>
+    <pluginManagement>
+      <plugins>
+        <plugin>
+          <groupId>org.sonatype.tycho</groupId>
+          <artifactId>maven-osgi-compiler-plugin</artifactId>
+          <version>${tycho-version}</version>
+          <configuration>
+            <encoding>UTF-8</encoding>
+          </configuration>
+        </plugin>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-resources-plugin</artifactId>
+          <version>2.4.1</version>
+          <configuration>
+            <encoding>ISO-8859-1</encoding>
+          </configuration>
+        </plugin>
+        <plugin>
+          <groupId>org.sonatype.tycho</groupId>
+          <artifactId>target-platform-configuration</artifactId>
+          <version>${tycho-version}</version>
+          <configuration>
+            <resolver>p2</resolver>
+           <pomDependencies>consider</pomDependencies>
+          </configuration>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+  </build>
+</project>
+