Skip to content

Commit 5de8165

Browse files
quicklispxach
authored andcommitted
Recrank log work
1 parent 4a94da6 commit 5de8165

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

misc.lisp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff 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)))))

0 commit comments

Comments
 (0)