<?php declare(strict_types = 1); $disabledDay = new DateTimeImmutable('2026-07-06'); // day DD was disabled $enableDay = new DateTimeImmutable('today'); // last day for witch import should run $path = '/home/users/slevomat/slevomat.cz/version/20260802212854'; $parts = ['bank']; $otherIncomeStart = $disabledDay->modify('-1 day'); $bankStart = $disabledDay; $bankFinal = $enableDay->modify('-5 days'); $otherIncomeFinal = $enableDay->modify('-1 day'); $since = min($otherIncomeStart, $bankStart); $partOptions = array_filter(array_map(function(string $part): string {return in_array($part, ["bank", "vcn"]) ? '' : ' --part='.$part;}, $parts ?? [])); while ($since <= max($bankFinal, $otherIncomeFinal)) { if (in_array('bank', $parts, true) && $since <= $bankFinal && $since > $bankStart) { $commands[] = sprintf('echo "%1$s bank" && %2$s/bin/cli --memory-limit=6G abra:daily-dose:bank -vvv -- "%1$s"', $since->format('Y-m-d'), $path); } if (in_array('vcn', $parts, true) && $since <= $bankFinal && $since > $bankStart) { $commands[] = sprintf('echo "%1$s vcn" && %2$s/bin/cli abra:import-virtual-cards -vvv -- "%1$s"', $since->format('Y-m-d'), $path); } if (count(array_intersect(['obligations', 'giftcards', 'earnings'], $parts)) !== 0 && $since <= $otherIncomeFinal && $since > $otherIncomeStart) { $commands[] = sprintf('echo "%1$s other income" && %2$s/bin/cli --memory-limit=6G abra:daily-dose:other-income%3$s -vvv -- "%1$s"', $since->format('Y-m-d'), $path, implode('', $partOptions)); } $since = $since->modify('+1 day'); } echo '#!/bin/bash'."\n\n"; echo implode(" && \\\n", $commands);
You have javascript disabled. You will not be able to edit any code.