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

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

right files to right place with right permissions in binary and source zips and binary installer

File size: 5.0 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
73 </fileset>
74 </copy>
75 <zip destfile="components/core.comp" basedir="components/tmp/core" compress="false" includes="**/*"/>
76 </target>
77
78 <target name="compress-core-component">
79 <sevenzip task="encode" input="components/core.comp" output="components/core.lzma" dictionnary="26"/>
80 </target>
81
82 <!-- sourcecode -->
83 <target name="prepare-sourcecode-component">
84
85 <delete dir="components/tmp/sourcecode"/>
86 <mkdir dir="components/tmp/sourcecode"/>
87
88 <exec dir="${basedir}" executable="cp">
89 <arg line="-r distributions/web/common-src distributions/web/build-src distributions/web/runtime-src components/tmp/sourcecode"/>
90 </exec>
91 <exec dir="distributions/web" executable="cp">
92 <arg line="acconfig.h aclocal.m4 config.guess config.sub configtest.pl configure configure.in install-sh Makefile.in micotest.cpp ${basedir}/components/tmp/sourcecode"/>
93 </exec>
94
95 <mkdir dir="products"/>
96
97 <!-- create a script to create the tar -->
98 <echo output="create-sourcecode-component.sh">
99 tar -czf ../../../products/Greenstone-${version}-${os.suffix}-sourcecode-component.tar.gz *
100 </echo>
101 <chmod perm="+x" file="create-sourcecode-component.sh"/>
102
103 <!-- run it -->
104 <exec dir="components/tmp/sourcecode" executable="/bin/bash">
105 <arg line="${basedir}/create-sourcecode-component.sh"/>
106 </exec>
107
108 <!-- remove it -->
109 <delete file="create-sourcecode-component.sh"/>
110
111 </target>
112
113 <target name="compress-sourcecode-component">
114 <sevenzip task="encode" input="components/sourcecode.comp" output="components/sourcecode.lzma" dictionnary="26"/>
115 </target>
116
117 <!-- imagemagick -->
118 <target name="prepare-imagemagick-component">
119
120 <delete dir="components/tmp/imagemagick"/>
121 <mkdir dir="components/tmp/imagemagick"/>
122
123 <copy todir="components/tmp/imagemagick" overwrite="true">
124 <fileset dir="distributions/web/bin/darwin">
125 <include name="imagemagick/**/*"/>
126 </fileset>
127 </copy>
128
129 <zip destfile="components/imagemagick.comp" basedir="components/tmp/imagemagick" compress="false" includes="**/*"/>
130 </target>
131
132 <target name="compress-imagemagick-component">
133 <sevenzip task="encode" input="components/imagemagick.comp" output="components/imagemagick.lzma" dictionnary="26"/>
134 </target>
135
136 <!-- ghostscript -->
137 <target name="prepare-ghostscript-component">
138
139 <delete dir="components/tmp/ghostscript"/>
140 <mkdir dir="components/tmp/ghostscript"/>
141
142 <copy todir="components/tmp/ghostscript" overwrite="true">
143 <fileset dir="distributions/web/bin/darwin">
144 <include name="ghostscript/**/*"/>
145 </fileset>
146 </copy>
147
148 <zip destfile="components/ghostscript.comp" basedir="components/tmp/ghostscript" compress="false" includes="**/*"/>
149 </target>
150
151 <target name="compress-ghostscript-component">
152 <sevenzip task="encode" input="components/ghostscript.comp" output="components/ghostscript.lzma" dictionnary="26"/>
153 </target>
154
155</project>
Note: See TracBrowser for help on using the repository browser.