mirror of
https://github.com/correl/melpa.git
synced 2024-11-28 11:09:55 +00:00
Merge pull request #1432 from rejeep/misc-package-build-improvements
Misc package build improvements
This commit is contained in:
commit
70192e912a
1 changed files with 8 additions and 2 deletions
|
@ -149,14 +149,18 @@ function for access to this function")
|
|||
"In DIR (or `default-directory' if unset) run COMMAND with ARGS.
|
||||
Output is written to the current buffer."
|
||||
(let* ((default-directory (or dir default-directory))
|
||||
(default-directory
|
||||
(if (file-directory-p default-directory)
|
||||
(concat (directory-file-name default-directory) "/")
|
||||
default-directory))
|
||||
(have-timeout (executable-find "timeout"))
|
||||
(argv (if have-timeout
|
||||
(append (list "timeout" "-k" "60" "600" command) args)
|
||||
(cons command args))))
|
||||
(let ((exit-code (apply 'process-file (car argv) nil (current-buffer) t (cdr argv))))
|
||||
(unless (zerop exit-code)
|
||||
(error "Command '%s' exited with non-zero status %d"
|
||||
argv exit-code)))))
|
||||
(error "Command '%s' exited with non-zero status %d: %s"
|
||||
argv exit-code (buffer-string))))))
|
||||
|
||||
(defun pb/run-process-match (regex dir prog &rest args)
|
||||
"Find match for REGEX when - in DIR, or `default-directory' if unset - we run PROG with ARGS."
|
||||
|
@ -841,6 +845,8 @@ syntax is currently only documented in the MELPA README. You can
|
|||
simply pass `package-build-default-files-spec' in most cases.
|
||||
|
||||
Returns the archive entry for the package."
|
||||
(when (symbolp package-name)
|
||||
(setq package-name (symbol-name package-name)))
|
||||
(let ((files (package-build-expand-file-specs source-dir file-specs)))
|
||||
(cond
|
||||
((not version)
|
||||
|
|
Loading…
Reference in a new issue