forked from org-trello/org-trello
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test-install-file.el
28 lines (23 loc) · 1.14 KB
/
test-install-file.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
;; from shell: emacs --batch -l ./build.el -- repository-name package-file-name...
(defvar repository '(("marmalade" . "http://marmalade-repo.org/packages/")
("melpa" . "http://melpa.milkbox.net/packages/")
("melpa-stable" . "http://melpa-stable.milkbox.net/packages/"))
"List of repository to install org-trello's dependency from.")
(require 'package)
(package-initialize)
(setq package-user-dir (concat (file-name-directory (or (buffer-file-name) load-file-name default-directory)) ".elpa"))
(let* ((cli (reverse command-line-args))
(package-name (car cli))
(repo (cadr cli))
(package-file (format "./%s" package-name))
(repo-ref (assoc repo repository)))
(message "Installing '%s' using standard repository + '%s'" package-file repo)
;; install the repo asked for
(add-to-list 'package-archives repo-ref)
;; refresh the list according to the repository installed
(package-refresh-contents)
;; workaround
(dolist (p '(elnode)) (package-install p))
;; install the file in the context
(package-install-file package-file))
;; End