Propchange: 
ant/sandbox/antdsl/branches/import-experiment/org.apache.ant.antdsl/ivy.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
ant/sandbox/antdsl/branches/import-experiment/org.apache.ant.antdsl/ivy.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: 
ant/sandbox/antdsl/branches/import-experiment/org.apache.ant.antdsl/ivy.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Propchange: ant/sandbox/antdsl/branches/import-experiment/p2repo/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Wed Aug 28 21:14:40 2013
@@ -0,0 +1,2 @@
+target
+dist

Added: ant/sandbox/antdsl/branches/import-experiment/p2repo/.project
URL: 
http://svn.apache.org/viewvc/ant/sandbox/antdsl/branches/import-experiment/p2repo/.project?rev=1518387&view=auto
==============================================================================
--- ant/sandbox/antdsl/branches/import-experiment/p2repo/.project (added)
+++ ant/sandbox/antdsl/branches/import-experiment/p2repo/.project Wed Aug 28 
21:14:40 2013
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>jst-p2repo</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+       </buildSpec>
+       <natures>
+       </natures>
+</projectDescription>

Propchange: ant/sandbox/antdsl/branches/import-experiment/p2repo/.project
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ant/sandbox/antdsl/branches/import-experiment/p2repo/.project
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: ant/sandbox/antdsl/branches/import-experiment/p2repo/.project
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ant/sandbox/antdsl/branches/import-experiment/p2repo/build.xml
URL: 
http://svn.apache.org/viewvc/ant/sandbox/antdsl/branches/import-experiment/p2repo/build.xml?rev=1518387&view=auto
==============================================================================
--- ant/sandbox/antdsl/branches/import-experiment/p2repo/build.xml (added)
+++ ant/sandbox/antdsl/branches/import-experiment/p2repo/build.xml Wed Aug 28 
21:14:40 2013
@@ -0,0 +1,127 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<project name="antdsl-p2repo" xmlns:ivy="antlib:org.apache.ivy.ant" 
xmlns:ac="antlib:net.sf.antcontrib">
+
+    <import file="../build/common-build.xml" />
+
+    <target name="clean">
+        <delete dir="${basedir}/target"/>
+    </target>
+
+    <target name="retrieve-eclipse" depends="init,ivy:configure">
+        <ivy:resolve type="jar" uncompress="true" resolveId="eclipse.resolve">
+            <dependency org="bundle" name="org.eclipse.equinox.launcher" 
rev="1.3+" />
+            <dependency org="bundle" name="org.eclipse.core.runtime" 
rev="3.8+" />
+            <dependency org="bundle" name="org.eclipse.equinox.ds" rev="1.4+" 
/>
+            <dependency org="bundle" 
name="org.eclipse.equinox.p2.publisher.eclipse" rev="1.1+" />
+            <dependency org="bundle" name="org.eclipse.equinox.p2.updatesite" 
rev="1.0+" />
+            <!-- provided by the jvm -->
+            <exclude org="package" module="org.xml.sax" />
+            <exclude org="package" module="org.xml.sax.ext" />
+            <exclude org="package" module="org.xml.sax.helpers" />
+            <exclude org="package" module="javax.xml.parsers" />
+        </ivy:resolve>
+        <ivy:retrieve resolveid="eclipse.resolve" conf="*" type="jar" 
pattern="target/eclipse/plugins/[artifact]_[revision].[ext]" uncompress="true" 
sync="true" />
+    </target>
+
+    <target name="generate-snapshots-repo" depends="retrieve-eclipse">
+        <fileset id="plugins.fileset" dir="${basedir}/target/eclipse/plugins" 
includes="*" />
+        <path id="launcher.path">
+            <fileset dir="target/eclipse/plugins/" 
includes="org.eclipse.equinox.launcher_*.jar" />
+        </path>
+        <compute-osgi.bundles property="osgi.bundles" 
fileset="plugins.fileset" />
+        <delete dir="${basedir}/dist/snapshots" includes="*.xml" />
+        <ivy:buildobr baseDir="${p2repo.dir}/dist/snapshots/" 
out="${p2repo.dir}/dist/snapshots/obr.xml" indent="true" />
+        <generate-p2-repo p2repo="${basedir}/dist/snapshots/" name="JST 
Plugins Repository" launcherclasspath="launcher.path" 
osgibundles="${osgi.bundles}" />
+        <mkdir dir="${basedir}/target" />
+        <echo file="${basedir}/target/category.xml"><![CDATA[<?xml 
version='1.0' encoding='UTF-8'?>
+<site>
+    <category-def name="org.apache.ant.antdsl.category" label="Apache Ant DSL 
Plugins" />
+    <feature url="features/org.apache.ant.antdsl.feature_0.1.0.jar" 
id="org.apache.ant.antdsl.feature" version="${antdsl.version.full}">
+        <category name="org.apache.ant.antdsl.category"/>
+    </feature>
+</site>
+]]></echo>
+        <generate-p2-category p2repo="${basedir}/dist/snapshots/" 
category="${basedir}/target/category.xml" launcherclasspath="launcher.path" 
osgibundles="${osgi.bundles}" />
+    </target>
+
+    <macrodef name="compute-osgi.bundles">
+        <attribute name="property" />
+        <attribute name="fileset" />
+        <sequential>
+            <loadresource property="@{property}">
+                <string value="${toString:@{fileset}}" />
+                <filterchain>
+                    <tokenfilter>
+                        <stringtokenizer delims=";" />
+                        <replaceregex pattern="org.eclipse.osgi_.*" replace="" 
flags="gi" />
+                        <replaceregex pattern="([^_]*)_.*" replace="\1\@start" 
flags="gi" />
+                    </tokenfilter>
+                    <tokenfilter>
+                        <replacestring from=";" to="," />
+                    </tokenfilter>
+                </filterchain>
+            </loadresource>
+        </sequential>
+    </macrodef>
+
+    <macrodef name="generate-p2-category">
+        <attribute name="p2repo" />
+        <attribute name="category" />
+        <attribute name="launcherclasspath" />
+        <attribute name="osgibundles" />
+        <sequential>
+            <makeurl file="@{p2repo}" property="@{p2repo}.url"/>
+            <makeurl file="@{category}" property="@{category}.url"/>
+            <java classpathref="@{launcherclasspath}" 
classname="org.eclipse.core.launcher.Main" fork="true" failonerror="true">
+                <arg line="-consoleLog" />
+                <arg line="-clean" />
+                <arg line="-application 
org.eclipse.equinox.p2.publisher.CategoryPublisher" />
+                <arg line="-metadataRepository ${@{p2repo}.url}" />
+                <arg line="-categoryDefinition ${@{category}.url}" />
+                <arg line="-categoryQualifier" />
+                <sysproperty key="osgi.bundles" value="@{osgibundles}" />
+            </java>
+        </sequential>
+    </macrodef>
+
+    <macrodef name="generate-p2-repo">
+        <attribute name="p2repo" />
+        <attribute name="name" />
+        <attribute name="launcherclasspath" />
+        <attribute name="osgibundles" />
+        <sequential>
+            <makeurl file="@{p2repo}" property="@{p2repo}.url"/>
+            <java classpathref="@{launcherclasspath}" 
classname="org.eclipse.core.launcher.Main" fork="true" failonerror="true">
+                <arg line="-consoleLog" />
+                <arg line="-clean" />
+                <arg line="-application 
org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher" />
+                <arg line="-metadataRepository ${@{p2repo}.url}" />
+                <arg line="-artifactRepository ${@{p2repo}.url}" />
+                <arg line="-metadataRepositoryName" />
+                <arg value="@{name}" />
+                <arg line="-metadataRepositoryName" />
+                <arg value="@{name}" />
+                <arg line="-source @{p2repo}" />
+                <sysproperty key="osgi.bundles" value="@{osgibundles}" />
+            </java>
+        </sequential>
+    </macrodef>
+
+</project>

Propchange: ant/sandbox/antdsl/branches/import-experiment/p2repo/build.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ant/sandbox/antdsl/branches/import-experiment/p2repo/build.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: ant/sandbox/antdsl/branches/import-experiment/p2repo/build.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ant/sandbox/antdsl/branches/import-experiment/p2repo/category.xml
URL: 
http://svn.apache.org/viewvc/ant/sandbox/antdsl/branches/import-experiment/p2repo/category.xml?rev=1518387&view=auto
==============================================================================
--- ant/sandbox/antdsl/branches/import-experiment/p2repo/category.xml (added)
+++ ant/sandbox/antdsl/branches/import-experiment/p2repo/category.xml Wed Aug 
28 21:14:40 2013
@@ -0,0 +1,25 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<site>
+    <category-def name="org.apache.ant.antdsl.category" label="Apache Ant DSL 
Plugins" />
+    <feature url="features/org.apache.ant.antdsl.feature_0.1.0.jar" 
id="org.apache.ant.antdsl.feature" version="0.1.0">
+        <category name="org.apache.ant.antdsl.category"/>
+    </feature>
+</site>

Propchange: ant/sandbox/antdsl/branches/import-experiment/p2repo/category.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ant/sandbox/antdsl/branches/import-experiment/p2repo/category.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: ant/sandbox/antdsl/branches/import-experiment/p2repo/category.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml


Reply via email to