Commit a925d2e0b5f976e16a1f119ac5cfb43ba5495b7b
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
| ... | ... | @@ -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 | ... | ... |