Guest User

Untitled

a guest
Nov 15th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. $config = Get-Content -Raw deploy.json | ConvertFrom-Json
  2. $output = $config.build.output_file
  3.  
  4. Write-Host "Building merged deploy script for database" $config.database.name.ToUpper()
  5. Write-Host "Output file:" $output
  6.  
  7. foreach ($schema in $config.database.schemas)
  8. {
  9. Write-Host "Building objects for schema" $schema.ToUpper()
  10.  
  11. $files = Get-ChildItem -Path .\schemas\$schema\tables -Filter "*.sql"
  12.  
  13. foreach ($file in $files) {
  14. Write-host $file.name
  15.  
  16. $text = Get-Content -Raw $file.FullName
  17.  
  18. $text=$text -replace("(?m)--.*?\r?\n?","")
  19. $text=$text -replace("\/\*.*?\*\/\r?\n?","")
  20. $mergedSQL += "-- From file: $($file.name)`n"
  21. $mergedSQL += $text
  22. $mergedSQL += "`n"
  23.  
  24. Set-Content $output -Value $mergedSQL
  25. }
  26. }
Add Comment
Please, Sign In to add comment