Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / tags / gvSIG_v2_0_0_Build_2042 / prepare-workspace.xml

History | View | Annotate | Download (4.88 KB)

1 188 jbadia
<project name="org.gvsig.initial.build" default="prepare-workspace">
2 219 cordinyana
3
        <dirname property="org.gvsig.initial.build.basedir" file="${ant.file.org.gvsig.initial.build}" />
4
5
        <property name="workspace.basedir" value="${org.gvsig.initial.build.basedir}/.." />
6
        <property name="build.basedir" value="${workspace.basedir}/org.gvsig.maven.base.build" description="Eclipse workspace location" />
7
        <property name="build.jar.version" value="1.0.6-SNAPSHOT" />
8
        <property name="build.jar.file" value="org.gvsig.maven.base.build-${build.jar.version}.jar" />
9
10
        <property name="ant.libs.dir" location="${build.basedir}" description="Additional ant tasks libs folder" />
11
12
        <target name="check-maven-base-build-available">
13
                <available file="${user.home}/.m2/repository/org/gvsig/org.gvsig.maven.base.build/${build.jar.version}/${build.jar.file}" property="maven-base-build-available" />
14
        </target>
15
16
        <target name="get-maven-base-build-local" depends="check-maven-base-build-available" if="maven-base-build-available">
17
                <!-- Unzip de build jar file from the maven repository into the workspace root folder -->
18
                <copy todir="${workspace.basedir}" preservelastmodified="false" filtering="false">
19
                        <zipfileset src="${user.home}/.m2/repository/org/gvsig/org.gvsig.maven.base.build/${build.jar.version}/${build.jar.file}">
20
                                <patternset>
21
                                        <exclude name="META-INF/**" />
22
                                </patternset>
23
                        </zipfileset>
24
                </copy>
25
        </target>
26
27
        <target name="get-maven-base-build-remote" depends="check-maven-base-build-available" unless="maven-base-build-available">
28
                <!-- Download the build jar file -->
29
                <get src="http://gvsig-desktop.forge.osor.eu/downloads/pub/projects/gvSIG-desktop/maven-repository/org/gvsig/org.gvsig.maven.base.build/${build.jar.version}/${build.jar.file}" dest="target/${build.jar.file}" verbose="true" />
30
31
                <mkdir dir="target" />
32
33 188 jbadia
                <!-- Unzip de build jar file into the workspace root folder -->
34 219 cordinyana
                <copy todir="${workspace.basedir}" preservelastmodified="false" filtering="false">
35
                        <zipfileset src="target/${build.jar.file}">
36
                                <patternset>
37
                                        <exclude name="META-INF/**" />
38
                                </patternset>
39
                        </zipfileset>
40
                        <filterset>
41
                                <filter token="GVSIG_HOME" value="/home/cordin/projects/gvsig/svn/gvSIG-2.0-build/build/product" />
42
                        </filterset>
43
                </copy>
44
45
        </target>
46
47
        <target name="prepare-workspace" depends="get-maven-base-build-local,get-maven-base-build-remote">
48
49
                <mkdir dir="target" />
50
51
                <chmod dir="${build.basedir}/maven/bin" perm="u+x" includes="m2,mvn,mvnDebug" />
52
53 188 jbadia
                <!-- Copy the maven launchers to the workspace metadata folder -->
54
                <copy todir="${workspace.basedir}/.metadata">
55 219 cordinyana
                        <fileset dir="${build.basedir}/eclipse-launchers">
56
                                <exclude name="**/org.eclipse.jdt.core.prefs" />
57
                                <exclude name="**/org.eclipse.core.variables.prefs" />
58
                        </fileset>
59 188 jbadia
                </copy>
60 219 cordinyana
61
                <concat destfile="${workspace.basedir}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs" append="true">
62
                        <filelist dir="${build.basedir}/eclipse-launchers/.plugins/org.eclipse.core.runtime/.settings" files="org.eclipse.jdt.core.prefs" />
63
                </concat>
64
                <concat destfile="${workspace.basedir}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.variables.prefs" append="true">
65
                        <filelist dir="${build.basedir}/eclipse-launchers/.plugins/org.eclipse.core.runtime/.settings" files="org.eclipse.core.variables.prefs" />
66
                </concat>
67
68 188 jbadia
                <!-- Configure the eclipse workspace -->
69 219 cordinyana
                <ant antfile="${build.basedir}/maven-goals.xml" target="mvn-configure-eclipse-workspace" />
70 188 jbadia
71
                <!-- Configure the gvSIG profile -->
72 219 cordinyana
                <ant antfile="${build.basedir}/check-gvsig-profile.xml" target="initialize" />
73 188 jbadia
74 219 cordinyana
                <property name="user-settings-file-location" value="${user.home}/.m2/settings.xml" />
75
76
                <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask">
77
                        <classpath>
78
                                <pathelement location="${ant.libs.dir}/com.oopsconsultancy.xmltask-1.16.1.jar" />
79
                        </classpath>
80
                </taskdef>
81
82
                <xmltask source="${user-settings-file-location}" dest="${user-settings-file-location}">
83
                        <copy path="//:settings/:profiles/:profile[:id/text() = 'gvsig-install']/:properties/:gvsig.install.dir/text()" property="current-gvsig-location" />
84
                </xmltask>
85
86
                <replace file="${workspace.basedir}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs" token="@GVSIG_HOME@" value="${current-gvsig-location}" />
87
                <replace file="${workspace.basedir}/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.variables.prefs" token="@GVSIG_HOME@" value="${current-gvsig-location}" />
88
89 188 jbadia
                <!-- Compile, install and generate eclipse projects -->
90 219 cordinyana
                <ant antfile="${build.basedir}/maven-goals.xml" target="mvn-install-and-eclipse-eclipse" />
91
92 188 jbadia
                <echo>INFORMATION!!!</echo>
93
                <echo>Restart eclipse and then proceed to import the subprojects contained into the main project</echo>
94 219 cordinyana
95 188 jbadia
                <!-- TODO: copiar al proyecto de configuración general -->
96
        </target>
97 219 cordinyana
98 188 jbadia
        <target name="clean">
99 219 cordinyana
                <delete dir="target" />
100 188 jbadia
        </target>
101
102 219 cordinyana
</project>