DateTimeFactory factory = runningState().context().getValueFactories().getDateFactory();
DateTime now = factory.create();
DateTime initialTime = factory.create(now.getYear(), now.getMonthOfYear(), now.getDayOfMonth(), hours, mins, 0, 0);
long delay = initialTime.getMilliseconds() - System.currentTimeMillis();
if (delay <= 0L) {
initialTime = initialTime.plusDays(1);
delay = initialTime.getMilliseconds() - System.currentTimeMillis();
}
if (delay < 10000L) delay += 10000L; // at least 10 second delay to let repository finish starting ...
assert delay >= 0;
return delay;