branch: master commit ed1ba4e5f6fd67f289ba2d70cba0739998429917 Author: Oleh Krehel <ohwoeo...@gmail.com> Commit: Oleh Krehel <ohwoeo...@gmail.com>
Makefile (deps): Add target --- .travis.yml | 1 + Makefile | 3 +++ targets/install-deps.el | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+) diff --git a/.travis.yml b/.travis.yml index fdebdc5..a050e89 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,4 +14,5 @@ before_install: - evm install $EVM_EMACS --use --skip script: + - make deps - make test diff --git a/Makefile b/Makefile index 2ad6a00..aece67e 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,9 @@ RM ?= rm -f all: test +deps: + $(emacs) -batch -l targets/install-deps.el + test: $(emacs) -batch $(LOAD) -l ivy-test.el -f ert-run-tests-batch-and-exit diff --git a/targets/install-deps.el b/targets/install-deps.el new file mode 100644 index 0000000..3089fc7 --- /dev/null +++ b/targets/install-deps.el @@ -0,0 +1,38 @@ +(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"))))