blob: 0cb42b7c0003858dfb6d4401bea039e88dcd10dd [file] [log] [blame]
david_williams403beae2007-12-09 02:10:40 +00001<project
2 name="upload"
3 default="upload"
4 basedir=".">
5
david_williams42f9b242006-11-27 18:45:14 +00006 <!-- = = = standard properties pattern = = = -->
7 <!--
david_williams403beae2007-12-09 02:10:40 +00008 Note to be cross-platform, "environment variables" are only appropriate for
david_williams42f9b242006-11-27 18:45:14 +00009 some variables, e.g. ones we set, since properties are case sensitive, even if
10 the environment variables on your operating system are not, e.g. it will
11 be ${env.Path} not ${env.PATH} on Windows -->
12 <property environment="env" />
david_williams403beae2007-12-09 02:10:40 +000013
david_williams42f9b242006-11-27 18:45:14 +000014 <!--
david_williams403beae2007-12-09 02:10:40 +000015 Let users override standard properties, if desired.
16 If directory, file, or some properties do not exist,
17 then standard properties will be used.
18 -->
19 <property
20 file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" />
david_williams42f9b242006-11-27 18:45:14 +000021
david_williams42f9b242006-11-27 18:45:14 +000022 <!-- = = = end standard properties pattern = = = -->
23
david_williams42f9b242006-11-27 18:45:14 +000024
david_williams403beae2007-12-09 02:10:40 +000025 <!-- if not otherwise set, these are standard properties -->
david_williams954def22007-12-12 15:21:29 +000026
27 <property
28 name="site-sub-dir"
29 value="committers" />
30
david_williams536b5952007-12-09 06:03:17 +000031
david_williams403beae2007-12-09 02:10:40 +000032 <property
33 name="uploadUser"
34 value="david_williams" />
35 <property
36 name="uploadPassword"
37 value="This is not really used since ssh login is assumed (required)" />
38 <property
39 name="uploadServer"
40 value="download.eclipse.org" />
41 <property
42 name="uploadRemoteDirectory"
43 value="/home/data/users/${uploadUser}/downloads/webtools/${site-sub-dir}/drops/${buildBranch}" />
david_williams42f9b242006-11-27 18:45:14 +000044 <!-- rsyncRootPrefix should be empty for Linux machines. -->
45 <!-- But, Windows using cygwin will need something like /cygdrive/G/ -->
46 <!-- for what ever drive or directory is parent of build home -->
david_williams403beae2007-12-09 02:10:40 +000047 <property
48 name="rsyncRootPrefix"
49 value="" />
david_williams42f9b242006-11-27 18:45:14 +000050 <!-- end standard properties -->
51
david_williams42f9b242006-11-27 18:45:14 +000052
53
david_williams403beae2007-12-09 02:10:40 +000054 <target
55 name="upload"
56 depends="check.upload"
57 if="doUpload">
58
59
60
david_williams42f9b242006-11-27 18:45:14 +000061 <ant antfile="${wtp.builder.home}/scripts/build/label.xml" />
62 <property file="${buildDirectory}/label.properties" />
63
david_williams403beae2007-12-09 02:10:40 +000064 <echo
65 level="debug"
66 message="chmod for ${buildDirectory}/${buildLabel}" />
david_williams42f9b242006-11-27 18:45:14 +000067 <!-- synch on host is a tiny bit faster if permisions already set -->
68 <!-- and, remember, chmod ant task is implemented only for unix -->
69 <!-- TODO: put in windows logic here? -->
70 <exec executable="chmod">
71 <arg line="-Rc o+rx ${buildDirectory}/${buildLabel}" />
72 </exec>
73
david_williams403beae2007-12-09 02:10:40 +000074 <echo
75 level="info"
76 message="RSYNC to: ${uploadRemoteDirectory}/${buildLabel}" />
david_williams42f9b242006-11-27 18:45:14 +000077
78 <exec executable="rsync">
david_williams403beae2007-12-09 02:10:40 +000079 <arg
80 line="-e ssh -Cavz ${rsyncRootPrefix}${buildDirectory}/${buildLabel} ${uploadUser}@${uploadServer}:${uploadRemoteDirectory}" />
david_williams42f9b242006-11-27 18:45:14 +000081 </exec>
82 </target>
83
84 <target name="check.upload">
85 <condition property="doUpload">
david_williams403beae2007-12-09 02:10:40 +000086 <equals
david_williams536b5952007-12-09 06:03:17 +000087 arg1="${env.BUILD_UPLOAD}"
david_williams954def22007-12-12 15:21:29 +000088 arg2="true"
89 casesensitive="false"
90 trim="true"/>
david_williams42f9b242006-11-27 18:45:14 +000091 </condition>
92 </target>
93
94</project>