forked from abo-abo/swiper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall-deps.el
39 lines (36 loc) · 1.1 KB
/
install-deps.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
(setq melpa-stable (getenv "MELPA_STABLE"))
(setq package-user-dir
(expand-file-name
(format "~/.elpa/%s/elpa"
(concat emacs-version (when melpa-stable "-stable")))))
(message "installing in %s ...\n" package-user-dir)
(package-initialize)
(setq package-archives
(list (if melpa-stable
'("melpa-stable" . "https://stable.melpa.org/packages/")
'("melpa" . "http://melpa.org/packages/"))
;; '("gnu" . "http://elpa.gnu.org/packages/")
))
(package-refresh-contents)
(defconst ivy-dev-packages
'(avy
hydra
wgrep))
(dolist (package ivy-dev-packages)
(if (package-installed-p package)
(message "%S: OK" package)
(condition-case nil
(progn
(package-install package)
(message "%S: ...OK" package))
(error
(message "%S: FAIL" package)))))
(save-window-excursion
(package-list-packages t)
(condition-case nil
(progn
(package-menu-mark-upgrades)
(package-menu-execute t))
(error
(message "All packages up to date"))))
(provide 'targets/install-deps)