[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa-admin cc63328 234/439: * GNUmakefile (.gitignore): New rul
From: |
Philip Kaludercic |
Subject: |
[nongnu] elpa-admin cc63328 234/439: * GNUmakefile (.gitignore): New rule |
Date: |
Sun, 17 Oct 2021 15:48:09 -0400 (EDT) |
branch: elpa-admin
commit cc633282cac9e535a8da1f6c0df873790cc762ac
Author: Stefan Monnier <monnier@iro.umontreal.ca>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>
* GNUmakefile (.gitignore): New rule
(all): Use it.
* admin/archive-contents.el (archive-gitignore-externals): New function.
* .gitignore: Update.
---
GNUmakefile | 6 +++++-
admin/archive-contents.el | 24 ++++++++++++++++++++++++
2 files changed, 29 insertions(+), 1 deletion(-)
diff --git a/GNUmakefile b/GNUmakefile
index d23d523..7d6d100 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -8,7 +8,7 @@ SITE_DIR=site
.PHONY: archive-tmp changelogs process-archive archive-full org-fetch clean
all do-it
-all: all-in-place
+all: all-in-place .gitignore
CR_EXCEPTIONS=copyright_exceptions
.PHONY: check_copyrights
@@ -81,6 +81,10 @@ archive-full: archive-tmp org-fetch
#mkdir -p archive/admin
#cp admin/* archive/admin/
+.gitignore: externals-list
+ $(EMACS) -l $(CURDIR)/admin/archive-contents.el \
+ --eval '(archive-gitignore-externals "$<" "$@")'
+
# FIXME: Turn it into an `external', which will require adding the notion of
# "snapshot" packages.
org-fetch: archive-tmp
diff --git a/admin/archive-contents.el b/admin/archive-contents.el
index 2b1ffec..6f19177 100755
--- a/admin/archive-contents.el
+++ b/admin/archive-contents.el
@@ -761,5 +761,29 @@ If WITH-CORE is non-nil, it means we manage :core packages
as well."
(_ (message "Unknown external package kind `%S' for %s"
kind name)))))))
+;;; Manage .gitignore
+
+(defun archive-gitignore-externals (elf gf)
+ (let* ((el (read (find-file-noselect elf)))
+ (exts (delq nil
+ (mapcar (lambda (x)
+ (if (eq :external (nth 1 x)) (car x)))
+ el)))
+ (core (delq nil
+ (mapcar (lambda (x)
+ (if (eq :core (nth 1 x)) (car x)))
+ el))))
+ (with-current-buffer (find-file-noselect gf)
+ (goto-char (point-min))
+ (when (re-search-forward
+ "#.*External.*git.*\n\\(packages/[^*/\n]+/?\n\\)+"
+ nil 'move)
+ (replace-match ""))
+ (insert "# External packages with their own .git tree [autogenerated].\n"
+ (mapconcat (lambda (p) (format "packages/%s/\n" p))
+ (sort (append exts core) #'string<)
+ ""))
+ (save-buffer))))
+
(provide 'archive-contents)
;;; archive-contents.el ends here
- [nongnu] elpa-admin 5571ea8 211/439: Add symlink to README, (continued)
- [nongnu] elpa-admin 5571ea8 211/439: Add symlink to README, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 60ab286 213/439: Squashed 'packages/gnome-c-style/' content from commit e84487c, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 9ab6e7e 217/439: Update packages/yasnippet by subtree-merging from its external upstream, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin f1c2e2f 210/439: Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs/elpa: transcribe.el update, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin cc33931 222/439: Add test capability to ELPA, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 968d870 212/439: Merge commit 'cce1d8b50b1ceccb80c20398cd659db3a6348aac' as 'packages/gnome-c-style', Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 2ba4dc8 215/439: Merge commit '6bf96861b98e91ca9c3bd146697580b42d30f5d9', Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin f79a619 218/439: * packages/gnome-c-style/gnome-c-tests.el: Add copyright blurb, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 73a80fc 227/439: Update packages/yasnippet by subtree-merging from its github-based upstream, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 0907441 229/439: packages/yasnippet: subtree pull from external, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin cc63328 234/439: * GNUmakefile (.gitignore): New rule,
Philip Kaludercic <=
- [nongnu] elpa-admin 8208d1c 245/439: Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs/elpa, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 32ff16d 247/439: Merge commit 'ff57536e7c8e7dd2b5bfdf803fe78327b572e080', Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin da3bd64 263/439: [admin int] Use ‘archive--read-externals-list’ more., Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 1325337 262/439: [admin int] Simplify ‘archive-gitignore-externals’., Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 285d815 049/439: Fix last change., Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin b824440 047/439: Minor rephrasing in README, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin dfa5808 053/439: Rework archive-contents.el to handle new packages/ structure., Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin da7456c 065/439: write README in markdown, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 7ce78d5 071/439: Note that 'autogen.sh' should be run to generate 'configure' and 'Makefile.in' (see #11), Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin a745b29 076/439: * admin/archive-contents.el: Create web pages., Philip Kaludercic, 2021/10/17