File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed
Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -547,3 +547,23 @@ source's source.txt file. Useful for bulk-updating sources."
547547 (when new-source
548548 (setf (first-line (source-file source))
549549 new-source)))))))
550+
551+
552+ ; ;; Showing update failures from a recrank log
553+
554+ (defun starts-with (subseq seq)
555+ (and (<= (length subseq ) (length seq))
556+ (every #' equal subseq seq)))
557+
558+ (defun crank-projects (crank-logfile)
559+ (with-open-file (stream crank-logfile)
560+ (loop for line = (read-line stream nil )
561+ while line
562+ when (and line (starts-with " * " line))
563+ collect (subseq line 2 ))))
564+
565+ (defun crank-failures (crank-logfile)
566+ (dolist (project (crank-projects crank-logfile))
567+ (format t " ;;; ~A~% " project)
568+ (with-simple-restart (skip " Skip ~A " project)
569+ (update-source-cache (find-source project)))))
You can’t perform that action at this time.
0 commit comments