matlab -nodesktop -nojvm -r "try, rpp_update_doc('update'); catch ME, disp(getReport(ME)); exit(1); end; exit(0)" | sed -e "s/\x1b\(\[?1[hl]\|[=>]\)//g" | tee update-doc.log
define PRINT_COMMIT_MSG
-(echo "Update block masks by running rpp_update_doc.m"; echo; echo "Changelog:"; sed -n -e '/^Processing rpp_lib/,$$ p' update-doc.log)
+(echo "Update block masks by running rpp_update_doc.m"; echo; echo "Changelog:"; sed -n -e '/^Processing /,$$ p' update-doc.log)
endef
commit-doc: update-doc
- $(PRINT_COMMIT_MSG) | git commit -F - rpp_lib.slx
+ $(PRINT_COMMIT_MSG) | git commit -F - $$(git ls-files -m '*.slx')
################################
# Block library
updated = 0;
for i=1:length(block_libs),
block_lib = block_libs{i};
- open_system(block_lib);
+ last_updated = updated;
+ load_system(block_lib);
set_param(block_lib, 'Lock', 'off');
blocks = find_system(block_lib, 'Type', 'block');
for j=1:length(blocks),
updated = updated + process_param(op, block, 'Name', '--name'); % Name must be changed last!!!
end
set_param(block_lib, 'Lock', 'on');
+ if strcmp(op, 'update') && updated ~= last_updated,
+ save_system(block_lib);
+ end
close_system(block_lib);
end
throw(MException('rpp:pandoc_failure', ['Failed to extract doc from ' fn '.c']))
end
-function print_diff(fn, param, old, new)
+function print_diff(fn, param, old, new, diffopts)
fnold = [fn '.' param '.old'];
f = fopen(fnold, 'w');
fprintf(f, '%s', old);
fprintf(f, '%s', new);
fclose(f);
- [rc, diff] = system(['git --no-pager diff --no-index --word-diff=plain ' fnold ' ' fnnew]);
+ [rc, diff] = system(['git --no-pager diff --no-index ' diffopts ' --word-diff=plain ' fnold ' ' fnnew]);
disp(diff);
delete(fnold);
delete(fnnew);
if ~strcmp(old_content, new_content),
if strcmp(op, 'diff'),
disp([block ': ' param ' not up-to-date'])
- print_diff(fn, param, old_content, new_content)
+ print_diff(fn, param, old_content, new_content, '')
else
set_param(block, param, new_content)
- print_diff(fn, param, old_content, new_content)
+ print_diff(fn, param, old_content, new_content, '--no-color')
end
updated = 1;
else