run-sync-lobster-menus-to-master.ps1 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. $ErrorActionPreference = "Stop"
  2. $root = Split-Path -Parent $MyInvocation.MyCommand.Path
  3. $lib = Join-Path $root "lib"
  4. $jar = Join-Path $lib "mysql-connector-j-8.0.33.jar"
  5. $jdk = if ($env:JAVA_HOME) { Join-Path $env:JAVA_HOME "bin" } else { "D:\jdk-17.0.2\bin" }
  6. $env:Path = "$jdk;$env:Path"
  7. New-Item -ItemType Directory -Force -Path $lib | Out-Null
  8. if (-not (Test-Path $jar)) {
  9. Invoke-WebRequest -Uri "https://repo1.maven.org/maven2/com/mysql/mysql-connector-j/8.0.33/mysql-connector-j-8.0.33.jar" `
  10. -OutFile $jar -UseBasicParsing
  11. }
  12. $tenantDb = if ($args.Count -gt 0) { $args[0] } else { "fs_tenant_cs1" }
  13. Set-Location $root
  14. function Strip-Bom($path) {
  15. $bytes = [IO.File]::ReadAllBytes($path)
  16. if ($bytes.Length -ge 3 -and $bytes[0] -eq 0xEF -and $bytes[1] -eq 0xBB -and $bytes[2] -eq 0xBF) {
  17. [IO.File]::WriteAllBytes($path, $bytes[3..($bytes.Length - 1)])
  18. }
  19. }
  20. Strip-Bom (Join-Path $root "SyncLobsterMenusTenantToMaster.java")
  21. Strip-Bom (Join-Path $root "RenameLobsterEngineBrand.java")
  22. javac -encoding UTF-8 SyncLobsterMenusTenantToMaster.java RenameLobsterEngineBrand.java
  23. Write-Host "=== Sync menus tenant -> master ==="
  24. java -cp ".;$jar" SyncLobsterMenusTenantToMaster $tenantDb
  25. Write-Host "=== Rename brand all databases ==="
  26. java -cp ".;$jar" RenameLobsterEngineBrand