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

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

the improved way of creating the source component, this time for mac

File size: 4.5 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
88 <!-- create a script to create the tar -->
89 <echo output="create-sourcecode-component.sh">
90 tar -czf ../../../products/Greenstone-${version}-${os.suffix}-sourcecode-component.tar.gz *
91 </echo>
92 <chmod perm="+x" file="create-sourcecode-component.sh"/>
93
94 <!-- run it -->
95 <exec dir="components/tmp/sourcecode" executable="/bin/bash">
96 <arg line="${basedir}/create-sourcecode-component.sh"/>
97 </exec>
98
99 <!-- remove it -->
100 <delete file="create-sourcecode-component.sh"/>
101
102 </target>
103
104 <target name="compress-sourcecode-component">
105 <sevenzip task="encode" input="components/sourcecode.comp" output="components/sourcecode.lzma" dictionnary="26"/>
106 </target>
107
108 <!-- imagemagick -->
109 <target name="prepare-imagemagick-component">
110
111 <delete dir="components/tmp/imagemagick"/>
112 <mkdir dir="components/tmp/imagemagick"/>
113
114 <copy todir="components/tmp/imagemagick" overwrite="true">
115 <fileset dir="distributions/web/bin/darwin">
116 <include name="imagemagick/**/*"/>
117 </fileset>
118 </copy>
119
120 <zip destfile="components/imagemagick.comp" basedir="components/tmp/imagemagick" compress="false" includes="**/*"/>
121 </target>
122
123 <target name="compress-imagemagick-component">
124 <sevenzip task="encode" input="components/imagemagick.comp" output="components/imagemagick.lzma" dictionnary="26"/>
125 </target>
126
127 <!-- ghostscript -->
128 <target name="prepare-ghostscript-component">
129
130 <delete dir="components/tmp/ghostscript"/>
131 <mkdir dir="components/tmp/ghostscript"/>
132
133 <copy todir="components/tmp/ghostscript" overwrite="true">
134 <fileset dir="distributions/web/bin/darwin">
135 <include name="ghostscript/**/*"/>
136 </fileset>
137 </copy>
138
139 <zip destfile="components/ghostscript.comp" basedir="components/tmp/ghostscript" compress="false" includes="**/*"/>
140 </target>
141
142 <target name="compress-ghostscript-component">
143 <sevenzip task="encode" input="components/ghostscript.comp" output="components/ghostscript.lzma" dictionnary="26"/>
144 </target>
145
146</project>
Note: See TracBrowser for help on using the repository browser.