Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.21 KB | None | 0 0
  1. @ECHO OFF
  2.  
  3. ECHO Instalacao de Base de Dados
  4.  
  5. CHCP 1252
  6.  
  7. REM Escolher o ambiente onde vai ser feito o deployment
  8.  
  9. echo Ambientes disponiveis:
  10. echo dev (CoE_dev)
  11. echo local (local)
  12. echo.
  13.  
  14.  
  15. IF NOT DEFINED _AmbienteDeployment IF [%1]==[] (
  16. SET /P _AmbienteDeployment="Ambiente onde fazer deploy?(Default=local)"
  17. ) ELSE (
  18. SET _AmbienteDeployment=%1
  19. )
  20. IF [%_AmbienteDeployment%]==[] (
  21. SET "_AmbienteDeployment=local"
  22. )
  23.  
  24. CALL "IAF_SQL\configuracoes\%_AmbienteDeployment%.bat"
  25.  
  26.  
  27. SETLOCAL
  28.  
  29. :_PASSWORD
  30. SET _PASSWORDInput=0
  31.  
  32. IF NOT DEFINED _PASSWORD (
  33. SET _PASSWORDInput=1
  34. SET /P _PASSWORD="Qual a password para a instancia SQL SERVER? "
  35. )
  36.  
  37. IF [%_PASSWORD%]==[] (
  38. ECHO AVISO: Detectada password vazia, insira novamente
  39. GOTO :_PASSWORD
  40. )
  41.  
  42. IF [%_PASSWORDInput%]==[1] (
  43. SET /P _PASSWORDConfirmacao="Confirme novamente a password: "
  44. )
  45.  
  46. IF [%_PASSWORDInput%]==[1] IF NOT "%_PASSWORD%"=="%_PASSWORDConfirmacao%" (
  47. ECHO ERRO: As passwords nao condizem, repita novamente
  48. SET _PASSWORDInput=0
  49. SET "_PASSWORD="
  50. GOTO :_PASSWORD
  51. )
  52.  
  53. REM apenas é definido se for evocado pelo mainGlobal e serve para evitar os drops constraints locais
  54. IF NOT DEFINED DROP_CSTRT (
  55. SET DROP_CSTRT=Y
  56. )
  57.  
  58. SET _CURRENT_DIR=%~dp0
  59. SET _CURRENT_DIR=%_CURRENT_DIR:~0,-1%
  60.  
  61. ECHO INICIO MAIN %date% - %time% %_CURRENT_DIR%> "%_CURRENT_DIR%\output.log"
  62. ECHO A INSTANCIA DE SQL SERVER E A DATABASE ONDE VAO CORRER OS SCRIPTS: %_SqlInst% - %_DB% >> "%_CURRENT_DIR%\output.log"
  63.  
  64. ECHO INICIO MAIN %date% - %time% %_CURRENT_DIR%
  65. ECHO A INSTANCIA DE SQL SERVER E A DATABASE ONDE VAO CORRER OS SCRIPTS: %_SqlInst% - %_DB%
  66.  
  67. IF %AUTO% EQU 2 goto MANUAL
  68. IF %AUTO% EQU 1 goto AUTOMATICO
  69.  
  70. :AUTOMATICO
  71. ECHO MAIN SCRIPT AUTOMATICO >> "%_CURRENT_DIR%\output.log"
  72. REM correr o main daa scripts ddl
  73. IF EXIST "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\Main.bat" CALL "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\Main.bat"
  74. REM IF EXIST "%_CURRENT_DIR%\IAF_NL_LOCAL\01script-sql\Main.bat" CALL "%_CURRENT_DIR%\IAF_NL_LOCAL\01script-sql\Main.bat" REM ADDED
  75. IF EXIST "%_CURRENT_DIR%\IAF_SG_LOCAL\01script-sql\Main.bat" CALL "%_CURRENT_DIR%\IAF_SG_LOCAL\01script-sql\Main.bat"
  76.  
  77. REM correr todos os batch main que executam os inserts
  78. CALL "%_CURRENT_DIR%\IAF_SQL\database\03scripts-dml\Main.bat"
  79. TYPE "%_CURRENT_DIR%\IAF_SQL\database\03scripts-dml\output.log" >> "%_CURRENT_DIR%\output.log"
  80. TYPE "%_CURRENT_DIR%\IAF_SQL\database\03scripts-dml\output.log" >> "%_CURRENT_DIR%\output.log"
  81.  
  82. REM correr todos os batch main que executam os inserts
  83. CALL "%_CURRENT_DIR%\IAF_SQL\database\03scripts-dml\Main.bat"
  84. TYPE "%_CURRENT_DIR%\IAF_SQL\database\03scripts-dml\output.log" >> "%_CURRENT_DIR%\output.log"
  85.  
  86. REM correr todos os batch main que inserem as assemblies
  87. CALL "%_CURRENT_DIR%\IAF_SQL\database\04assemblies\Main.bat"
  88. TYPE "%_CURRENT_DIR%\IAF_SQL\database\04assemblies\output.log" >> "%_CURRENT_DIR%\output.log"
  89.  
  90. REM correr todos os batch main que criam os jobs
  91. CALL "%_CURRENT_DIR%\IAF_SQL\database\05jobs\Main.bat"
  92. TYPE "%_CURRENT_DIR%\IAF_SQL\database\05jobs\output.log" >> "%_CURRENT_DIR%\output.log"
  93.  
  94. REM correr todos os batch main que criam as new features
  95. CALL "%_CURRENT_DIR%\IAF_SQL\database\06new-features\Main.bat"
  96. TYPE "%_CURRENT_DIR%\IAF_SQL\database\06new-features\output.log" >> "%_CURRENT_DIR%\output.log"
  97.  
  98.  
  99.  
  100. REM correr todos os batch main que criam os triggers
  101. CALL "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\Triggers\MainTriggers.bat"
  102. TYPE "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\Triggers\output.log" >> "%_CURRENT_DIR%\output.log"
  103.  
  104. sqlcmd -S %_SqlInst% -d %_DB% -U %_LOGINID% -P %_PASSWORD% -i "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\EnableFK.sql" >> "%_CURRENT_DIR%\output.log"
  105. ECHO CORREU SCRIPT "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\EnableFK.sql" >> "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\output.log"
  106.  
  107. sqlcmd -S %_SqlInst% -d %_DB% -U %_LOGINID% -P %_PASSWORD% -i "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\EnableTriggers.sql" >> "%_CURRENT_DIR%\output.log"
  108. ECHO CORREU SCRIPT "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\EnableTriggers.sql" >> "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\output.log"
  109.  
  110. REM CALL "%_CURRENT_DIR%\Paths.bat" >> "%_CURRENT_DIR%\output.log"
  111. REM ECHO CORREU SCRIPT "%_CURRENT_DIR%\Paths.bat" >> "%_CURRENT_DIR%\output.log"
  112.  
  113. REM Criar a estrutura de directórios definida para os tipos de ficheiros
  114. IF EXIST "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectorios.bat" DEL "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectorios.bat"
  115. IF EXIST "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectoriosTemp.bat" DEL "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectoriosTemp.bat"
  116. sqlcmd -S %_SqlInst% -d %_DB% -U %_LOGINID% -P %_PASSWORD% -i "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectorios.sql" -o "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectorios.bat"
  117. ECHO CORREU SCRIPT "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectorios.sql" >> "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\output.log"
  118. MORE +2 "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectorios.bat" > "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectoriosTemp.bat"
  119. CALL "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectoriosTemp.bat" >> "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\output.log"
  120. ECHO CORREU SCRIPT "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectoriosTemp.bat" >> "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\output.log"
  121. REM IF EXIST "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectorios.bat" DEL "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectorios.bat"
  122. REM IF EXIST "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectoriosTemp.bat" DEL "%_CURRENT_DIR%\IAF_SQL\database\01scripts-ddl\CriarDirectoriosTemp.bat"
  123.  
  124. IF EXIST "%_CURRENT_DIR%\IAF_SG_LOCAL\01script-sql\Main.bat" CALL "%_CURRENT_DIR%\IAF_SG_LOCAL\01script-sql\Main.bat"
  125.  
  126.  
  127. goto LOG
  128.  
  129. :LOG
  130. REM concatenar todos os outputs dos mains interiores
  131. FOR /D %%G in ("%_CURRENT_DIR%\*") DO IF EXIST "%%G\output.log" TYPE "%%G\output.log" >> "%_CURRENT_DIR%\output.log"
  132.  
  133. ECHO FINAL MAIN %date% - %time% %_CURRENT_DIR% >> "%_CURRENT_DIR%\output.log"
  134. ECHO FINAL MAIN %date% - %time% %_CURRENT_DIR%
  135. ENDLOCAL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement