source: release-kits/lirk3/bin/ant-installer/templates/defaultproject/build.xml@ 14982

Last change on this file since 14982 was 14982, checked in by oranfry, 16 years ago

initial import of LiRK3

File size: 5.7 KB
Line 
1<?xml version="1.0"?>
2
3<!-- this file is creates a build directory -->
4<project name="Create Default Installer" default="" basedir="${basedir}">
5
6
7 <property file="${basedir}/ant.install.properties"/>
8 <!-- the above file sets the following -->
9 <property name="ANT_INSTALL_ROOT" value=""/>
10 <property name="PROJECT_NAME" value=""/>
11 <property name="PROJECT_SHORT_NAME" value=""/>
12 <property name="PROJECT_ROOT" value=""/>
13 <property name="PROJECT_SRC" value=""/>
14 <property name="PROJECT_LIB" value=""/>
15 <property name="PROJECT_LIC" value=""/>
16 <property name="PROJECT_BIN" value=""/>
17 <property name="PROJECT_DOC" value=""/>
18 <property name="PROJECT_CLASSES" value=""/>
19
20 <property name="THIS_PROJECT_ROOT" value="${PROJECT_ROOT}/${PROJECT_SHORT_NAME}"/>
21
22 <target name="Base">
23 <mkdir dir="${THIS_PROJECT_ROOT}"/>
24 <copy
25 file="${ANT_INSTALL_ROOT}/templates/defaultproject/build-template.xml"
26 tofile="${THIS_PROJECT_ROOT}/build.xml">
27 </copy>
28 <copy
29 file="${ANT_INSTALL_ROOT}/templates/defaultproject/antinstall-config-template.xml"
30 tofile="${THIS_PROJECT_ROOT}/antinstall-config.xml">
31 </copy>
32 <replace file="${THIS_PROJECT_ROOT}/antinstall-config.xml">
33 <replacefilter token="@PROJECT_NAME@" value="${PROJECT_NAME}"/>
34 <replacefilter token="@PROJECT_SHORT_NAME@" value="${PROJECT_SHORT_NAME}"/>
35 </replace>
36 <copy
37 file="${ANT_INSTALL_ROOT}/templates/defaultproject/create-installer-template.xml"
38 tofile="${THIS_PROJECT_ROOT}/create-installer.xml">
39 </copy>
40 <replace file="${THIS_PROJECT_ROOT}/create-installer.xml">
41 <replacefilter token="@ANT_INSTALL_ROOT@" value="${ANT_INSTALL_ROOT}"/>
42 <replacefilter token="@PROJECT_NAME@" value="${PROJECT_NAME}"/>
43 <replacefilter token="@PROJECT_SHORT_NAME@" value="${PROJECT_SHORT_NAME}"/>
44 <replacefilter token="@PROJECT_ROOT@" value="${PROJECT_ROOT}"/>
45 <replacefilter token="@PROJECT_SRC@" value="${PROJECT_SRC}"/>
46 <replacefilter token="@PROJECT_LIB@" value="${PROJECT_LIB}"/>
47 <replacefilter token="@PROJECT_LIC@" value="${PROJECT_LIC}"/>
48 <replacefilter token="@PROJECT_BIN@" value="${PROJECT_BIN}"/>
49 <replacefilter token="@PROJECT_DOC@" value="${PROJECT_DOC}"/>
50 <replacefilter token="@PROJECT_CLASSES@" value="${PROJECT_CLASSES}"/>
51 </replace>
52
53 <copy
54 file="${ANT_INSTALL_ROOT}/templates/defaultproject/build-self-extractor-template.sh"
55 tofile="${THIS_PROJECT_ROOT}/build-self-extractor.sh">
56 </copy>
57 <replace file="${THIS_PROJECT_ROOT}/build-self-extractor.sh">
58 <replacefilter token="@ANT_INSTALL_ROOT@" value="${ANT_INSTALL_ROOT}"/>
59 </replace>
60 <chmod file="${THIS_PROJECT_ROOT}/build-self-extractor.sh" perm="774"/>
61 </target>
62
63 <target name="SourceCode">
64 <replace file="${THIS_PROJECT_ROOT}/create-installer.xml">
65 <replacefilter token="&lt;!--SourceCode" value=""/>
66 <replacefilter token="SourceCode--&gt;" value=""/>
67 </replace>
68 <replace file="${THIS_PROJECT_ROOT}/build.xml">
69 <replacefilter token="&lt;!--SourceCode" value=""/>
70 <replacefilter token="SourceCode--&gt;" value=""/>
71 </replace>
72 <replace file="${THIS_PROJECT_ROOT}/antinstall-config.xml">
73 <replacefilter token="&lt;!--SourceCode" value=""/>
74 <replacefilter token="SourceCode--&gt;" value=""/>
75 </replace>
76 </target>
77
78 <target name="Libraries">
79 <replace file="${THIS_PROJECT_ROOT}/create-installer.xml">
80 <replacefilter token="&lt;!--Libraries" value=""/>
81 <replacefilter token="Libraries--&gt;" value=""/>
82 </replace>
83 <replace file="${THIS_PROJECT_ROOT}/build.xml">
84 <replacefilter token="&lt;!--Libraries" value=""/>
85 <replacefilter token="Libraries--&gt;" value=""/>
86 </replace>
87 <replace file="${THIS_PROJECT_ROOT}/antinstall-config.xml">
88 <replacefilter token="&lt;!--Libraries" value=""/>
89 <replacefilter token="Libraries--&gt;" value=""/>
90 </replace>
91 </target>
92
93 <target name="Documentation">
94 <replace file="${THIS_PROJECT_ROOT}/create-installer.xml">
95 <replacefilter token="&lt;!--Documentation" value=""/>
96 <replacefilter token="Documentation--&gt;" value=""/>
97 </replace>
98 <replace file="${THIS_PROJECT_ROOT}/build.xml">
99 <replacefilter token="&lt;!--Documentation" value=""/>
100 <replacefilter token="Documentation--&gt;" value=""/>
101 </replace>
102 <replace file="${THIS_PROJECT_ROOT}/antinstall-config.xml">
103 <replacefilter token="&lt;!--Documentation" value=""/>
104 <replacefilter token="Documentation--&gt;" value=""/>
105 </replace>
106 </target>
107
108 <target name="Classes">
109 <replace file="${THIS_PROJECT_ROOT}/create-installer.xml">
110 <replacefilter token="&lt;!--Classes" value=""/>
111 <replacefilter token="Classes--&gt;" value=""/>
112 </replace>
113 <replace file="${THIS_PROJECT_ROOT}/build.xml">
114 <replacefilter token="&lt;!--Classes" value=""/>
115 <replacefilter token="Classes--&gt;" value=""/>
116 </replace>
117 <replace file="${THIS_PROJECT_ROOT}/antinstall-config.xml">
118 <replacefilter token="&lt;!--Classes" value=""/>
119 <replacefilter token="Classes--&gt;" value=""/>
120 </replace>
121 </target>
122
123 <target name="Scripts">
124 <replace file="${THIS_PROJECT_ROOT}/create-installer.xml">
125 <replacefilter token="&lt;!--Scripts" value=""/>
126 <replacefilter token="Scripts--&gt;" value=""/>
127 </replace>
128 <replace file="${THIS_PROJECT_ROOT}/build.xml">
129 <replacefilter token="&lt;!--Scripts" value=""/>
130 <replacefilter token="Scripts--&gt;" value=""/>
131 </replace>
132 <replace file="${THIS_PROJECT_ROOT}/antinstall-config.xml">
133 <replacefilter token="&lt;!--Scripts" value=""/>
134 <replacefilter token="Scripts--&gt;" value=""/>
135 </replace>
136 </target>
137
138 <target name="CreateInstaller">
139 <echo message="Creating the Selfextracting installer"/>
140 <ant antfile="${THIS_PROJECT_ROOT}/create-installer.xml"/>
141 </target>
142
143</project>
Note: See TracBrowser for help on using the repository browser.