Skip to content

Commit 59a411b

Browse files
authored
Revised tools/install-packages.el (#469) (#470)
- The function exercism//install-required-packages now perform installation only if at least one of thte required applications has not be installed.
1 parent 25e2ffc commit 59a411b

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

tools/install-packages.el

+12-11
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
1+
(require 'cl-extra)
12
(defun exercism//install-required-packages ()
23
(require 'package)
34
(package-initialize)
4-
(unless package-archive-contents
5-
(add-to-list
6-
'package-archives '("gnu" . "https://elpa.gnu.org/packages/")
7-
t)
8-
(add-to-list
9-
'package-archives '("melpa" . "https://melpa.org/packages/")
10-
t)
11-
(package-refresh-contents))
12-
(dolist (pkg '(mustache ht string-inflection))
13-
(unless (package-installed-p pkg)
14-
(package-install pkg))))
5+
(let ((required-packages '(mustache ht string-inflection)))
6+
(when (not (cl-every #'package-installed-p required-packages))
7+
(add-to-list
8+
'package-archives '("gnu" . "https://elpa.gnu.org/packages/")
9+
t)
10+
(add-to-list
11+
'package-archives '("melpa" . "https://melpa.org/packages/")
12+
t)
13+
(package-refresh-contents)
14+
(dolist (pkg required-packages)
15+
(package-install pkg)))))

0 commit comments

Comments
 (0)