|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?>
|
2 | 2 | <project default="xar" name="people">
|
3 |
| - <xmlproperty file="expath-pkg.xml"/> |
4 |
| - <property name="project.version" value="${package(version)}"/> |
5 |
| - <property name="project.app" value="${package(abbrev)}"/> |
| 3 | + <xmlproperty file="build.properties.xml" semanticAttributes="true" keepRoot="false"/> |
6 | 4 | <property name="build.dir" value="build"/>
|
7 |
| - <target name="xar"> |
| 5 | + |
| 6 | + <target name="clean"> |
| 7 | + <echo message="Deleting xar files..."/> |
| 8 | + <delete dir="${build.dir}"/> |
| 9 | + </target> |
| 10 | + |
| 11 | + <target name="prepare"> |
| 12 | + <echo message="Creating build folder..."/> |
8 | 13 | <mkdir dir="${build.dir}"/>
|
9 |
| - <zip basedir="." destfile="${build.dir}/${project.app}-${project.version}.xar"> |
10 |
| - <exclude name="${build.dir}/*"/> |
11 |
| - <exclude name=".existdb.json"/> |
12 |
| - </zip> |
13 | 14 | </target>
|
14 |
| - <target name="clean"> |
15 |
| - <delete quiet="true"> |
16 |
| - <fileset dir="${build.dir}"> |
17 |
| - <include name="*.xar"/> |
| 15 | + |
| 16 | + <target name="copy"> |
| 17 | + <echo message="Copying the files to the build folder..."/> |
| 18 | + <copy todir="${build.dir}/${app.name}-${app.version}"> |
| 19 | + <fileset dir="${basedir}"> |
| 20 | + <exclude name="${build.dir}/**"/> |
18 | 21 | </fileset>
|
19 |
| - </delete> |
| 22 | + </copy> |
| 23 | + </target> |
| 24 | + |
| 25 | + <target name="apply-filters-to-expath-pkg"> |
| 26 | + <echo message="Apply values to expath-pkg.xml..."/> |
| 27 | + <copy todir="${build.dir}/${app.name}-${app.version}" overwrite="true" verbose="true"> |
| 28 | + <fileset file="expath-pkg.xml.tmpl"/> |
| 29 | + <filterset> |
| 30 | + <filter token="name" value="${app.name}"/> |
| 31 | + <filter token="version" value="${app.version}"/> |
| 32 | + <filter token="url" value="${app.url}"/> |
| 33 | + <filter token="title" value="${app.title}"/> |
| 34 | + </filterset> |
| 35 | + <globmapper from="*.tmpl" to="*"/> |
| 36 | + </copy> |
| 37 | + </target> |
| 38 | + |
| 39 | + <target name="apply-filters-to-producer-dev"> |
| 40 | + <echo message="Apply DEV values to collection.xconf..."/> |
| 41 | + <copy todir="${build.dir}/${app.name}-${app.version}" overwrite="true" verbose="true"> |
| 42 | + <fileset file="collection.xconf.tmpl"/> |
| 43 | + <fileset file="expath-pkg.xml.tmpl"/> |
| 44 | + <filterset> |
| 45 | + <filter token="provider-url" value="${trigger.provider-url.dev}"/> |
| 46 | + <filter token="destination" value="${trigger.destination.dev}"/> |
| 47 | + <filter token="name" value="${app.name}"/> |
| 48 | + <filter token="version" value="${app.version}"/> |
| 49 | + <filter token="url" value="${app.url}"/> |
| 50 | + <filter token="title" value="${app.title}"/> |
| 51 | + </filterset> |
| 52 | + <globmapper from="*.tmpl" to="*"/> |
| 53 | + </copy> |
| 54 | + </target> |
| 55 | + |
| 56 | + <target name="apply-filters-to-producer-prod"> |
| 57 | + <echo message="Apply PROD values to collection.xconf..."/> |
| 58 | + <copy todir="${build.dir}/${app.name}-${app.version}" overwrite="true" verbose="true"> |
| 59 | + <fileset file="collection.xconf.tmpl"/> |
| 60 | + <fileset file="expath-pkg.xml.tmpl"/> |
| 61 | + <filterset> |
| 62 | + <filter token="provider-url" value="${trigger.provider-url.prod}"/> |
| 63 | + <filter token="destination" value="${trigger.destination.prod}"/> |
| 64 | + <filter token="name" value="${app.name}"/> |
| 65 | + <filter token="version" value="${app.version}"/> |
| 66 | + <filter token="url" value="${app.url}"/> |
| 67 | + <filter token="title" value="${app.title}"/> |
| 68 | + </filterset> |
| 69 | + <globmapper from="*.tmpl" to="*"/> |
| 70 | + </copy> |
| 71 | + </target> |
| 72 | + |
| 73 | + <target name="xar-dev" depends="clean,prepare" description="create xar files for DEV environment"> |
| 74 | + <antcall target="copy"/> |
| 75 | + <antcall target="apply-filters-to-expath-pkg"/> |
| 76 | + <echo message="------------------------------------------------------------"/> |
| 77 | + <echo message="Creating DEV 'consumer' xar file..."/> |
| 78 | + <echo message="------------------------------------------------------------"/> |
| 79 | + |
| 80 | + <zip basedir="${build.dir}/${app.name}-${app.version}" destfile="${build.dir}/${app.name}-${app.version}-consumer-dev.xar"> |
| 81 | + <exclude name="${build.dir}/**"/> |
| 82 | + <exclude name="**/*.tmpl"/> |
| 83 | + </zip> |
| 84 | + |
| 85 | + <antcall target="apply-filters-to-producer-dev"/> |
| 86 | + |
| 87 | + <echo message="------------------------------------------------------------"/> |
| 88 | + <echo message="Creating DEV 'producer' xar file containing triggers..."/> |
| 89 | + <echo message="------------------------------------------------------------"/> |
| 90 | + |
| 91 | + <zip basedir="${build.dir}/${app.name}-${app.version}" destfile="${build.dir}/${app.name}-${app.version}-producer-dev.xar"> |
| 92 | + <exclude name="**/*.tmpl"/> |
| 93 | + </zip> |
| 94 | + <delete dir="${build.dir}/${app.name}-${app.version}"/> |
| 95 | + </target> |
| 96 | + |
| 97 | + <target name="xar-prod" depends="clean,prepare" description="create xar files for PROD environment"> |
| 98 | + <antcall target="copy"/> |
| 99 | + <antcall target="apply-filters-to-expath-pkg"/> |
| 100 | + |
| 101 | + <echo message="------------------------------------------------------------"/> |
| 102 | + <echo message="Creating PROD 'consumer' xar file..."/> |
| 103 | + <echo message="------------------------------------------------------------"/> |
| 104 | + |
| 105 | + <zip basedir="${build.dir}/${app.name}-${app.version}" destfile="${build.dir}/${app.name}-${app.version}-consumer.xar"> |
| 106 | + <exclude name="${build.dir}/**"/> |
| 107 | + <exclude name="**/*.tmpl"/> |
| 108 | + </zip> |
| 109 | + |
| 110 | + <antcall target="apply-filters-to-producer-prod"/> |
| 111 | + |
| 112 | + <echo message="------------------------------------------------------------"/> |
| 113 | + <echo message="Creating PROD 'producer' xar file containing triggers..."/> |
| 114 | + <echo message="------------------------------------------------------------"/> |
| 115 | + |
| 116 | + <zip basedir="${build.dir}/${app.name}-${app.version}" destfile="${build.dir}/${app.name}-${app.version}-producer.xar"> |
| 117 | + <exclude name="${build.dir}/**"/> |
| 118 | + <exclude name="**/*.tmpl"/> |
| 119 | + </zip> |
| 120 | + <delete dir="${build.dir}/${app.name}-${app.version}"/> |
| 121 | + </target> |
| 122 | + |
| 123 | + <target name="xar" depends="clean,prepare" description="create xar file"> |
| 124 | + <antcall target="copy"/> |
| 125 | + <antcall target="apply-filters-to-expath-pkg"/> |
| 126 | + <echo message="------------------------------------------------------------"/> |
| 127 | + <echo message="Creating xar file..."/> |
| 128 | + <echo message="------------------------------------------------------------"/> |
| 129 | + |
| 130 | + <zip basedir="${build.dir}/${app.name}-${app.version}" destfile="${build.dir}/${app.name}-${app.version}.xar"> |
| 131 | + <exclude name="${build.dir}/**"/> |
| 132 | + <exclude name="**/*.tmpl"/> |
| 133 | + </zip> |
| 134 | + <delete dir="${build.dir}/${app.name}-${app.version}"/> |
20 | 135 | </target>
|
21 | 136 | </project>
|
0 commit comments