mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-15 03:18:26 +00:00
Adding phing build.xml
This commit is contained in:
parent
6c35469962
commit
864cb3920c
2 changed files with 131 additions and 0 deletions
6
build.properties
Normal file
6
build.properties
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
# Name
|
||||||
|
project.name = CakePHP
|
||||||
|
|
||||||
|
# Directories
|
||||||
|
build.dir = build
|
||||||
|
dist.dir = dist
|
125
build.xml
Normal file
125
build.xml
Normal file
|
@ -0,0 +1,125 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<project name="CakePHP" default="build">
|
||||||
|
<taskdef classname="phing.tasks.ext.d51PearPkg2Task" name="d51pearpkg2" />
|
||||||
|
|
||||||
|
<property file="build.properties" />
|
||||||
|
<property name="package" value="${phing.project.name}" override="true" />
|
||||||
|
|
||||||
|
<!--
|
||||||
|
The set of files we're going to package
|
||||||
|
Exclude the cli scripts, as they get installed separately.
|
||||||
|
-->
|
||||||
|
<fileset id="libs" dir="./lib/Cake">
|
||||||
|
<include name="**" />
|
||||||
|
<exclude name="Console/cake.bat" />
|
||||||
|
<exclude name="Console/cake.php" />
|
||||||
|
<exclude name="Console/cake" />
|
||||||
|
</fileset>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
CLI scripts to package and install
|
||||||
|
-->
|
||||||
|
<fileset id="cli" dir="./lib/Cake/Console">
|
||||||
|
<include name="cake.bat" />
|
||||||
|
<include name="cake.php" />
|
||||||
|
<include name="cake" />
|
||||||
|
</fileset>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- start fresh each time. Remove the dist and build dirs -->
|
||||||
|
<target name="clean">
|
||||||
|
<delete dir="${build.dir}" includeemptydirs="true" />
|
||||||
|
<delete dir="${dist.dir}" includeemptydirs="true" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- makes directories and sets properties -->
|
||||||
|
<target name="prepare" depends="clean">
|
||||||
|
<echo msg="Creating build + dist directories." />
|
||||||
|
<mkdir dir="${build.dir}" />
|
||||||
|
<mkdir dir="${dist.dir}" />
|
||||||
|
|
||||||
|
<exec executable="php" outputProperty="version">
|
||||||
|
<arg value="-r" />
|
||||||
|
<arg value="$fh = file('./lib/Cake/VERSION.txt'); echo strtoupper(array_pop($fh));" />
|
||||||
|
</exec>
|
||||||
|
|
||||||
|
<!-- set PEAR stability based on version number. -->
|
||||||
|
<condition property="pear.stability" value="beta">
|
||||||
|
<contains string="${version}" substring="beta" casesensitive="false"/>
|
||||||
|
</condition>
|
||||||
|
<condition property="pear.stability" value="alpha">
|
||||||
|
<contains string="${version}" substring="alpha" casesensitive="false"/>
|
||||||
|
</condition>
|
||||||
|
<condition property="pear.stability" value="devel">
|
||||||
|
<contains string="${version}" substring="dev" casesensitive="false"/>
|
||||||
|
</condition>
|
||||||
|
<condition property="pear.stability" value="beta">
|
||||||
|
<contains string="${version}" substring="rc" casesensitive="false" />
|
||||||
|
</condition>
|
||||||
|
<condition property="pear.stability" value="stable">
|
||||||
|
<not><isset property="pear.stability"/></not>
|
||||||
|
</condition>
|
||||||
|
|
||||||
|
<!-- pear versions need to not have '-' -->
|
||||||
|
<exec executable="php" outputProperty="pear.version">
|
||||||
|
<arg value="-r" />
|
||||||
|
<arg value="echo str_replace(array('-'), array(''), '${version}');" />
|
||||||
|
</exec>
|
||||||
|
|
||||||
|
<echo msg="Preparing package of ${version} (${pear.version}+${pear.stability})" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Copy all the files to build/ so they can be packaged up.
|
||||||
|
-->
|
||||||
|
<target name="copy-files" depends="prepare">
|
||||||
|
<echo msg="Copying files to build directory" />
|
||||||
|
<copy todir="${build.dir}/${project.name}-${version}/Cake">
|
||||||
|
<fileset refid="libs" />
|
||||||
|
</copy>
|
||||||
|
<copy todir="${build.dir}/${project.name}-${version}/bin">
|
||||||
|
<fileset refid="cli" />
|
||||||
|
</copy>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Define the package.xml. Using xml to make xml is fun!
|
||||||
|
-->
|
||||||
|
<target name="define-pear-package" depends="copy-files">
|
||||||
|
<d51pearpkg2 baseinstalldir="/" dir="${build.dir}/${project.name}-${version}">
|
||||||
|
<name>CakePHP</name>
|
||||||
|
<summary>CakePHP Framework</summary>
|
||||||
|
<channel>pear.php.net</channel>
|
||||||
|
<description>CakePHP </description>
|
||||||
|
<lead user="mark_story" name="Mark Story" email="mark@mark-story.com" />
|
||||||
|
<license>MIT License</license>
|
||||||
|
<version release="${pear.version}" api="${pear.version}" />
|
||||||
|
<stability release="${pear.stability}" api="${pear.stability}" />
|
||||||
|
<notes>http://github.com/cakephp/cakephp/blob/master/README</notes>
|
||||||
|
<dependencies>
|
||||||
|
<php minimum_version="5.2.9" />
|
||||||
|
<pear minimum_version="1.9.0" recommended_version="1.9.4" />
|
||||||
|
<package name="PHPUnit" channel="pear.phpunit.de" minimum_version="3.5.0" type="optional" />
|
||||||
|
</dependencies>
|
||||||
|
<dirroles key="bin">script</dirroles>
|
||||||
|
<release>
|
||||||
|
<install as="cake" name="bin/cake" />
|
||||||
|
<install as="cake.php" name="bin/cake.php" />
|
||||||
|
<install as="cake.bat" name="bin/cake.bat" />
|
||||||
|
</release>
|
||||||
|
</d51pearpkg2>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Generate the PEAR package from a directory and move the files to the dist folder -->
|
||||||
|
<target name="generate-package" depends="define-pear-package">
|
||||||
|
<exec command="pear package" dir="${build.dir}/${project.name}-${version}" passthru="true"/>
|
||||||
|
<echo msg="Moving ${project.name}-${pear.version}.tgz"/>
|
||||||
|
<move file="${build.dir}/${project.name}-${version}/${project.name}-${pear.version}.tgz" todir="${dist.dir}" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- top level easy to type target -->
|
||||||
|
<target name="build" depends="generate-package" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</project>
|
Loading…
Reference in a new issue