Browse files

Move package-build.el to a separate repository

This commit removes "package-build.el" and adjusts "Makefile" to expect
that file to be located in "package-build/" instead of at the top-level.

This commit also adjusts the documentation and adds a new make target
"pull-package-build" which performs a subtree merge after fetching from
the "package-build" repository.

This commit does not move the library into the subdirectory.  The file
is removed without being added at the new location.  The next commit
will add the new repository as a subtree using "git subtree".

The move to a subtree is split across two commits because the second
commit as described above has to be a merge commit and one shouldn't
install any changes in a merge commit that do not come from the merged
branch or are the result of conflicts.
  • Loading branch information...
tarsius committed Aug 11, 2016
1 parent 2fe69ac commit 948fb86b710aafe6bc71f95554655dfdfcab0cca
Showing with 18 additions and 1,524 deletions.
  1. +2 −2
  2. +8 −5 Makefile
  3. +4 −1
  4. +1 −1 features/support/env.el
  5. +0 −1,512 package-build.el
  6. +1 −1 recipes/.dir-locals.el
  7. +1 −1 recipes/package-build
  8. +1 −1
@@ -74,8 +74,8 @@ Let `<NAME>` denote the name of the recipe to submit.
2. Add your new file under the directory specified by
`package-build-recipes-dir` (default: `recipes/` directory where
`package-build` was loaded). If you prefer, the interactive command
`package-build-create-recipe` in `package-build.el` will guide you
through this process.
`package-build-create-recipe` in `package-build/package-build.el` will
guide you through this process.
3. Confirm your package builds properly by running
@@ -17,7 +17,7 @@ ifeq ($(NEED_CL-LIB), t)
EMACS_COMMAND := $(EMACS_COMMAND) --eval "(package-initialize)"
EVAL := $(EMACS_COMMAND) --no-site-file --batch -l package-build.el --eval
EVAL := $(EMACS_COMMAND) --no-site-file --batch -l package-build/package-build.el --eval
TIMEOUT := $(shell which timeout && echo "-k 60 600")
@@ -56,6 +56,9 @@ sync:
chmod -R go+rx $(WEBROOT)/packages/*
git subtree pull --squash -P package-build package-build master
clean: clean-working clean-packages clean-json clean-sandbox
packages: $(RCPDIR)/*
@@ -65,16 +68,16 @@ packages/archive-contents: .FORCE
$(EVAL) '(package-build-dump-archive-contents)'
$(EVAL) '(let ((package-build-stable $(STABLE)) (package-build-archive-dir (expand-file-name "$(PKGDIR)/" package-build--this-dir))) (package-build-cleanup))'
$(EVAL) '(let ((package-build-stable $(STABLE)) (package-build-archive-dir (expand-file-name "$(PKGDIR)/" package-build--melpa-base))) (package-build-cleanup))'
## Json rules
html/archive.json: $(PKGDIR)/archive-contents
@echo " • Building $@ ..."
$(EVAL) '(let ((package-build-stable $(STABLE)) (package-build-archive-dir (expand-file-name "$(PKGDIR)/" package-build--this-dir))) (package-build-archive-alist-as-json "html/archive.json"))'
$(EVAL) '(let ((package-build-stable $(STABLE)) (package-build-archive-dir (expand-file-name "$(PKGDIR)/" package-build--melpa-base))) (package-build-archive-alist-as-json "html/archive.json"))'
html/recipes.json: $(RCPDIR)/.dirstamp
@echo " • Building $@ ..."
$(EVAL) '(let ((package-build-stable $(STABLE)) (package-build-archive-dir (expand-file-name "$(PKGDIR)/" package-build--this-dir))) (package-build-recipe-alist-as-json "html/recipes.json"))'
$(EVAL) '(let ((package-build-stable $(STABLE)) (package-build-archive-dir (expand-file-name "$(PKGDIR)/" package-build--melpa-base))) (package-build-recipe-alist-as-json "html/recipes.json"))'
json: html/archive.json html/recipes.json
@@ -87,7 +90,7 @@ $(RCPDIR)/.dirstamp: .FORCE
@echo " • Building recipe $(@F) ..."
- $(TIMEOUT) $(EVAL) "(let ((package-build-stable $(STABLE)) (package-build-write-melpa-badge-images t) (package-build-archive-dir (expand-file-name \"$(PKGDIR)\" package-build--this-dir))) (package-build-archive '$(@F)))"
- $(TIMEOUT) $(EVAL) "(let ((package-build-stable $(STABLE)) (package-build-write-melpa-badge-images t) (package-build-archive-dir (expand-file-name \"$(PKGDIR)\" package-build--melpa-base))) (package-build-archive '$(@F)))"
@echo " ✓ Wrote $$(ls -lsh $(PKGDIR)/$(@F)-*) "
@echo " Sleeping for $(SLEEP) ..."
@@ -371,7 +371,10 @@ format.
## API
All repository code is contained in the `package-build.el`.
All repository code is contained in the file
`package-build/package-build.el`. That code is maintained in a
[separate repository]( the version
in the MELPA repository is imported using `git subtree`.
### Functions
@@ -11,7 +11,7 @@
(setq melpa-root-path project-directory)
(setq melpa-util-path (expand-file-name "util" melpa-root-path)))
(add-to-list 'load-path melpa-root-path)
(add-to-list 'load-path (expand-file-name "package-build" melpa-root-path))
(add-to-list 'load-path (expand-file-name "espuds" melpa-util-path))
(require 'package)
Oops, something went wrong.

0 comments on commit 948fb86

Please sign in to comment.