elisp/package-require.el
changeset 102 c87589ea77d5
parent 100 e1c2df47261d
equal deleted inserted replaced
101:2c7a2250aebf 102:c87589ea77d5
     1 ;; ~/.emacs.d/elisp/package-require.el
     1 ;;; package-require --- Require that packages are installed
     2 ;; Luke Hoersten <[email protected]>
     2 ;;; Commentary:
       
     3 ;;; ~/.emacs.d/elisp/package-require.el
       
     4 ;;; Luke Hoersten <[email protected]>
     3 
     5 
     4 (require 'package)
     6 (require 'package)
       
     7 
       
     8 ;;; Code:
     5 (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
     9 (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
     6 
    10 
     7 (package-initialize)
    11 (package-initialize)
     8 (package-refresh-contents)
    12 (package-refresh-contents)
     9 
    13 
    10 (defun package-require (packages)
    14 (defun package-require (packages)
    11   "Ensure that a given package is installed"
    15   "Ensure that a given PACKAGES are installed."
    12   (mapc (lambda (package)
    16   (mapc (lambda (package)
    13           (unless (package-installed-p package)
    17           (unless (package-installed-p package)
    14             (package-install package)
    18             (package-install package)
    15             (message "Installing %s package...done" package)))
    19             (message "Installing %s package...done" package)))
    16         packages))
    20         packages))
    17 
    21 
    18 (message "Loading packages...done")
    22 (message "Loading packages...done")
    19 (provide 'package-require)
    23 (provide 'package-require)
       
    24 ;;; package-require.el ends here