distribute target works

This commit is contained in:
mark_story 2012-01-04 22:41:05 -05:00
parent af5fe31e4b
commit ca99ebf912
2 changed files with 25 additions and 16 deletions

View file

@ -8,3 +8,5 @@ git.remote =
build.dir = build build.dir = build
dist.dir = dist dist.dir = dist
# Server
pirum.dir = /home/cakephp/www-live/pear.cakephp.org

View file

@ -48,11 +48,7 @@
</target> </target>
<!-- makes directories and sets properties --> <!-- makes directories and sets properties -->
<target name="prepare" depends="clean"> <target name="prepare">
<echo msg="Creating build + dist directories." />
<mkdir dir="${build.dir}" />
<mkdir dir="${dist.dir}" />
<exec executable="php" outputProperty="version"> <exec executable="php" outputProperty="version">
<arg value="-r" /> <arg value="-r" />
<arg value="$fh = file('./lib/Cake/VERSION.txt'); echo array_pop($fh);" /> <arg value="$fh = file('./lib/Cake/VERSION.txt'); echo array_pop($fh);" />
@ -81,18 +77,25 @@
<arg value="echo str_replace(array('-'), array(''), '${version}');" /> <arg value="echo str_replace(array('-'), array(''), '${version}');" />
</exec> </exec>
<!-- Used for other targets -->
<property name="pear.package" value="${project.name}-${pear.version}" />
<echo msg="Preparing package of ${version} (${pear.version}+${pear.stability})" /> <echo msg="Preparing package of ${version} (${pear.version}+${pear.stability})" />
</target> </target>
<!-- <!--
Copy all the files to build/ so they can be packaged up. Copy all the files to build/ so they can be packaged up.
--> -->
<target name="copy-files" depends="prepare"> <target name="copy-files" depends="clean,prepare">
<echo msg="Creating build + dist directories." />
<mkdir dir="${build.dir}" />
<mkdir dir="${dist.dir}" />
<echo msg="Copying files to build directory" /> <echo msg="Copying files to build directory" />
<copy todir="${build.dir}/${project.name}-${version}/Cake"> <copy todir="${build.dir}/${pear.package}/Cake">
<fileset refid="libs" /> <fileset refid="libs" />
</copy> </copy>
<copy todir="${build.dir}/${project.name}-${version}/bin"> <copy todir="${build.dir}/${pear.package}/bin">
<fileset refid="cli" /> <fileset refid="cli" />
</copy> </copy>
</target> </target>
@ -101,10 +104,10 @@
Define the package.xml. Using xml to make xml is fun! Define the package.xml. Using xml to make xml is fun!
--> -->
<target name="define-pear-package" depends="copy-files"> <target name="define-pear-package" depends="copy-files">
<d51pearpkg2 baseinstalldir="/" dir="${build.dir}/${project.name}-${version}"> <d51pearpkg2 baseinstalldir="/" dir="${build.dir}/${pear.package}">
<name>CakePHP</name> <name>CakePHP</name>
<summary>CakePHP Rapid Development Framework</summary> <summary>CakePHP Rapid Development Framework</summary>
<channel>pear.php.net</channel> <channel>pear.cakephp.org</channel>
<description>CakePHP is a application development framework for PHP 5.2+</description> <description>CakePHP is a application development framework for PHP 5.2+</description>
<lead user="mark_story" name="Mark Story" email="mark@mark-story.com" /> <lead user="mark_story" name="Mark Story" email="mark@mark-story.com" />
<lead user="lorenzo" name="José Lorenzo Rodríguez" email="jose.zap@gmail.com" /> <lead user="lorenzo" name="José Lorenzo Rodríguez" email="jose.zap@gmail.com" />
@ -129,9 +132,9 @@
<!-- Generate the PEAR package from a directory and move the files to the dist folder --> <!-- Generate the PEAR package from a directory and move the files to the dist folder -->
<target name="generate-package" depends="define-pear-package"> <target name="generate-package" depends="define-pear-package">
<exec command="pear package" dir="${build.dir}/${project.name}-${version}" passthru="true"/> <exec command="pear package" dir="${build.dir}/${pear.package}" passthru="true"/>
<echo msg="Moving ${project.name}-${pear.version}.tgz"/> <echo msg="Moving ${pear.package}.tgz"/>
<move file="${build.dir}/${project.name}-${version}/${project.name}-${pear.version}.tgz" todir="${dist.dir}" /> <move file="${build.dir}/${pear.package}/${pear.package}.tgz" todir="${dist.dir}" />
</target> </target>
<!-- <!--
@ -161,7 +164,7 @@
<condition property="noshipit" value="1"> <condition property="noshipit" value="1">
<not> <not>
<equals arg1="y" arg2="${shipit}" casesensitive="false" /> <equals arg1="y" arg2="${shipit}" casesensitive="false" />
</not> </not>"
</condition> </condition>
<fail if="noshipit" msg="You said not to ship it." /> <fail if="noshipit" msg="You said not to ship it." />
@ -173,8 +176,12 @@
<!-- <!--
Upload to pirum pear channel. Upload to pirum pear channel.
--> -->
<target name="distribute"> <target name="distribute" depends="prepare">
<echo msg="Uploading tgz file to cakephp.org" />
<exec command="scp ${dist.dir}/${pear.package}.tgz cakephp@cakephp.org:${pirum.dir}" dir="." />
<echo msg="Adding new release to pirum" />
<exec command="ssh cakephp@cakephp.org pirum add ${pirum.dir} ${pirum.dir}/${pear.package}.tgz" />
</target> </target>
<!-- <!--