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

Last change on this file since 17956 was 17956, checked in by oranfry, 15 years ago

dont try to create the source distibution anymore as that is done by sork

File size: 4.2 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 -->
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 </fileset>
64 </copy>
65 <zip destfile="components/core.comp" basedir="components/tmp/core" compress="false" includes="**/*"/>
66 </target>
67
68 <target name="compress-core-component">
69 <sevenzip task="encode" input="components/core.comp" output="components/core.lzma" dictionnary="26"/>
70 </target>
71
72 <!-- sourcecode -->
73 <target name="prepare-sourcecode-component">
74
75 <delete dir="components/tmp/sourcecode"/>
76 <mkdir dir="components/tmp/sourcecode"/>
77
78 <copy todir="components/tmp/sourcecode" overwrite="true">
79 <fileset dir="distributions/web">
80 <include name="common-src/**/*"/>
81 <include name="runtime-src/**/*"/>
82 <include name="build-src/**/*"/>
83 </fileset>
84 </copy>
85
86 <mkdir dir="products"/>
87 <tar destfile="products/Greenstone-${version}-${os.suffix}-sourcecode-component.tar.gz" basedir="components/tmp/sourcecode" compress="true"/>
88 </target>
89
90 <target name="compress-sourcecode-component">
91 <sevenzip task="encode" input="components/sourcecode.comp" output="components/sourcecode.lzma" dictionnary="26"/>
92 </target>
93
94 <!-- imagemagick -->
95 <target name="prepare-imagemagick-component">
96
97 <delete dir="components/tmp/imagemagick"/>
98 <mkdir dir="components/tmp/imagemagick"/>
99
100 <copy todir="components/tmp/imagemagick" overwrite="true">
101 <fileset dir="distributions/web/bin/darwin">
102 <include name="imagemagick/**/*"/>
103 </fileset>
104 </copy>
105
106 <zip destfile="components/imagemagick.comp" basedir="components/tmp/imagemagick" compress="false" includes="**/*"/>
107 </target>
108
109 <target name="compress-imagemagick-component">
110 <sevenzip task="encode" input="components/imagemagick.comp" output="components/imagemagick.lzma" dictionnary="26"/>
111 </target>
112
113 <!-- ghostscript -->
114 <target name="prepare-ghostscript-component">
115
116 <delete dir="components/tmp/ghostscript"/>
117 <mkdir dir="components/tmp/ghostscript"/>
118
119 <copy todir="components/tmp/ghostscript" overwrite="true">
120 <fileset dir="distributions/web/bin/darwin">
121 <include name="ghostscript/**/*"/>
122 </fileset>
123 </copy>
124
125 <zip destfile="components/ghostscript.comp" basedir="components/tmp/ghostscript" compress="false" includes="**/*"/>
126 </target>
127
128 <target name="compress-ghostscript-component">
129 <sevenzip task="encode" input="components/ghostscript.comp" output="components/ghostscript.lzma" dictionnary="26"/>
130 </target>
131
132</project>
Note: See TracBrowser for help on using the repository browser.