progress towards FELIX-1368
* bldcommon/prepare/build.xml downloads external eclipse dependencies to ivy cache
* set up ivy and build files for common and most of eclipse project
* set up sigil-repos.properties
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@796007 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/sigil/bldcommon/build.properties b/sigil/bldcommon/build.properties
index ad4583b..be1f6bc 100644
--- a/sigil/bldcommon/build.properties
+++ b/sigil/bldcommon/build.properties
@@ -4,8 +4,8 @@
# set common.dir when used without ant (e.g. IvyDE)
common.dir = ${ivy.settings.dir}
-ivy.jar = ${common.dir}/../bld-ivy/lib/compile/ivy-2.0.0-rc1.jar
-sigil-ivy-plugin.jar = ${common.dir}/../bld-ivy/target/sigil-ivy-plugin.jar
+ivy.jar = ${common.dir}/sigil/ivy-2.0.0-rc1.jar
+sigil-ivy-plugin.jar = ${common.dir}/sigil/sigil-ivy-plugin.jar
build.dir = ${basedir}/build
build_xml = build.xml
diff --git a/sigil/bldcommon/common.xml b/sigil/bldcommon/common.xml
index 957854c..48db7e1 100644
--- a/sigil/bldcommon/common.xml
+++ b/sigil/bldcommon/common.xml
@@ -17,10 +17,10 @@
specific language governing permissions and limitations
under the License.
-->
-<project name="common"
+<project name="bldcommon"
xmlns:ivy="antlib:org.apache.ivy.ant">
- <dirname property="common.dir" file="${ant.file.common}"/>
+ <dirname property="common.dir" file="${ant.file.bldcommon}"/>
<property file="${common.dir}/sigil-defaults.properties" prefix="default."/>
<property file="${common.dir}/build.properties"/>
@@ -141,8 +141,8 @@
<target name="compile" depends="resolve"
description="--> compile the project">
<!-- uncomment the following to debug classpath -->
- <!--pathconvert property="cp" refid="javac.classpath"/>
- <echo>Classpath - ${cp}</echo-->
+ <pathconvert property="cp" refid="javac.classpath"/>
+ <echo>Classpath - ${cp}</echo>
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}"
destdir="${classes.dir}"
diff --git a/sigil/bldcommon/ivysettings.xml b/sigil/bldcommon/ivysettings.xml
index 2ce1415..89efa40 100644
--- a/sigil/bldcommon/ivysettings.xml
+++ b/sigil/bldcommon/ivysettings.xml
@@ -21,7 +21,7 @@
<properties file="${ivy.settings.dir}/build.properties"/>
<caches defaultCacheDir="${cache.dir}" />
- <settings defaultResolver="local" circularDependencyStrategy="error" />
+ <settings defaultResolver="default" circularDependencyStrategy="error" />
<!--
<classpath file="${sigil-ivy-plugin.jar}" />
@@ -47,18 +47,26 @@
config="${ivy.settings.dir}/sigil-repos.properties"
extractBCP="true"/>
- <filesystem name="local">
- <ivy pattern="${repository.dir}/local/${repository.pattern}" />
- <artifact pattern="${repository.dir}/local/${repository.pattern}" />
- </filesystem>
+ <chain name="default" returnFirst="true">
+ <filesystem name="local">
+ <ivy pattern="${repository.dir}/local/${repository.pattern}" />
+ <artifact pattern="${repository.dir}/local/${repository.pattern}" />
+ </filesystem>
- <filesystem name="shared">
- <ivy pattern="${repository.dir}/shared/${repository.pattern}" />
- <artifact pattern="${repository.dir}/shared/${repository.pattern}" />
- </filesystem>
+ <filesystem name="shared">
+ <ivy pattern="${repository.dir}/shared/${repository.pattern}" />
+ <artifact pattern="${repository.dir}/shared/${repository.pattern}" />
+ </filesystem>
+
+ </chain>
+ <url name="eclipse">
+ <artifact pattern="http://download.eclipse.org/releases/ganymede/plugins/[module]_[revision].[ext]" />
+ <artifact pattern="http://download.eclipse.org/releases/ganymede/[module].[artifact]_[revision].[ext]" />
+ </url>
</resolvers>
<modules>
<module organisation="sigil" resolver="sigil"/>
+ <module organisation="org.eclipse" resolver="eclipse"/>
</modules>
</ivysettings>
diff --git a/sigil/bldcommon/prepare/build.xml b/sigil/bldcommon/prepare/build.xml
new file mode 100644
index 0000000..e9a7ec8
--- /dev/null
+++ b/sigil/bldcommon/prepare/build.xml
@@ -0,0 +1,3 @@
+<project name="prepare" default="resolve">
+ <import file="../common.xml"/>
+</project>
diff --git a/sigil/bldcommon/prepare/ivy.xml b/sigil/bldcommon/prepare/ivy.xml
new file mode 100644
index 0000000..d05ce4d
--- /dev/null
+++ b/sigil/bldcommon/prepare/ivy.xml
@@ -0,0 +1,41 @@
+<ivy-module version="1.0">
+ <info organisation="org.apache"
+ module="felix.sigil.bldcommon.prepare"
+ status="integration"/>
+
+ <dependencies>
+ <!-- bundles -->
+ <dependency org="org.eclipse" name="org.eclipse.core.commands" rev="3.4.0.I20080509-2000" />
+ <dependency org="org.eclipse" name="org.eclipse.core.contenttype" rev="3.3.0.v20080604-1400" />
+ <dependency org="org.eclipse" name="org.eclipse.core.expressions" rev="3.4.1.r342_v20081203-0800" />
+ <dependency org="org.eclipse" name="org.eclipse.core.jobs" rev="3.4.1.R34x_v20081128" />
+ <dependency org="org.eclipse" name="org.eclipse.core.resources" rev="3.4.2.R34x_v20090126" />
+ <dependency org="org.eclipse" name="org.eclipse.debug.core" rev="3.4.1.v20090106_r342" />
+ <dependency org="org.eclipse" name="org.eclipse.debug.ui" rev="3.4.2.v20090110_r342" />
+ <dependency org="org.eclipse" name="org.eclipse.equinox.common" rev="3.4.0.v20080421-2006" />
+ <dependency org="org.eclipse" name="org.eclipse.jdt.core" rev="3.4.4.v_894_R34x" />
+ <dependency org="org.eclipse" name="org.eclipse.jdt.ui" rev="3.4.2.r342_v20090107-0800" />
+ <dependency org="org.eclipse" name="org.eclipse.jface.text" rev="3.4.2.r342_v20081119-0800" />
+ <dependency org="org.eclipse" name="org.eclipse.jface" rev="3.4.2.M20090107-0800" />
+ <dependency org="org.eclipse" name="org.eclipse.ltk.core.refactoring" rev="3.4.2.r342_v20081028-0800" />
+ <dependency org="org.eclipse" name="org.eclipse.pde.ui" rev="3.4.0.v20090202" />
+ <dependency org="org.eclipse" name="org.eclipse.swt.carbon.macosx" rev="3.4.1.v3452b" />
+ <dependency org="org.eclipse" name="org.eclipse.ui.cheatsheets" rev="3.3.101.v20080702_34x" />
+ <dependency org="org.eclipse" name="org.eclipse.ui.console" rev="3.3.1.v20090128_r342" />
+ <dependency org="org.eclipse" name="org.eclipse.ui.editors" rev="3.4.0.v20080603-2000" />
+ <dependency org="org.eclipse" name="org.eclipse.ui.forms" rev="3.3.103.v20081027_34x" />
+ <dependency org="org.eclipse" name="org.eclipse.ui.ide" rev="3.4.2.M20090127-1700" />
+ <dependency org="org.eclipse" name="org.eclipse.ui.workbench" rev="3.4.2.M20090127-1700" />
+
+ <dependency org="org.eclipse" name="org.eclipse.draw2d" rev="3.4.2.v20090114-1330" />
+ <dependency org="org.eclipse" name="org.eclipse.zest.core" rev="1.0.0.v20080115" />
+ <dependency org="org.eclipse" name="org.eclipse.zest.layouts" rev="1.0.0.v20080226" />
+ <!-- fragments -->
+ <dependency org="org.eclipse" name="org.eclipse.core.runtime" rev="3.4.0.v20080512" />
+ <dependency org="org.eclipse" name="org.eclipse.equinox.preferences" rev="3.2.201.R34x_v20080709" />
+ <dependency org="org.eclipse" name="org.eclipse.equinox.registry" rev="3.4.0.v20080516-0950" />
+ <dependency org="org.eclipse" name="org.eclipse.swt" rev="3.4.2.v3452b" />
+ <dependency org="org.eclipse" name="org.eclipse.text" rev="3.4.0.v20080605-1800" />
+ <dependency org="org.eclipse" name="org.eclipse.ui.workbench.texteditor" rev="3.4.1.r341_v20080827-1100" />
+ </dependencies>
+</ivy-module>
diff --git a/sigil/bldcommon/sigil-repos.properties b/sigil/bldcommon/sigil-repos.properties
index ace83cc..cb8a550 100644
--- a/sigil/bldcommon/sigil-repos.properties
+++ b/sigil/bldcommon/sigil-repos.properties
@@ -2,23 +2,25 @@
# repository config
--repositories: system, project, bld-common
+-repositories: system, project, bld-common, bld-hack
system;provider: system
system;level: -1
project;provider: project
project;level: 0
-project;pattern: ${..}/**/[sigilproject]
+project;pattern: \
+ ${..}/common/**/[sigilproject] \
+ ${..}/eclipse/**/[sigilproject] \
bld-common;provider: filesystem
bld-common;level: 1
bld-common;recurse: true
bld-common;dir: ${.}/lib
-spring;provider: obr
-spring;level: 2
-spring;url: http://sigil.codecauldron.org/spring-repository.obr
-spring;index: ../build/spring-repository.obr
+bld-hack;provider: filesystem
+bld-hack;level: 2
+bld-hack;recurse: true
+bld-hack;dir: ${.}/hack
# end