<?php

$names = array(
  'CommandBuildStepImplementation',
  'LeaseHostBuildStepImplementation',
  'PublishFragmentBuildStepImplementation',
  'SleepBuildStepImplementation',
  'UploadArtifactBuildStepImplementation',
  'WaitForPreviousBuildStepImplementation',
);

$tables = array(
  id(new HarbormasterBuildStep())->getTableName(),
  id(new HarbormasterBuildTarget())->getTableName(),
);

echo pht('Renaming Harbormaster classes...')."\n";

$conn_w = id(new HarbormasterBuildStep())->establishConnection('w');
foreach ($names as $name) {
  $old = $name;
  $new = 'Harbormaster'.$name;

  echo pht('Renaming %s -> %s...', $old, $new)."\n";
  foreach ($tables as $table) {
    queryfx(
      $conn_w,
      'UPDATE %T SET className = %s WHERE className = %s',
      $table,
      $new,
      $old);
  }
}

echo pht('Done.')."\n";