apply_lobster_menu_dedup.ps1 874 B

123456789101112131415161718192021
  1. # Apply lobster company_menu dedup on master + all active tenant DBs and verify
  2. $ErrorActionPreference = "Stop"
  3. $scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
  4. $mysqlJar = "$env:USERPROFILE\.m2\repository\com\mysql\mysql-connector-j\8.0.33\mysql-connector-j-8.0.33.jar"
  5. $javaHome = if ($env:JAVA_HOME) { $env:JAVA_HOME } else { "D:\jdk-17.0.2" }
  6. if (-not (Test-Path $mysqlJar)) {
  7. Write-Host "MySQL JDBC jar missing: $mysqlJar" -ForegroundColor Red
  8. Write-Host "Run: mvn dependency:get -Dartifact=com.mysql:mysql-connector-j:8.0.33" -ForegroundColor Yellow
  9. exit 1
  10. }
  11. Push-Location $scriptDir
  12. try {
  13. & "$javaHome\bin\javac.exe" -encoding UTF-8 ApplyLobsterMenuDedup.java
  14. if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
  15. & "$javaHome\bin\java.exe" -cp "$mysqlJar;." ApplyLobsterMenuDedup
  16. exit $LASTEXITCODE
  17. } finally {
  18. Pop-Location
  19. }