function run_all
%% run_all.m — heildarkeyrsla endurgerðarpakkans (sjá LESTU_MIG.txt)
% Endurgerir allar niðurstöður og myndir greinarinnar úr frystu gögnunum
% í gogn/hra/ — ekkert net, engin gagnaöflun:
%   byggja_gogn.m          gogn/hra/ -> gogn/gogn.csv
%   reikna_nidurstodur.m   gogn/gogn.csv -> nidurstodur/*.csv + utreikningar.txt
%   gera_myndir.m          nidurstodur/*.csv -> myndir/*.png
% Í lokin er prentuð samantekt: myndir skrifaðar og OK/FRÁVIK-talning úr
% nidurstodur/utreikningar.txt.
% Keyrsla: matlab -batch "run_all"  (R2022a eða nýrra)

klukka = tic;
rot = fileparts(mfilename('fullpath'));
addpath(rot);

t0 = datetime('now');
run(fullfile(rot, 'byggja_gogn.m'));
run(fullfile(rot, 'reikna_nidurstodur.m'));
run(fullfile(rot, 'gera_myndir.m'));

d = dir(fullfile(rot, 'myndir', '*.png'));
nyjar = {d([d.datenum] >= convertTo(t0, 'datenum') - 1/86400).name};
txt = fileread(fullfile(rot, 'nidurstodur', 'utreikningar.txt'), 'Encoding', 'UTF-8');
tal = regexp(txt, 'SAMTALS: (\d+)[^,]*, (\d+) OK, (\d+)', 'tokens', 'once');
assert(~isempty(tal), 'fann ekki SAMTALS-línuna í utreikningar.txt');
fprintf('\n==== run_all lokið ====\n');
fprintf('Myndir: %d skrifaðar í myndir/ (%s)\n', numel(nyjar), ...
    strjoin(erase(sort(string(nyjar)), '.png'), ', '));
fprintf('Útreikningar: %s línur, %s OK, %s FRÁVIK (sjá nidurstodur/utreikningar.txt)\n', tal{:});
fprintf('Keyrslutími: %.0f sek.\n', toc(klukka));
end
