Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2473 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Pessoal bom dia, gostaria de compartilhar o utilitário que criei para:

  • Baixar os fontes do ACBR + fortes report ce + powerpdf
  • Compilar o ACBRMonitorPlus utilizando o Lazarus

É bom ressaltar que você precisará:

Segue abaixo o script completo

@echo off

setlocal EnableDelayedExpansion

echo.
echo. UTILITARIO PARA BAIXAR E COMPILAR O ACBR MONITOR PLUS
echo. 
echo. PARA PROSSEGUIR VOCE PRECISARA:
echo. - GIT INSTALADO
echo. - SVN COM COMMAND LINE TOOLS
echo. - LAZARUS 1.6 INSTALADO EM C:\LAZARUS
echo.
PAUSE

set lazarus_home=c:\lazarus
set path=%path%;%lazarus_home%
set opts=--build-all --quiet --lazarusdir=%lazarus_home%
set projects=^
fortesreport-ce\Packages\frce.lpk,^
powerpdf\pack_powerpdf.lpk,^
acbr\Pacotes\Lazarus\synapse\laz_synapse.lpk,^
acbr\Pacotes\Lazarus\ACBrComum\ACBrComum.lpk,^
acbr\Pacotes\Lazarus\ACBrDiversos\ACBrDiversos.lpk,^
acbr\Pacotes\Lazarus\PCNComum\PCNComum.lpk,^
acbr\Pacotes\Lazarus\ACBrOpenSSL\ACBrOpenSSL.lpk,^
acbr\Pacotes\Lazarus\ACBrSerial\ACBrSerial.lpk,^
acbr\Pacotes\Lazarus\ACBrTXT\ACBrTXTComum.lpk,^
acbr\Pacotes\Lazarus\ACBrTXT\ACBrConvenio115\ACBr_Convenio115.lpk,^
acbr\Pacotes\Lazarus\ACBrTXT\ACBrLFD\ACBr_LFD.lpk,^
acbr\Pacotes\Lazarus\ACBrTXT\ACBrPAF\ACBr_PAF.lpk,^
acbr\Pacotes\Lazarus\ACBrTXT\ACBrSEF2\ACBr_SEF2.lpk,^
acbr\Pacotes\Lazarus\ACBrTXT\ACBrSintegra\ACBr_Sintegra.lpk,^
acbr\Pacotes\Lazarus\ACBrTXT\ACBrSPED\ACBr_SPED.lpk,^
acbr\Pacotes\Lazarus\ACBrTCP\ACBrTCP.lpk,^
acbr\Pacotes\Lazarus\ACBrTEFD\ACBr_TEFD.lpk,^
acbr\Pacotes\Lazarus\ACBrBoleto\ACBr_Boleto.lpk,^
acbr\Pacotes\Lazarus\ACBrBoleto\FC\Fortes\ACBr_BoletoFC_Fortes.lpk,^
acbr\Pacotes\Lazarus\ACBrBoleto\FC\Laz\ACBr_BoletoFC_LazReport.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrDFeComum.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrNFe\ACBr_NFe.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrCTe\ACBr_CTe.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrGNRE\ACBr_GNRE.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrMDFe\ACBr_MDFe.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrNFSe\ACBr_NFSe.lpk,^
acbr\Pacotes\Lazarus\ACBrSAT\ACBr_SAT.lpk,^
acbr\Pacotes\Lazarus\ACBrSAT\Extrato\EscPos\ACBr_SAT_Extrato_ESCPOS.lpk,^
acbr\Pacotes\Lazarus\ACBrSAT\Extrato\Fortes\ACBr_SAT_Extrato_Fortes.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrBlocoX\ACBr_BlocoX.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrMDFe\DAMDFE\Fortes\ACBr_MDFe_DAMDFeRL.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrGNRE\GNRE\Fortes\ACBr_GNREGuiaRL.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrGNRE\GNRE\Laz\ACBr_GNREGuiaLazReport.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrCTe\DACTE\Fortes\ACBr_CTe_DACTeRL.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrNFe\DANFE\NFCe\Fortes\ACBr_NFCe_DanfeRL.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrNFe\DANFE\NFe\Fortes\ACBr_NFe_DanfeRL.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrNFe\DANFE\NFCe\EscPos\ACBr_NFe_DanfeESCPOS.lpk,^
--build-mode=release acbr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor.lpi

:init0 (
    echo.
    choice /c SN /n /m "Deseja fazer o checkout dos fontes (apaga e baixa) ? [S/N]"
    if %errorlevel% EQU 1 goto :checkout
    if %errorlevel% EQU 2 goto :make
)

:checkout (
    rd /s /q fortesreport-ce
    git clone https://github.com/fortesinformatica/fortesreport-ce.git
    if %errorlevel% NEQ 0 goto :error

    rd /s /q powerpdf
    svn co svn://svn.code.sf.net/p/lazarus-ccr/svn/components/powerpdf powerpdf
    if %errorlevel% NEQ 0 goto :error

    rd /s /q acbr
    svn co svn://svn.code.sf.net/p/acbr/code/trunk2 acbr
    if %errorlevel% NEQ 0 goto :error
)

:make (
    for %%a in (%projects%) do (
        echo. %%a
        call :compile %%a
        if !RESULT! NEQ 0 goto :error
    )
)
    
echo. OK
goto :eof

:compile (
    lazbuild %opts% %*
    set RESULT=%ERRORLEVEL%
    EXIT /B
)

:error (
    echo. FALHOU !
    goto :EOF
)

 

Postado

Resolvido o problema da ultima linha de compilação do ACBR monitor plus

 

@echo off

setlocal EnableDelayedExpansion

echo.
echo. UTILITARIO PARA BAIXAR E COMPILAR O ACBR MONITOR PLUS
echo. 
echo. PARA PROSSEGUIR VOCE PRECISARA:
echo. - GIT INSTALADO
echo. - SVN COM COMMAND LINE TOOLS
echo. - LAZARUS 1.6 INSTALADO EM C:\LAZARUS
echo.
PAUSE

set lazarus_home=c:\lazarus
set path=%path%;%lazarus_home%
set opts=--build-all --quiet --lazarusdir=%lazarus_home%
set projects=^
fortesreport-ce\Packages\frce.lpk,^
powerpdf\pack_powerpdf.lpk,^
acbr\Pacotes\Lazarus\synapse\laz_synapse.lpk,^
acbr\Pacotes\Lazarus\ACBrComum\ACBrComum.lpk,^
acbr\Pacotes\Lazarus\ACBrDiversos\ACBrDiversos.lpk,^
acbr\Pacotes\Lazarus\PCNComum\PCNComum.lpk,^
acbr\Pacotes\Lazarus\ACBrOpenSSL\ACBrOpenSSL.lpk,^
acbr\Pacotes\Lazarus\ACBrSerial\ACBrSerial.lpk,^
acbr\Pacotes\Lazarus\ACBrTXT\ACBrTXTComum.lpk,^
acbr\Pacotes\Lazarus\ACBrTXT\ACBrConvenio115\ACBr_Convenio115.lpk,^
acbr\Pacotes\Lazarus\ACBrTXT\ACBrLFD\ACBr_LFD.lpk,^
acbr\Pacotes\Lazarus\ACBrTXT\ACBrPAF\ACBr_PAF.lpk,^
acbr\Pacotes\Lazarus\ACBrTXT\ACBrSEF2\ACBr_SEF2.lpk,^
acbr\Pacotes\Lazarus\ACBrTXT\ACBrSintegra\ACBr_Sintegra.lpk,^
acbr\Pacotes\Lazarus\ACBrTXT\ACBrSPED\ACBr_SPED.lpk,^
acbr\Pacotes\Lazarus\ACBrTCP\ACBrTCP.lpk,^
acbr\Pacotes\Lazarus\ACBrTEFD\ACBr_TEFD.lpk,^
acbr\Pacotes\Lazarus\ACBrBoleto\ACBr_Boleto.lpk,^
acbr\Pacotes\Lazarus\ACBrBoleto\FC\Fortes\ACBr_BoletoFC_Fortes.lpk,^
acbr\Pacotes\Lazarus\ACBrBoleto\FC\Laz\ACBr_BoletoFC_LazReport.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrDFeComum.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrNFe\ACBr_NFe.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrCTe\ACBr_CTe.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrGNRE\ACBr_GNRE.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrMDFe\ACBr_MDFe.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrNFSe\ACBr_NFSe.lpk,^
acbr\Pacotes\Lazarus\ACBrSAT\ACBr_SAT.lpk,^
acbr\Pacotes\Lazarus\ACBrSAT\Extrato\EscPos\ACBr_SAT_Extrato_ESCPOS.lpk,^
acbr\Pacotes\Lazarus\ACBrSAT\Extrato\Fortes\ACBr_SAT_Extrato_Fortes.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrBlocoX\ACBr_BlocoX.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrMDFe\DAMDFE\Fortes\ACBr_MDFe_DAMDFeRL.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrGNRE\GNRE\Fortes\ACBr_GNREGuiaRL.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrGNRE\GNRE\Laz\ACBr_GNREGuiaLazReport.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrCTe\DACTE\Fortes\ACBr_CTe_DACTeRL.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrNFe\DANFE\NFCe\Fortes\ACBr_NFCe_DanfeRL.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrNFe\DANFE\NFe\Fortes\ACBr_NFe_DanfeRL.lpk,^
acbr\Pacotes\Lazarus\ACBrDFe\ACBrNFe\DANFE\NFCe\EscPos\ACBr_NFe_DanfeESCPOS.lpk,^
"--build-mode=release acbr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor.lpi"

:init0 (
    echo.
    choice /c SN /n /m "Deseja fazer o checkout dos fontes (apaga e baixa) ? [S/N]"
    if %errorlevel% EQU 1 goto :checkout
    if %errorlevel% EQU 2 goto :make
)

:checkout (
    rd /s /q fortesreport-ce
    git clone https://github.com/fortesinformatica/fortesreport-ce.git
    if %errorlevel% NEQ 0 goto :error

    rd /s /q powerpdf
    svn co svn://svn.code.sf.net/p/lazarus-ccr/svn/components/powerpdf powerpdf
    if %errorlevel% NEQ 0 goto :error

    rd /s /q acbr
    svn co svn://svn.code.sf.net/p/acbr/code/trunk2 acbr
    if %errorlevel% NEQ 0 goto :error
)

:make (
    for %%a in (%projects%) do (
        call :compile %%~a
        if !RESULT! NEQ 0 goto :error
    )
)
    
echo. OK
goto :eof

:compile (
    lazbuild %opts% %*
    set RESULT=%ERRORLEVEL%
    EXIT /B
)

:error (
    echo. FALHOU !
    goto :EOF
)

 

  • Curtir 4
  • 2 meses depois ...
  • 4 meses depois ...
Postado (editado)

Olá Pessoal,

Estou tentando compilar o ACBrMonitorPlus, vi o script acima, gostaria de saber como utilizar o mesmo, se basta criar um arquivo .bat com as linhas acima, desculpem-me se tiver falando besteira, mas gostaria de aprender.

Não trabalho com Delphi, já baixei as ferramentas conforme orientação, TortoiseSVN, Lazarus 1.6.4 e Fortesreport.

Se alguém puder me ajudar ficarei grato.

Josadac

Editado por josadac
  • 3 meses depois ...
  • Este tópico foi criado há 2473 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.