Ir para conteúdo
  • Cadastre-se

dev botao

Utilitário para compilar o ACBr Monitor Plus


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

Recommended Posts

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
)

 

Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...
  • 4 meses depois ...

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
Link para o comentário
Compartilhar em outros sites

@josadac, é isso mesmo, o BAT já deve fazer tudo, desde baixar os fontes e compilar o lazarus. Cole o conteúdo em um diretório que desejar, de preferência não na Área de Trabalho e rode ele.

 

Consultor SAC ACBr

Celso Marigo Junior

Conheça o Portal do Projeto ACBr
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...
  • Moderadores

Lembro que quem fez isso acima fez antes de haver algumas alterações 

veja que a mensagem é clara, quebra de dependência então tem que sair alterando para funcionar.

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2227 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.