boolean allMigrated = false;
scriptIdx = 0;
scriptsApplied = 0;
scriptsSkipped = 0;
final StringBuilder builder = new StringBuilder();
SchemaVersion ver = version();
final String startUpState = String.format(STARTUP_STATUS_MESSAGE_FMT, ver.getDBVersion(), ver.getPatchNo());
try {
allMigrated = migrateScripts();
ver = repository.getVersion();
logAndAppend(builder, startUpState);
logAndAppend(builder, COMPLETED_STATUS_MESSAGE_FMT, ver.getDBVersion(), ver.getPatchNo());
} finally {
closeConnection();
logAndAppend(builder, "%d script%s applied", scriptsApplied, ((scriptsApplied!=1)?"s":""));
if (scriptsSkipped > 0) {
logAndAppend(builder, "%d script%s skipped", scriptsSkipped, ((scriptsSkipped!=1)?"s":""));