~eventum-developers/eventum/trunk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?xml version="1.0"?>
<!-- vim:ft=ant -->
<project name="pear" default="make" basedir=".">

	<property name="dir.build" value="build"/>
	<property name="dir.test" value="${dir.src}/tests"/>

	<target name="cleanup">
		<delete dir="${dir.build}"/>
	</target>

	<target name="prepare" depends="cleanup">
		<mkdir dir="${dir.build}"/>
	</target>

	<target name="export" depends="prepare">
		<echo msg="Exporting Eventum files"/>
		<delete dir="${dir.build}/${name}"/>
		<!-- track: http://www.phing.info/trac/ticket/567 -->
		<exec dir="${dir.src}" checkreturn="true" escape="false" passthru="true"
			command="bzr export ${dir.build}/${name}"
		/>

		<!-- tidy up -->
		<exec dir="${dir.build}/${name}" checkreturn="true" escape="false" passthru="true"
			command="
			./dyncontent-chksum.pl;

			make -C localization install localedir=.;
			rm -f localization/{tsmarty2c,*.mo};
			touch logs/{cli.log,errors.log,irc_bot.log,login_attempts.log};
			chmod -R a+rX .;
			chmod -R a+rwX templates_c locks logs config;
			rm -f release.sh phpxref.cfg phpxref.sh dyncontent-chksum.pl;
			rm -f build.xml;
			"
		/>
		<!-- cleanup -->
		<delete dir="${dir.build}/${name}/tests"/>
		<delete file="${dir.build}/${name}/build.xml"/>

		<delete>
			<fileset dir="${dir.build}/${name}/localization">
				<include name="*.po" />
				<include name="*.pot" />
				<include name="Makefile" />
			</fileset>
		</delete>

		<!-- not bundling, handled by deps -->
		<delete dir="${dir.build}/${name}/lib/pear"/>
		<delete dir="${dir.build}/${name}/lib/Smarty"/>
		<delete dir="${dir.build}/${name}/cli/lib/pear"/>
		<delete dir="${dir.build}/${name}/cli/lib/pear"/>
	</target>

	<taskdef classname="phing.tasks.ext.d51PearPkg2Task" name="d51pearpkg2"/>
	<target name="build" depends="export">
		<d51pearpkg2 dir="${dir.build}" baseinstalldir="/">
			<name>${name}</name>
			<summary>Eventum Issue / Bug tracking system</summary>
			<!-- fake channel for now -->
			<channel>pear.php.net</channel>
			<description>
				<!--        Don't exceed this width         -->
				Eventum is a user-friendly and flexible issue
				tracking system that can be used by a support
				department to track incoming technical support
				requests, or by a software development team to
				quickly organize tasks and bugs. Eventum is
				used by the MySQL AB Technical Support team,
				and has allowed us to dramatically improve our
				response times.
			</description>
			
			<lead user="glen" name="Elan Ruusamäe" email="glen@delfi.ee"/>
			<license>LGPL</license>
			
			<version release="${version}" api="${version}"/>
			<stability release="stable" api="stable"/>
			
			<dependencies>
				<php minimum_version="5.1.2"/>
				<pear minimum_version="1.6.0"/>
				<package name="PEAR" channel="pear.php.net" minimum_version="1.9.1"/>
				<package name="smarty" channel="pear-smarty.googlecode.com/svn" minimum_version="2.6.0" type="optional"/>
				<package name="Auth_SASL" channel="pear.php.net" minimum_version="1.0.4" type="optional"/>
				<package name="DB" channel="pear.php.net" minimum_version="1.7.13"/>
				<package name="Date" channel="pear.php.net" minimum_version="1.4.7"/>
				<package name="Mail" channel="pear.php.net" minimum_version="1.2.0"/>
				<package name="Mail_Mime" channel="pear.php.net" minimum_version="1.5.2"/>
				<package name="Mail_mimeDecode" channel="pear.php.net" minimum_version="1.5.1"/>
				<package name="Net_POP3" channel="pear.php.net" minimum_version="1.3.8" type="optional"/>
				<package name="Net_SMTP" channel="pear.php.net" minimum_version="1.4.2"/>
				<package name="Net_SmartIRC" channel="pear.php.net" minimum_version="1.0.1"/>
				<package name="Net_Socket" channel="pear.php.net" minimum_version="1.0.9"/>
				<package name="Net_UserAgent_Detect" channel="pear.php.net" minimum_version="2.5.2"/>
				<package name="Net_URL" channel="pear.php.net" minimum_version="1.0.15"/>
				<package name="Text_Diff" channel="pear.php.net" minimum_version="1.1.1"/>
				<package name="XML_RPC" channel="pear.php.net" minimum_version="1.5.4"/>
			</dependencies>

			<changelog version="2.3.1" date="2011-02-10" license="GPL">
				See docs/Changelog for details
			</changelog>
		</d51pearpkg2>
	</target>

	<target name="make" depends="build">
		<echo msg="Creating PEAR archive file for Eventum"/>
		<!-- it needs just renamed -->
		<delete dir="${dir.build}/${name}-${version}"/>
		<mkdir dir="${dir.build}/${name}-${version}"/>
		<copy todir="${dir.build}/${name}-${version}" preservelastmodified="true">
			<fileset dir="${dir.build}/${name}">
				<include name="*/**"/>
			</fileset>
		</copy>
		<delete dir="${dir.build}/${name}"/>

		<delete file="${name}-${version}.tgz"/>
		<tar compression="gzip" destfile="${name}-${version}.tgz" basedir="${dir.build}"/>
	</target>
</project>