el-get/test/check-recipe.el
Takafumi Arakaki 15bd4cfa61 Add recipe checker command and script
* Add el-get-check-recipe command
* Add a script test/check-recipe.el
* Mention recipe checker in the document
* Add warnings to el-get-check-recipe
* Use @command instead of @code
* make el-get.info
* Use more expressive name than el-get-check-recipe-1
2013-01-05 11:56:49 +09:00

24 lines
786 B
EmacsLisp
Executable File

#! /bin/sh
":"; exec ${EMACS:-emacs} -batch -Q -l "$0" "$@" # -*-emacs-lisp-*-
;; Usage:
;; test/check-recipe.el PATH/TO/RECIPE.rcp
(eval-when-compile (require 'cl))
(add-to-list 'load-path (expand-file-name
".."
(file-name-directory load-file-name)))
(require 'el-get)
(loop with sumerror = 0
for file in command-line-args-left
for numerror = (el-get-check-recipe file)
when (/= numerror 0)
do (with-current-buffer (get-buffer-create "*el-get check recipe*")
(princ (format "Error in %s\n" file))
(princ (buffer-string))
(princ "\n\n"))
sum numerror into sumerror
finally (when (/= sumerror 0)
(error "%s error(s) found in total." sumerror)))