-
Notifications
You must be signed in to change notification settings - Fork 163
/
buildInitProject.xml
104 lines (77 loc) · 4.09 KB
/
buildInitProject.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?xml version="1.0"?>
<!--
Copyright © 2018 Software AG, Darmstadt, Germany and/or its licensors
SPDX-License-Identifier: Apache-2.0
Licensed under the Apache License, Version 2.0 (the "License");
You may not use this file except in compliance with the License.
You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
-->
<project name="ProjectInitializer" default="" basedir="." >
<!-- system properties properties -->
<target name="initSAGHome" unless="SAGHome">
<fail message="System property 'SAGHome' should be defined!"/>
</target>
<target name="initDeployerInstallationPath" unless="deployerInstallationPath">
<fail message="System property 'deployerInstallationPath' should be defined!"/>
</target>
<target name="initDeployerHost" unless="deployerHost">
<fail message="System property 'deployerHost' should be defined!"/>
</target>
<target name="initDeployerPort" unless="deployerPort">
<fail message="System property 'deployerPort' should be defined!"/>
</target>
<target name="initDeployerUsername" unless="deployerUsername">
<fail message="System property 'deployerUsername' should be defined!"/>
</target>
<target name="initDeployerPassword" unless="deployerPassword">
<fail message="System property 'deployerPassword' should be defined!"/>
</target>
<!-- mandatory properties -->
<target name="initProjcetName" unless="projectName">
<fail message="Property 'projectName' should be defined!"/>
</target>
<target name="initBuildOutputDir" unless="buildOutputDir">
<fail message="Property 'buildOutputDir' should be defined!"/>
</target>
<target name="initRepositoryName" unless="repositoryName">
<fail message="Property 'repositoryName' should be defined!"/>
</target>
<target name="initDeployerProjectDefinition" unless="deployerProjectDefinition">
<fail message="Property 'deployerProjectDefinition' should be defined!"/>
</target>
<!-- optional properties -->
<target name="initISProjectsDir" unless="isProjectsDir">
<property name="isProjectsDir" value=""/>
</target>
<target name="initISConfigDir" unless="isConfigDir">
<property name="isConfigDir" value=""/>
</target>
<target name="initBPMProjectsDir" unless="bpmProjectsDir">
<property name="bpmProjectsDir" value=""/>
</target>
<target name="initMWSProjectsDir" unless="mwsProjectsDir">
<property name="mwsProjectsDir" value=""/>
</target>
<target name="initRulesProjectsDir" unless="rulesProjectsDir">
<property name="rulesProjectsDir" value=""/>
</target>
<target name="initUMProjectDir" unless="umProjectsDir">
<property name="umProjectsDir" value=""/>
</target>
<target name="initTestPackageNamePattern" unless="testPackageNamePattern">
<property name="testPackageNamePattern" value=""/>
</target>
<target name="initJenkinsReportDir" unless="jenkinsReportDir">
<property name="jenkinsReportDir" value=""/>
</target>
<!--Main Init targets-->
<target name="initSystemProperties" depends="initSAGHome,initDeployerInstallationPath,initDeployerHost,initDeployerPort,initDeployerUsername,initDeployerPassword">
</target>
<target name="initMandatoryProperties" depends="initProjcetName,initBuildOutputDir,initRepositoryName,initDeployerProjectDefinition">
</target>
<target name="initOptionalProperties" depends="initISProjectsDir,initISConfigDir,initBPMProjectsDir,initMWSProjectsDir,initRulesProjectsDir,initUMProjectDir,initTestPackageNamePattern,initJenkinsReportDir">
</target>
<target name="initProject" depends="initSystemProperties,initMandatoryProperties,initOptionalProperties" description="init properties needed for the project">
</target>
</project>