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

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

[elpa] master 79ecc9d 04/10: Makefile: Fix "test" target offline


From: Oleh Krehel
Subject: [elpa] master 79ecc9d 04/10: Makefile: Fix "test" target offline
Date: Wed, 30 Aug 2017 13:46:03 -0400 (EDT)

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

    Makefile: Fix "test" target offline
---
 Makefile                |  7 ++++++-
 targets/elpa.el         |  5 +++++
 targets/install-deps.el | 28 ++++++++++++++++++++++++++++
 3 files changed, 39 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 708ea1a..a63f955 100644
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,13 @@
 emacs ?= emacs
+BEMACS = $(emacs) -batch -l targets/elpa.el
+
 all: test
 
+update:
+       $(emacs) -batch -l targets/install-deps.el
+
 test: clean
-       cask exec emacs -Q -batch -l tiny-test.el -l tiny.el -f 
ert-run-tests-batch-and-exit
+       $(BEMACS) -l tiny-test.el -l tiny.el -f ert-run-tests-batch-and-exit
 
 compile:
        $(emacs) -Q -batch -f batch-byte-compile tiny.el
diff --git a/targets/elpa.el b/targets/elpa.el
new file mode 100644
index 0000000..931f67c
--- /dev/null
+++ b/targets/elpa.el
@@ -0,0 +1,5 @@
+(setq package-user-dir
+      (expand-file-name (format ".cask/%s/elpa" emacs-version)))
+(package-initialize)
+(add-to-list 'load-path default-directory)
+
diff --git a/targets/install-deps.el b/targets/install-deps.el
new file mode 100644
index 0000000..572af4b
--- /dev/null
+++ b/targets/install-deps.el
@@ -0,0 +1,28 @@
+(setq package-user-dir
+      (expand-file-name (format ".cask/%s/elpa" emacs-version)))
+(require 'dired)
+(dired-create-directory package-user-dir)
+(message "installing in %s ...\n" package-user-dir)
+(package-initialize)
+(setq package-archives
+      '(("melpa" . "http://melpa.org/packages/";)
+        ("gnu" . "http://elpa.gnu.org/packages/";)))
+(package-refresh-contents)
+
+(defconst tiny-dev-packages
+  '(undercover))
+
+(dolist (package tiny-dev-packages)
+  (unless (package-installed-p package)
+    (ignore-errors
+      (package-install 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]