aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2014-03-06 17:17:55 +0100
committerChristian Weiske <cweiske@cweiske.de>2014-03-06 17:17:55 +0100
commit59cd4f309a241cb2fa425519a43215bd5e81a4cf (patch)
tree5b13db8faa3e9017b1674681be2cd783992b4a0b
parent1bf0df91abf1389c2859011cfe9e775a88c5fc98 (diff)
downloadbdrem-59cd4f309a241cb2fa425519a43215bd5e81a4cf.tar.gz
bdrem-59cd4f309a241cb2fa425519a43215bd5e81a4cf.zip
phing build file to create a standalone phar package
-rw-r--r--.gitignore1
-rw-r--r--build.xml69
-rw-r--r--src/phar-stub.php2
3 files changed, 71 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index b76dc57..31b728f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
/data/bdrem.config.php
/dist/
/lib
+/bin/phar-bdrem.php
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..7118df2
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project name="bdrem" default="phar" basedir=".">
+
+ <property name="version" value="0.1.0" />
+ <property name="pharfile" value="${phing.dir}/dist/${phing.project.name}-${version}.phar" />
+ <property name="libdir" value="${phing.dir}/lib"/>
+
+ <fileset id="fs.phar" dir="${phing.dir}">
+ <include name="data/**"/>
+ <include name="bin/**"/>
+ <include name="lib/**"/>
+ <include name="src/**"/>
+ <include name="www/**"/>
+
+ <include name="README.rst"/>
+
+ <exclude name="data/config.php"/>
+ <exclude name="bin/fetch-deps.php"/>
+ <exclude name="bin/makephar.php"/>
+ </fileset>
+
+
+ <typedef name="pearPackageFileSet" classname="phing.types.PearPackageFileSet" />
+
+ <target name="phar" depends="collectdeps"
+ description="Create zip file for release"
+ >
+ <!-- strip the shebang -->
+ <copy file="${phing.dir}/bin/bdrem.php" tofile="${phing.dir}/bin/phar-bdrem.php">
+ <filterchain>
+ <striplinecomments>
+ <comment value="#" />
+ </striplinecomments>
+ </filterchain>
+ </copy>
+
+ <delete file="${pharfile}"/>
+ <pharpackage basedir="${phing.dir}"
+ destfile="${pharfile}"
+ stub="${phing.dir}/src/phar-stub.php"
+ alias="bdrem.phar"
+ >
+ <fileset refid="fs.phar"/>
+ </pharpackage>
+ </target>
+
+
+ <target name="collectdeps" description="Copy package dependencies to lib/">
+ <delete dir="${libdir}"/>
+ <mkdir dir="${libdir}"/>
+
+ <pearPackageFileset id="dep-Console_Color2" package="pear.php.net/Console_Color2"/>
+ <pearPackageFileset id="dep-Console_CommandLine" package="pear.php.net/Console_CommandLine"/>
+ <pearPackageFileset id="dep-Console_Table" package="pear.php.net/Console_Table"/>
+ <pearPackageFileset id="dep-Mail_mime" package="pear.php.net/Mail_mime"/>
+ <pearPackageFileset id="dep-PEAR" package="pear.php.net/PEAR">
+ <include name="PEAR/Exception.php"/>
+ </pearPackageFileset>
+
+ <copy todir="${libdir}">
+ <fileset refid="dep-Console_Color2"/>
+ <fileset refid="dep-Console_CommandLine"/>
+ <fileset refid="dep-Console_Table"/>
+ <fileset refid="dep-Mail_mime"/>
+ <fileset refid="dep-PEAR"/>
+ </copy>
+ </target>
+
+</project>
diff --git a/src/phar-stub.php b/src/phar-stub.php
index 326b5cf..58ee78e 100644
--- a/src/phar-stub.php
+++ b/src/phar-stub.php
@@ -5,7 +5,7 @@ if (!in_array('phar', stream_get_wrappers()) || !class_exists('Phar', false)) {
}
$web = 'www/index.php';
-$cli = 'bin/bdrem.php';
+$cli = 'bin/phar-bdrem.php';
function rewritePath($path)
{