Use classmap autoloader for stapibas classes
[stapibas.git] / build.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="stapibas" default="phar">
3
4  <property name="version"  value="0.1.0" />
5  <property name="distdir" value="${phing.dir}/dist"/>
6  <property name="pharfile" value="${distdir}/${phing.project.name}-${version}.phar" />
7  <property name="libdir" value="${phing.dir}/lib"/>
8
9  <fileset id="fs.phar" dir="${phing.dir}">
10   <include name="bin/**"/>
11   <include name="data/**"/>
12   <include name="lib/**"/>
13   <include name="src/**"/>
14   <include name="www/**"/>
15
16   <include name="README.rst"/>
17
18   <exclude name="data/config.php"/>
19  </fileset>
20
21
22  <target name="phar" depends="collectdeps"
23          description="Create zip file for release"
24  >
25   <!-- strip the shebang  -->
26   <copy file="${phing.dir}/bin/stapibas" tofile="${phing.dir}/bin/phar-stapibas.php">
27    <filterchain>
28     <striplinecomments>
29      <comment value="#" />
30     </striplinecomments>
31    </filterchain>
32   </copy>
33
34   <mkdir dir="${distdir}"/>
35   <delete file="${pharfile}"/>
36   <pharpackage basedir="${phing.dir}"
37    destfile="${pharfile}"
38    stub="${phing.dir}/src/phar-stub.php"
39    alias="bdrem.phar"
40   >
41    <fileset refid="fs.phar"/>
42   </pharpackage>
43
44   <exec executable="bzip2" dir="${phing.dir}/dist">
45    <arg value="-kf"/>
46    <arg file="${pharfile}"/>
47   </exec>
48  </target>
49
50
51  <target name="collectdeps" description="Copy package dependencies to lib/">
52   <delete>
53    <fileset dir="${libdir}">
54     <include name="**"/>
55     <exclude name="simplepie"/>
56    </fileset>
57   </delete>
58
59   <pearPackageFileset id="dep-Console_CommandLine" package="pear.php.net/Console_CommandLine"/>
60   <pearPackageFileset id="dep-HTTP_Request2" package="pear.php.net/HTTP_Request2"/>
61   <pearPackageFileset id="dep-Net_URL2" package="pear.php.net/Net_URL2"/>
62   <pearPackageFileset id="dep-PEAR" package="pear.php.net/PEAR">
63    <include name="PEAR/Exception.php"/>
64    <include name="PEAR.php"/>
65    <include name="PEAR5.php"/>
66   </pearPackageFileset>
67   <pearPackageFileset id="dep-Services_Linkback" package="pear2.php.net/Services_Linkback"/>
68
69   <copy todir="${libdir}">
70    <fileset refid="dep-Console_CommandLine"/>
71    <fileset refid="dep-HTTP_Request2"/>
72    <fileset refid="dep-Net_URL2"/>
73    <fileset refid="dep-PEAR"/>
74    <fileset refid="dep-Services_Linkback"/>
75   </copy>
76  </target>
77
78
79  <target name="dump-db" description="Update data/tables.sql">
80   <exec command="mysqldump --no-data --skip-add-drop-table --skip-set-charset -ustapibas -pstapibas stapibas|grep -v '/*!40' |grep -v '^--' |sed 's/AUTO_INCREMENT=[0-9]*//' > data/tables.sql" />
81  </target>
82 </project>