source: release-kits/mark2/ant-scripts/create-components.xml@ 18049

Last change on this file since 18049 was 18049, checked in by oranfry, 12 years ago

kept Support.htm out of all distributions, and moved Install.txt from core component to sourcecode component

File size: 5.1 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<project name="mark2-create-components" default="create-components">
3
4 <!-- create components from the distribution folder -->
5
6 <!-- 1st level -->
7 <target name="create-components">
8 <antcall target="prepare-components" />
9 <antcall target="compress-components" />
10 </target>
11
12 <!-- 2nd level -->
13 <target name="prepare-components">
14 <antcall target="prepare-core-component" />
15 <antcall target="prepare-imagemagick-component" />
16 <antcall target="prepare-ghostscript-component" />
17
18 <antcall target="prepare-sourcecode-component" />
19
20 </target>
21
22 <target name="compress-components">
23 <antcall target="compress-core-component" />
24 <antcall target="compress-imagemagick-component" />
25 <antcall target="compress-ghostscript-component" />
26
27 <antcall target="compress-zipped-binary-release" /> <!-- from init -->
28 </target>
29
30 <!-- 3rd level -->
31 <target name="create-core-component">
32 <antcall target="prepare-core-component" />
33 <antcall target="compress-core-component" />
34 </target>
35
36 <target name="create-sourcecode-component">
37 <antcall target="prepare-sourcecode-component" />
38 <antcall target="compress-sourcecode-component" />
39 </target>
40
41 <!-- core -->
42 <target name="prepare-core-component">
43
44 <delete dir="components/tmp/core"/>
45 <mkdir dir="components/tmp/core"/>
46
47 <copy todir="components/tmp/core" overwrite="true">
48 <fileset dir="distributions/web">
49 <include name="**/*"/>
50
51 <!-- exclude sourcecode + imagemagick + build files -->
52 <exclude name="common-src"/>
53 <exclude name="common-src/**/*"/>
54 <exclude name="runtime-src"/>
55 <exclude name="runtime-src/**/*"/>
56 <exclude name="build-src"/>
57 <exclude name="build-src/**/*"/>
58 <exclude name="bin/darwin/imagemagick"/>
59 <exclude name="bin/darwin/imagemagick/**/*"/>
60 <exclude name="bin/darwin/ghostscript"/>
61 <exclude name="bin/darwin/ghostscript/**/*"/>
62
63 <exclude name="acconfig.h"/>
64 <exclude name="aclocal.m4"/>
65 <exclude name="config.sub"/>
66 <exclude name="configtest.pl"/>
67 <exclude name="configure"/>
68 <exclude name="configure.in"/>
69 <exclude name="install-sh"/>
70 <exclude name="Makefile.in"/>
71 <exclude name="micotest.cpp"/>
72 <exclude name="config.h.in"/>
73 <exclude name="Install.txt"/>
74
75 <exclude name="README*.txt"/>
76 <include name="READMEen.txt"/>
77
78
79 </fileset>
80 </copy>
81 <zip destfile="components/core.comp" basedir="components/tmp/core" compress="false" includes="**/*"/>
82 </target>
83
84 <target name="compress-core-component">
85 <sevenzip task="encode" input="components/core.comp" output="components/core.lzma" dictionnary="26"/>
86 </target>
87
88 <!-- sourcecode -->
89 <target name="prepare-sourcecode-component">
90
91 <delete dir="components/tmp/sourcecode"/>
92 <mkdir dir="components/tmp/sourcecode"/>
93
94 <exec dir="${basedir}" executable="cp">
95 <arg line="-r distributions/web/common-src distributions/web/build-src distributions/web/runtime-src components/tmp/sourcecode"/>
96 </exec>
97 <exec dir="distributions/web" executable="cp">
98 <arg line="acconfig.h aclocal.m4 config.guess config.sub configtest.pl configure configure.in install-sh Makefile.in micotest.cpp config.h.in Install.txt ${basedir}/components/tmp/sourcecode"/>
99 </exec>
100
101 <mkdir dir="products"/>
102
103 <!-- create a script to create the tar -->
104 <echo output="create-sourcecode-component.sh">
105 tar -czf ../../../products/Greenstone-${version}-${os.suffix}-sourcecode-component.tar.gz *
106 </echo>
107 <chmod perm="+x" file="create-sourcecode-component.sh"/>
108
109 <!-- run it -->
110 <exec dir="components/tmp/sourcecode" executable="/bin/bash">
111 <arg line="${basedir}/create-sourcecode-component.sh"/>
112 </exec>
113
114 <!-- remove it -->
115 <delete file="create-sourcecode-component.sh"/>
116
117 </target>
118
119 <target name="compress-sourcecode-component">
120 <sevenzip task="encode" input="components/sourcecode.comp" output="components/sourcecode.lzma" dictionnary="26"/>
121 </target>
122
123 <!-- imagemagick -->
124 <target name="prepare-imagemagick-component">
125
126 <delete dir="components/tmp/imagemagick"/>
127 <mkdir dir="components/tmp/imagemagick"/>
128
129 <copy todir="components/tmp/imagemagick" overwrite="true">
130 <fileset dir="distributions/web/bin/darwin">
131 <include name="imagemagick/**/*"/>
132 </fileset>
133 </copy>
134
135 <zip destfile="components/imagemagick.comp" basedir="components/tmp/imagemagick" compress="false" includes="**/*"/>
136 </target>
137
138 <target name="compress-imagemagick-component">
139 <sevenzip task="encode" input="components/imagemagick.comp" output="components/imagemagick.lzma" dictionnary="26"/>
140 </target>
141
142 <!-- ghostscript -->
143 <target name="prepare-ghostscript-component">
144
145 <delete dir="components/tmp/ghostscript"/>
146 <mkdir dir="components/tmp/ghostscript"/>
147
148 <copy todir="components/tmp/ghostscript" overwrite="true">
149 <fileset dir="distributions/web/bin/darwin">
150 <include name="ghostscript/**/*"/>
151 </fileset>
152 </copy>
153
154 <zip destfile="components/ghostscript.comp" basedir="components/tmp/ghostscript" compress="false" includes="**/*"/>
155 </target>
156
157 <target name="compress-ghostscript-component">
158 <sevenzip task="encode" input="components/ghostscript.comp" output="components/ghostscript.lzma" dictionnary="26"/>
159 </target>
160
161</project>
Note: See TracBrowser for help on using the repository browser.