Commit a925d2e0b5f976e16a1f119ac5cfb43ba5495b7b

Authored by Eriksen Costa Paixão
1 parent 1eb4771c
Exists in master

by Eriksen: Adicionado arquivo com configurações para o processo de build utiliz…

…ando o utilitário PHP [http://phing.info/docs/guide/current/ Phing]

Showing 1 changed file with 81 additions and 0 deletions   Show diff stats
ieducar/misc/build.xml 0 → 100644
... ... @@ -0,0 +1,81 @@
  1 +<?xml version="1.0"?>
  2 +
  3 +<!--
  4 + - Configurações para o processo de build Phing
  5 + -
  6 + - Este arquivo de build precisa de alguns ajustes antes da criação de uma
  7 + - release. Mude a propriedade project.conf.version para o número de versão
  8 + - desejado e a propriedade project.conf.buildin para apontar para o diretório
  9 + - de build desejado (o padrão é /tmp).
  10 + -
  11 + - Dois pacotes compactados serão criados, um Gzip e outro Zip.
  12 + -
  13 + - Este build não executa os testes unitários e funcionais.
  14 + -
  15 + - Arquivo codificado em UTF-8 para maior compatibilidade com o utilitário
  16 + - CLI phing.
  17 + -
  18 + - @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  19 + - @license http://creativecommons.org/licenses/GPL/2.0/legalcode.pt CC GNU GPL
  20 + - @link http://phing.info/docs/guide/current/ Phing Documentation
  21 + - @version $Id$
  22 + -->
  23 +
  24 +<project name="i-Educar" description="Sistema de gestão de escolas" default="release" basedir="../">
  25 + <property name="project.conf.version" value="1.0.1" />
  26 + <property name="project.conf.buildin" value="/tmp" />
  27 + <property name="project.conf.builddir" value="${project.conf.buildin}/release-${project.conf.version}" />
  28 + <property name="project.conf.buildgzip" value="${project.conf.buildin}/ieducar-${project.conf.version}.tar.gz" />
  29 + <property name="project.conf.buildzip" value="${project.conf.buildin}/ieducar-${project.conf.version}.zip" />
  30 +
  31 + <fileset dir="${project.basedir}" id="allfiles">
  32 + <include name="**" />
  33 + <exclude name=".svn/" />
  34 + <exclude name="**/build.xml" />
  35 + <exclude name="tests/" />
  36 + </fileset>
  37 +
  38 + <target name="prepare">
  39 + <echo msg="Preparando o build para a release ${project.conf.version}" />
  40 +
  41 + <echo msg="Apagando diretório alvo ${project.conf.builddir}" />
  42 + <delete dir="${project.conf.builddir}" verbose="on" includeemptydirs="on" failonerror="on" />
  43 +
  44 + <echo msg="Apagando pacotes gzip e zip ${project.conf.buildgzip} e ${project.conf.buildzip}" />
  45 + <delete file="${project.conf.buildgzip}" verbose="on" failonerror="on" />
  46 + <delete file="${project.conf.buildzip}" verbose="on" failonerror="on" />
  47 +
  48 + <echo msg="Criando diretório do build ${project.conf.builddir}" />
  49 + <delete dir="${project.conf.builddir}" verbose="on" includeemptydirs="on" failonerror="on" />
  50 + </target>
  51 +
  52 + <target name="build" depends="prepare">
  53 + <echo msg="Criando o build" />
  54 + <mkdir dir="${project.conf.builddir}" />
  55 + <copy todir="${project.conf.builddir}">
  56 + <fileset refid="allfiles" />
  57 + </copy>
  58 + </target>
  59 +
  60 + <target name="gzip" depends="build">
  61 + <echo msg="Gzipping ${project.conf.builddir}" />
  62 + <tar destfile="${project.conf.buildgzip}" compression="gzip">
  63 + <fileset dir="${project.conf.builddir}">
  64 + <include name="**" />
  65 + </fileset>
  66 + </tar>
  67 + </target>
  68 +
  69 + <target name="zip" depends="build">
  70 + <echo msg="Zipping ${project.conf.builddir}" />
  71 + <zip destfile="${project.conf.buildzip}">
  72 + <fileset dir="${project.conf.builddir}">
  73 + <include name="**" />
  74 + </fileset>
  75 + </zip>
  76 + </target>
  77 +
  78 + <target name="release" depends="build, gzip, zip">
  79 + <echo msg="OK! Build construído com sucesso." />
  80 + </target>
  81 +</project>
0 82 \ No newline at end of file
... ...