@ -1 +0,0 @@ | |||
-L . |
@ -0,0 +1,10 @@ | |||
(source gnu) | |||
(source melpa) | |||
(package-file "pass-secrets.el") | |||
(depends-on "f") | |||
(depends-on "pass") | |||
(development | |||
(depends-on "package-lint")) |
@ -0,0 +1,65 @@ | |||
CASK ?= cask | |||
EMACS ?= emacs | |||
DIST ?= dist | |||
EMACSFLAGS = --batch -Q | |||
EMACSBATCH = $(EMACS) $(EMACSFLAGS) | |||
VERSION := $(shell EMACS=$(EMACS) $(CASK) version) | |||
PKG_DIR := $(shell EMACS=$(EMACS) $(CASK) package-directory) | |||
PROJ_ROOT := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) | |||
EMACS_D = ~/.emacs.d | |||
USER_ELPA_D = $(EMACS_D)/elpa | |||
SRCS = $(filter-out %-autoloads.el, $(filter-out %-pkg.el, $(wildcard *.el))) | |||
TESTS = $(wildcard test/*.el) | |||
TAR = $(DIST)/pass-secrets-$(VERSION).tar | |||
.PHONY: all check lint deps install uninstall reinstall clean-all clean clean-elc | |||
all : deps $(TAR) | |||
deps : | |||
$(CASK) install | |||
install : $(TAR) | |||
$(EMACSBATCH) -l package -f package-initialize \ | |||
--eval '(package-install-file "$(PROJ_ROOT)/$(TAR)")' | |||
uninstall : | |||
rm -rf $(USER_ELPA_D)/pass-secrets-* | |||
reinstall : clean uninstall install | |||
clean-all : clean | |||
rm -rf $(PKG_DIR) | |||
clean-elc : | |||
rm -f *.elc test/*.elc | |||
clean : clean-elc | |||
rm -rf $(DIST) | |||
rm -f *-pkg.el | |||
$(TAR) : $(DIST) $(SRCS) | |||
$(CASK) package $(DIST) | |||
$(DIST) : | |||
mkdir $(DIST) | |||
check: lint | |||
lint : $(SRCS) clean-elc | |||
# Byte compile all and stop on any warning or error | |||
${CASK} emacs $(EMACSFLAGS) \ | |||
--eval "(setq byte-compile-error-on-warn t)" \ | |||
-L . -f batch-byte-compile ${SRCS} ${TESTS} | |||
# Run package-lint to check for packaging mistakes | |||
${CASK} emacs $(EMACSFLAGS) \ | |||
--eval "(require 'package)" \ | |||
--eval "(push '(\"melpa\" . \"http://melpa.org/packages/\") package-archives)" \ | |||
--eval "(package-initialize)" \ | |||
--eval "(package-refresh-contents)" \ | |||
-l package-lint.el \ | |||
-f package-lint-batch-and-exit ${SRCS} |
@ -1,36 +0,0 @@ | |||
;;; pass-secrets.el-test.el --- Tests for pass-secrets.el.el | |||
;; Copyright (C) 2013 Nicolas Petton | |||
;; Author: Nicolas Petton <nicolas@petton.fr> | |||
;; This file is not part of GNU Emacs. | |||
;; This program is free software: you can redistribute it and/or modify | |||
;; it under the terms of the GNU General Public License as published by | |||
;; the Free Software Foundation, either version 3 of the License, or | |||
;; (at your option) any later version. | |||
;; This program is distributed in the hope that it will be useful, | |||
;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
;; GNU General Public License for more details. | |||
;; You should have received a copy of the GNU General Public License | |||
;; along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
;;; Commentary: | |||
;; Tests for pass-secrets.el.el | |||
;;; Code: | |||
(require 'ert) | |||
(require 'pass-secrets.el) | |||
(ert-deftest pass-secrets.el-check-sum () | |||
(should (equal (+ 1 1) 2))) | |||
(provide 'pass-secrets.el-test) | |||
;;; pass-secrets.el-test.el ends here |
@ -1,31 +0,0 @@ | |||
;;; test-helper.el --- Helper functions to test pass-secrets.el -*- lexical-binding: t; -*- | |||
;; Copyright (C) 2017 Nicolas Petton | |||
;; Author: Nicolas Petton <nicolas@petton.fr> | |||
;; This program is free software; you can redistribute it and/or modify | |||
;; it under the terms of the GNU General Public License as published by | |||
;; the Free Software Foundation, either version 3 of the License, or | |||
;; (at your option) any later version. | |||
;; This program is distributed in the hope that it will be useful, | |||
;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
;; GNU General Public License for more details. | |||
;; You should have received a copy of the GNU General Public License | |||
;; along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
;;; Commentary: | |||
;; | |||
;;; Code: | |||
(declare-function undercover "undercover") | |||
(when (require 'undercover nil t) | |||
(undercover "pass-secrets.el.el")) | |||
;;; test-helper.el ends here |