root/branches/1.2/generator/build.xml-local

Revision 279, 4.4 kB (checked in by david, 3 years ago)

Synced up build.xml-local with build.xml

Line 
1 <!--
2     Use this file to faciliate easy per-project building.
3    
4     Simply create a build.properties file in this directory,
5     that contains any needed (i.e. to override) values for this project.
6    
7     Call this build script and specify the name of the project and
8     (optionally) the name of the target you wish to execute (default is
9     'main' target) of build-propel.xml.
10
11     Normal use:
12     $> phing
13    
14     Specific target:
15     $> phing -Dtarget=insert-sql
16
17 -->
18 <project name="propel-project-builder" default="main" basedir=".">
19
20 <!-- set to this dir -->   
21 <property name="project.dir" value="."/>
22
23 <!-- set a default target if none provided -->
24 <property name="target" value="main"/>
25
26 <target name="buildpropescheck">
27   <available file="./build.properties" property="projBuildPopertiesExists"/> 
28 </target>
29
30 <target name="init">
31         <echo msg="Loading project-specific props from ./build.properties"/>
32         <property file="./build.properties"/>
33 </target>
34
35 <target name="checkproject" unless="propel.project">
36     <fail msg="Build failed. Please make sure that propel.project is set to your project-name in local build.properties"/>
37 </target>
38 <target name="checkhome" unless="propel.home">
39     <fail msg="Build failed. Please make sure that propel.home is set to the propel-generator-dir in local build.properties"/>
40 </target>
41 <target name="checkschemadir" unless="propel.schema.dir">
42     <fail msg="Build failed. Please make sure that propel.schema.dir is set to '.' in local build.properties"/>
43 </target>
44 <target name="checkconfdir" unless="propel.conf.dir">
45     <fail msg="Build failed. Please make sure that propel.conf.dir is set to '.' in local build.properties"/>
46 </target>
47 <target name="checkoutputdir" unless="propel.output.dir">
48     <fail msg="Build failed. Please make sure that propel.output.dir is set to a directory of your choice (e.g. './build/') local build.properties"/>
49 </target>
50 <target name="configure" depends="init,checkproject,checkhome,checkschemadir,checkconfdir,checkoutputdir">
51     <property name="project" value="{$propel.project}"/>
52 </target>
53
54 <target name="main" depends="configure"
55   description="The main target. Includes project-specific build.properties and calls the build-propel.xml script">     
56
57  <phing phingfile="${propel.home}/build-propel.xml" target="${target}"/>
58  
59 </target>
60
61 <!--
62  Convenience mappings to build-propel.xml main targets
63  
64  This makes it possible to use this buildfile w/o needing to specify
65  target as a property, e.g.:
66  
67  $> phing -Dproject=bookstore insert-sql
68  
69  The main reason for this is just consistency w/ old build-propel.xml file
70  (primarily for documentation & user confusion avoidance reasons).  There are relatively
71  few & infrequently changing main targets of build-propel.xml, so it's a non-
72  issue as far as maintenance is concerned.
73 -->
74
75 <target name="convert-props" depends="configure">
76         <phing phingfile="${propel.home}/build-propel.xml" target="convert-props"/>
77 </target>
78
79 <target name="create-db" depends="configure">
80         <phing phingfile="${propel.home}/build-propel.xml" target="create-db"/>
81 </target>
82
83 <target name="creole" depends="configure">
84         <phing phingfile="${propel.home}/build-propel.xml" target="creole"/>
85 </target>
86
87 <target name="datadtd" depends="configure">
88         <phing phingfile="${propel.home}/build-propel.xml" target="datadtd"/>
89 </target>
90
91 <target name="datadump" depends="configure">
92         <phing phingfile="${propel.home}/build-propel.xml" target="datadump"/>
93 </target>
94
95 <target name="datasql" depends="configure">
96         <phing phingfile="${propel.home}/build-propel.xml" target="datasql"/>
97 </target>
98
99 <target name="insert-sql" depends="configure">
100         <phing phingfile="${propel.home}/build-propel.xml" target="insert-sql"/>
101 </target>
102
103 <target name="om" depends="configure">
104         <phing phingfile="${propel.home}/build-propel.xml" target="om"/>
105 </target>
106
107 <target name="new-om" depends="configure">
108         <phing phingfile="${propel.home}/build-propel.xml" target="new-om"/>
109 </target>
110
111 <target name="sql" depends="configure">
112         <phing phingfile="${propel.home}/build-propel.xml" target="sql"/>
113 </target>
114
115 <target name="old-sql" depends="configure">
116         <phing phingfile="${propel.home}/build-propel.xml" target="old-sql"/>
117 </target>
118
119 <target name="graphviz" depends="configure">
120         <phing phingfile="${propel.home}/build-propel.xml" target="graphviz"/>
121 </target>
122
123
124 </project>
Note: See TracBrowser for help on using the browser.