Revision 34116 branches/v2_0_0_prep/build/ant-tasks/subversion-tasks.xml

View differences:

subversion-tasks.xml
23 23
		<artifact:pom id="pom" file="pom.xml" />
24 24
		<for list="${pom.modules}" param="svn.module" delimiter=",[]" trim="true">
25 25
			<sequential>
26
				<var name="svn.isgroup" unset="true" />
27
                <var name="svn.issubmodule" unset="true" />
28 26
				<propertyregex property="svn.module" input="@{svn.module}"
29 27
					regexp="[./]*(.*)" replace="\1" casesensitive="false" 
30 28
					override="true" />
31
				<available file="${build.folder}/projects/${svn.module}" 
32
					property="svn.isgroup" />
33 29
			    <!-- just to ignore submodules as they are already check out -->
30
                <var name="svn.issubmodule" unset="true" />
34 31
                <available file="${basedir}/${svn.module}" 
35 32
                    property="svn.issubmodule" />
36
				<antcall target="svn.checkout.group">
33
				<antcall target="svn.checkout.module">
37 34
					<param name="svn.module" value="${svn.module}" />
38 35
				</antcall>
39
				<antcall target="svn.checkout.project">
40
					<param name="svn.module" value="${svn.module}" />
41
				</antcall>
42 36
			</sequential>
43 37
		</for>
44 38
	</target>
......
59 53
		<artifact:pom id="pom" file="pom.xml" />
60 54
		<for list="${pom.modules}" param="svn.module" delimiter=",[]" trim="true">
61 55
			<sequential>
62
				<var name="svn.isgroup" unset="true" />
63 56
				<propertyregex property="svn.module" input="@{svn.module}"
64 57
					regexp="[./]*(.*)" replace="\1" casesensitive="false" 
65 58
					override="true" />
66
				<available file="${build.folder}/projects/${svn.module}" 
67
					property="svn.isgroup" />
68
				<antcall target="svn.update.group">
59
                <!-- just to ignore submodules as they are already check out -->
60
                <var name="svn.issubmodule" unset="true" />
61
                <available file="${basedir}/${svn.module}" 
62
                    property="svn.issubmodule" />
63
				<antcall target="svn.update.module">
69 64
					<param name="svn.module" value="${svn.module}" />
70 65
				</antcall>
71
				<antcall target="svn.update.project">
72
					<param name="svn.module" value="${svn.module}" />
73
				</antcall>
74 66
			</sequential>
75 67
		</for>
76 68
	</target>
69
    
70
    <target name="svn.checkout.module" unless="svn.issubmodule">
71
        <var name="svn.isgroup" unset="true" />
72
        <available file="${build.folder}/projects/${svn.module}" 
73
            property="svn.isgroup" />
74
        <antcall target="svn.checkout.group">
75
            <param name="svn.module" value="${svn.module}" />
76
        </antcall>
77
        <antcall target="svn.checkout.project">
78
            <param name="svn.module" value="${svn.module}" />
79
        </antcall>
80
    </target>    
77 81

  
78 82
	<target name="svn.checkout.group" if="svn.isgroup">
79 83
		<echo>group: ${svn.module}</echo>
......
81 85
			target="svn.checkout.allprojects" />
82 86
	</target>
83 87

  
84
	<target name="svn.checkout.project" unless="svn.isgroup,svn.issubmodule" 
88
	<target name="svn.checkout.project" unless="svn.isgroup" 
85 89
		depends="svn.get.project.path">
86 90
		<echo>project: ${svn.module}</echo>
87 91
		<antcall target="svn.checkout">
......
90 94
		</antcall>
91 95
	</target>
92 96

  
93
	<target name="svn.update.group" if="svn.isgroup">
94
		<echo>group: ${svn.module}</echo>
95
		<ant dir="${build.folder}/projects/${svn.module}" target="svn.update.all" />
96
	</target>
97
    <target name="svn.update.module" unless="svn.issubmodule">
98
        <var name="svn.isgroup" unset="true" />
99
        <available file="${build.folder}/projects/${svn.module}" 
100
            property="svn.isgroup" />
101
        <antcall target="svn.update.group">
102
            <param name="svn.module" value="${svn.module}" />
103
        </antcall>
104
        <antcall target="svn.update.project">
105
            <param name="svn.module" value="${svn.module}" />
106
        </antcall>
107
    </target>
97 108

  
109
    <target name="svn.update.group" if="svn.isgroup">
110
        <echo>group: ${svn.module}</echo>
111
        <ant dir="${build.folder}/projects/${svn.module}" target="svn.update.all" />
112
    </target>
113

  
98 114
	<target name="svn.update.project" unless="svn.isgroup" 
99 115
		depends="svn.get.project.path">
100 116
		<echo>project: ${svn.module}</echo>

Also available in: Unified diff