[ Index ]
 

Code source de Symfony 1.0.0

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/lib/vendor/propel-generator/pear/ -> build-pear-package.xml (source)

   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>


Généré le : Fri Mar 16 22:42:14 2007 par Balluche grâce à PHPXref 0.7