Subversion Repositories DevTools

Rev

Rev 1915 | Rev 1919 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1915 Rev 1917
Line 1... Line 1...
1
<project name="ant-release-task">
1
<project name="ant-release-task">
2
 
2
 
3
	<macrodef name="ant-release">
3
	<macrodef name="ant-release">
4
 
4
 
5
		<attribute name="package"        default="${ant.project.name}"/>
5
		<attribute 	name="package"        
-
 
6
					default="${packagename}"
-
 
7
					description="The name of the package in release manager and dpkg_archive." />
-
 
8
					
6
		<attribute name="release-target" default="-do-release"/>
9
		<attribute 	name="release-target" 
-
 
10
					default="make_package"
-
 
11
					description="The target to invoke to copy the release to dpkg_archive." />
-
 
12
		
7
		<attribute name="version"        default=""/>
13
		<attribute 	name="version"
-
 
14
					default="${packageversion}"
-
 
15
					description="The version of the package in release manager and dpkg_archive." />
-
 
16
					
-
 
17
		<attribute name="fromdir" 
-
 
18
		           default="build/pkg" 
-
 
19
		           description="The relative location of the files to release."/>
8
 
20
 
9
		<sequential>
21
		<sequential>
10
 
22
 
11
			<basename property="ant.buildfile.filename" file="${ant.file}"/>
23
			<basename property="ant.buildfile.filename" file="${ant.file}"/>
12
			<dirname  property="ant.buildfile.path"     file="${ant.file}"/>
24
			<dirname  property="ant.buildfile.path"     file="${ant.file}"/>
Line 17... Line 29...
17
						   regexp   = "[A-Za-z]\:\\(.*)"
29
						   regexp   = "[A-Za-z]\:\\(.*)"
18
						   select   = "\1"/>
30
						   select   = "\1"/>
19
 
31
 
20
			<if><equals arg1="@{version}" arg2=""/>
32
			<if><equals arg1="@{version}" arg2=""/>
21
				<then>
33
				<then>
22
					<antshield packageName="${ant.project.name}"/>
34
					<fail message="Please specify the version to release."/>
23
				</then>
35
				</then>
24
				<else>
-
 
25
					<property name="jants.build.version" value="@{version}"/>
-
 
26
					<property name="antshield.release"   value="@{version}"/>
-
 
27
				</else>
-
 
28
			</if>
36
			</if>
29
			<!-- These properties CAN be set by the Jants cclabel task, but I don't trust it any more. -->
37
			<!-- These properties CAN be set by the Jants cclabel task, but I don't trust it any more. -->
30
			<!-- I plan to phase out the old cclabel stuff and make it into scripts.                   -->
38
			<!-- I plan to phase out the old cclabel stuff and make it into scripts.                   -->
31
			<property name="jants.build.label"      value="@{package}_${antshield.release}"/>
39
			<property name="jants.build.label"      value="@{package}_@{version}"/>
32
			<property name="jants.build.view.name"  value="${user.name}_jats_build_${jants.build.label}"/>
40
			<property name="jants.build.view.name"  value="${user.name}_jats_build_${jants.build.label}"/>
33
			<property name="jants.build.view.path"  value="O:\${jants.build.view.name}\${ant.buildfile.lpath}"/>
41
			<property name="jants.build.view.path"  value="O:\${jants.build.view.name}\${ant.buildfile.lpath}"/>
34
 
42
 
35
			<!--
43
			<!--
36
			<ccmklbtype typename = "${jants.build.label}-TEST"
44
			<ccmklbtype typename = "${jants.build.label}-TEST"
Line 39... Line 47...
39
			<ccmklabel typename="${jants.build.label}-TEST"
47
			<ccmklabel typename="${jants.build.label}-TEST"
40
			           viewpath="${basedir}"/>-->
48
			           viewpath="${basedir}"/>-->
41
 
49
 
42
 
50
 
43
			<cclabel	package       = "@{package}"
51
			<cclabel	package       = "@{package}"
44
						version       = "${antshield.release}"
52
						version       = "@{version}"
45
						findCheckouts = "true"
53
						findCheckouts = "true"
46
						mkview        = "true"/>
54
						mkview        = "true"/>
47
 
55
 
48
			<!-- Update the deskpkg file with the version to be released. -->
56
			<!-- Update the deskpkg file with the version to be released. -->
49
			<echo message="@{package}_${antshield.release}" file=".undo"/>
57
			<echo message="@{package}_@{version}" file=".undo"/>
50
 
58
 
51
			<ant antfile     = "${ant.buildfile.filename}"
59
			<ant antfile     = "${ant.buildfile.filename}"
52
			     dir         = "${jants.build.view.path}"
60
			     dir         = "${jants.build.view.path}"
53
				 inheritAll  = "false"
61
				 inheritAll  = "false"
54
				 inheritRefs = "false"
62
				 inheritRefs = "false"
55
				 target      = "@{release-target}">
63
				 target      = "@{release-target}">
56
				<property name="jants.build.version"   value="${antshield.release}"/>
64
				<property name="jants.build.version"   value="@{version}"/>
57
				<property name="jants.build.label"     value="${jants.build.label}"/>
65
				<property name="jants.build.label"     value="${jants.build.label}"/>
58
				<property name="jants.build.view.name" value="${jants.build.view.name}"/>
66
				<property name="jants.build.view.name" value="${jants.build.view.name}"/>
59
				<property name="jants.build.view.path" value="${jants.build.view.path}"/>
67
				<property name="jants.build.view.path" value="${jants.build.view.path}"/>
60
				<property name="jants.project.name"    value="${ant.project.name}"/>
68
				<property name="jants.project.name"    value="${ant.project.name}"/>
61
			</ant>
69
			</ant>
-
 
70
			
-
 
71
			<!-- Release the files to dpkg_archive. -->
-
 
72
			<mkdir dir="${env.GBE_DPKG}/@{package}/@{version}"/>
62
 
73
 
-
 
74
			<echo message="Releasing files in [${jants.build.view.path}/@{fromdir}]"/>
-
 
75
			<copy todir="${env.GBE_DPKG}/@{package}/@{version}">
-
 
76
				<fileset dir="${jants.build.view.path}/@{fromdir}"/>
-
 
77
			</copy>
63
 
78
		
64
			<cclocklabel labelname="${jants.build.label}"/>
79
			<cclocklabel labelname="${jants.build.label}"/>
65
 
80
 
66
			<ccrmview viewname="${jants.build.view.name}"/>
81
			<ccrmview viewname="${jants.build.view.name}"/>
67
 
82
 
68
			<delete file=".undo"/>
83
			<delete file=".undo"/>
Line 86... Line 101...
86
			<echo message="Undoing release ${undo.version}"/>
101
			<echo message="Undoing release ${undo.version}"/>
87
 
102
 
88
			<ccrmlabel labelname="${undo.version}"/>
103
			<ccrmlabel labelname="${undo.version}"/>
89
			<ccrmview viewname="${user.name}_jats_build_${undo.version}"/>
104
			<ccrmview viewname="${user.name}_jats_build_${undo.version}"/>
90
 
105
 
-
 
106
			<delete file=".undo"/>
91
		</sequential>
107
		</sequential>
92
 
108
 
93
	</macrodef>
109
	</macrodef>
94
 
110
 
95
 
111