[ Index ] |
|
Code source de Symfony 1.0.0 |
1 <?xml version="1.0"?> 2 3 <!-- 4 This build file creates a minimal package of propel-generator files, 5 builds a package.xml for installation using PEAR and creates the necessary TGZ file. 6 7 It's pretty easy to build the PEAR package: 8 9 $> cd /path/to/propel-generator 10 $> phing -Dversion=1.0.0RC1 -f pear\build-pear-package.xml 11 12 --> 13 14 <project name="propel_generator" basedir="." default="main"> 15 16 <property name="propelgen.home" value=".."/> 17 <property name="build.base.dir" value="build"/> 18 <property name="pkgname" value="$phing.project.name}-$version}"/> 19 <property name="build.src.dir" value="$build.base.dir}/$pkgname}"/> 20 21 <!-- some default properties --> 22 <property name="notes">This is the latest snapshot of the Propel Generator.</property> 23 <property name="state" value="devel"/> 24 25 <taskdef 26 name="pear-package" 27 classname="BuildPropelGenPEARPackageTask" classpath="."/> 28 29 <fileset dir="$propelgen.home}/classes/propel" id="classes"> 30 <include name="**"/> 31 </fileset> 32 33 <fileset dir="$propelgen.home}" id="data"> 34 <!--<include name="build.xml"/>--> 35 <include name="build-propel.xml"/> 36 <include name="projects/bookstore/*"/> 37 <include name="projects/treetest/*"/> 38 <include name="pear/pear-build.xml"/> 39 <include name="pear/pear-propel*"/> 40 <include name="pear/build.properties"/> 41 <include name="default.properties"/> 42 <include name="templates/**"/> 43 <include name="resources/**"/> 44 </fileset> 45 46 <!-- 47 ============================================== 48 Main entry point 49 ============================================== 50 --> 51 <target name="main" if="version" depends="versioncheck"> 52 <phingcall target="build"/> 53 <phingcall target="pear-package"/> 54 <phingcall target="tar"/> 55 </target> 56 57 <!-- 58 =================================================================== 59 Target: checks if language was given, otherwise fail 60 =================================================================== 61 --> 62 <target name="versioncheck" unless="version"> 63 <echo message="====================================================="/> 64 <echo message="Version not specified. You must enter a version. In"/> 65 <echo message="the future you can add this to build.properties or"/> 66 <echo message="enter it on the command line: "/> 67 <echo message=" "/> 68 <echo message="-Dversion=1.0.0"/> 69 <echo message="====================================================="/> 70 <input propertyname="version" promptChar=":">Propel version for package</input> 71 72 <property name="pkgname" value="${phing.project.name}-${version}" override="true"/> 73 <property name="build.src.dir" value="${build.base.dir}/${pkgname}" override="true"/> 74 75 </target> 76 77 <!-- 78 ============================================== 79 Copy the desired files into the build/ dir 80 making sure to put them in the directory 81 structure that will be needed for PEAR install 82 ============================================== 83 --> 84 <target name="build"> 85 <echo>-----------------------------</echo> 86 <echo>| Creating directory layout |</echo> 87 <echo>-----------------------------</echo> 88 89 <delete dir="${build.base.dir}"/> 90 <mkdir dir="${build.base.dir}"/> 91 92 <copy todir="${build.src.dir}"> 93 <fileset refid="classes"/> 94 <fileset refid="data"/> 95 </copy> 96 97 <!-- some files need to be manually moved here to save headache when 98 doing the pear package.xml creation --> 99 <move file="${build.src.dir}/pear/build.properties" todir="${build.src.dir}"/> 100 <move file="${build.src.dir}/pear/pear-build.xml" todir="${build.src.dir}"/> 101 102 <chmod file="${build.src.dir}/pear/pear-propel-gen" mode="755"/> 103 104 </target> 105 106 <!-- 107 ============================================== 108 Create a PEAR package.xml which will guide the 109 installation. 110 ============================================== 111 --> 112 <target name="pear-package"> 113 114 <echo>-----------------------------</echo> 115 <echo>| Creating PEAR package.xml |</echo> 116 <echo>-----------------------------</echo> 117 <echo></echo> 118 119 <pear-package dir="${build.src.dir}" destFile="${build.base.dir}/package.xml" version="${version}" state="${state}" notes="${notes}"> 120 121 <fileset dir="${build.src.dir}"> 122 <include name="**"/> 123 </fileset> 124 125 </pear-package> 126 127 </target> 128 129 <!-- 130 ============================================== 131 Create a tar.gz of the files, which will be 132 installed by pear package manager. 133 ============================================== 134 --> 135 <target name="tar"> 136 <echo>-----------------------------</echo> 137 <echo>| Creating tar.gz package |</echo> 138 <echo>-----------------------------</echo> 139 <property name="tarfile" value="${build.base.dir}/${pkgname}.tgz"/> 140 <delete file="${tarfile}"/> 141 <tar destFile="${tarfile}" basedir="${build.base.dir}" /> 142 </target> 143 144 </project>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Fri Mar 16 22:42:14 2007 | par Balluche grâce à PHPXref 0.7 |