source: release-kits/lirk2/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: 3.8 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<project name="lirk2-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
17 <antcall target="prepare-sourcecode-component" />
18
19 </target>
20
21 <target name="compress-components">
22 <antcall target="compress-core-component" />
23 <antcall target="compress-imagemagick-component" />
24
25 <antcall target="compress-zipped-binary-release" /> <!-- from init -->
26 </target>
27
28 <!-- 3rd level -->
29
30 <!-- core -->
31 <target name="prepare-core-component">
32
33 <delete dir="components/tmp/core"/>
34 <mkdir dir="components/tmp/core"/>
35
36 <copy todir="components/tmp/core" overwrite="true">
37 <fileset dir="distributions/web">
38 <include name="**/*"/>
39
40 <!-- exclude sourcecode + imagemagick + build files -->
41 <exclude name="common-src"/>
42 <exclude name="common-src/**/*"/>
43 <exclude name="runtime-src"/>
44 <exclude name="runtime-src/**/*"/>
45 <exclude name="build-src"/>
46 <exclude name="build-src/**/*"/>
47 <exclude name="bin/linux/imagemagick"/>
48 <exclude name="bin/linux/imagemagick/**/*"/>
49
50 <exclude name="acconfig.h"/>
51 <exclude name="aclocal.m4"/>
52 <exclude name="config.sub"/>
53 <exclude name="configtest.pl"/>
54 <exclude name="configure"/>
55 <exclude name="configure.in"/>
56 <exclude name="install-sh"/>
57 <exclude name="Makefile.in"/>
58 <exclude name="micotest.cpp"/>
59 </fileset>
60 </copy>
61 <zip destfile="components/core.comp" basedir="components/tmp/core" compress="false" includes="**/*"/>
62 </target>
63
64 <target name="compress-core-component">
65 <sevenzip task="encode" input="components/core.comp" output="components/core.lzma" dictionnary="26"/>
66 </target>
67
68 <!-- sourcecode -->
69 <target name="prepare-sourcecode-component">
70
71 <delete dir="components/tmp/sourcecode"/>
72 <mkdir dir="components/tmp/sourcecode"/>
73
74 <exec dir="${basedir}" executable="cp">
75 <arg line="-r distributions/web/common-src distributions/web/build-src distributions/web/runtime-src components/tmp/sourcecode"/>
76 </exec>
77 <exec dir="distributions/web" executable="cp">
78 <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"/>
79 </exec>
80
81 <mkdir dir="products"/>
82 <!-- create a script to create the tar -->
83 <echo output="create-sourcecode-component.sh">
84 tar -czf ../../../products/Greenstone-${version}-${os.suffix}-sourcecode-component.tar.gz *
85 </echo>
86 <chmod perm="+x" file="create-sourcecode-component.sh"/>
87
88 <!-- run it -->
89 <exec dir="components/tmp/sourcecode" executable="/bin/bash">
90 <arg line="${basedir}/create-sourcecode-component.sh"/>
91 </exec>
92
93 <!-- remove it -->
94 <delete file="create-sourcecode-component.sh"/>
95
96 </target>
97
98 <target name="compress-sourcecode-component">
99 <sevenzip task="encode" input="components/sourcecode.comp" output="components/sourcecode.lzma" dictionnary="26"/>
100 </target>
101
102 <!-- imagemagick -->
103 <target name="prepare-imagemagick-component">
104
105 <delete dir="components/tmp/imagemagick"/>
106 <mkdir dir="components/tmp/imagemagick"/>
107
108 <copy todir="components/tmp/imagemagick" overwrite="true">
109 <fileset dir="distributions/web/bin/linux">
110 <include name="imagemagick/**/*"/>
111 </fileset>
112 </copy>
113
114 <zip destfile="components/imagemagick.comp" basedir="components/tmp/imagemagick" compress="false" includes="**/*"/>
115 </target>
116
117 <target name="compress-imagemagick-component">
118 <sevenzip task="encode" input="components/imagemagick.comp" output="components/imagemagick.lzma" dictionnary="26"/>
119 </target>
120
121</project>
Note: See TracBrowser for help on using the repository browser.