emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] master ed1ba4e 028/184: Makefile (deps): Add target


From: Oleh Krehel
Subject: [elpa] master ed1ba4e 028/184: Makefile (deps): Add target
Date: Wed, 16 Oct 2019 13:14:43 -0400 (EDT)

branch: master
commit ed1ba4e5f6fd67f289ba2d70cba0739998429917
Author: Oleh Krehel <address@hidden>
Commit: Oleh Krehel <address@hidden>

    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"))))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]