summaryrefslogtreecommitdiff
path: root/admin/admin.el
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2013-03-09 12:19:41 -0800
committerGlenn Morris <rgm@gnu.org>2013-03-09 12:19:41 -0800
commit8c39e8217487c352f824c7770430170a877cec07 (patch)
tree0b00cc813898c23a12d0dcd865c8c39494f2acee /admin/admin.el
parentbc989a58e2412c152c2aef9d35ca103979edebd5 (diff)
downloademacs-8c39e8217487c352f824c7770430170a877cec07.tar.gz
* admin/admin.el (add-release-logs): Provide interactive defaults.
Allow specification of the release date.
Diffstat (limited to 'admin/admin.el')
-rw-r--r--admin/admin.el23
1 files changed, 15 insertions, 8 deletions
diff --git a/admin/admin.el b/admin/admin.el
index e815dfade47..e7ef222f424 100644
--- a/admin/admin.el
+++ b/admin/admin.el
@@ -28,25 +28,32 @@
(defvar add-log-time-format) ; in add-log
-(defun add-release-logs (root version)
+(defun add-release-logs (root version &optional date)
"Add \"Version VERSION released.\" change log entries in ROOT.
-Root must be the root of an Emacs source tree."
- (interactive "DEmacs root directory: \nNVersion number: ")
+Root must be the root of an Emacs source tree.
+Optional argument DATE is the release date, default today."
+ (interactive (list (read-directory-name "Emacs root directory: ")
+ (read-string "Version number: "
+ (format "%s.%s" emacs-major-version
+ emacs-minor-version))
+ (read-string "Release date: "
+ (progn (require 'add-log)
+ (funcall add-log-time-format)))))
(setq root (expand-file-name root))
(unless (file-exists-p (expand-file-name "src/emacs.c" root))
(error "%s doesn't seem to be the root of an Emacs source tree" root))
(require 'add-log)
+ (or date (setq date (funcall add-log-time-format)))
(let* ((logs (process-lines "find" root "-name" "ChangeLog"))
(entry (format "%s %s <%s>\n\n\t* Version %s released.\n\n"
- (funcall add-log-time-format)
+ date
(or add-log-full-name (user-full-name))
(or add-log-mailing-address user-mail-address)
version)))
(dolist (log logs)
- (unless (string-match "/gnus/" log)
- (find-file log)
- (goto-char (point-min))
- (insert entry)))))
+ (find-file log)
+ (goto-char (point-min))
+ (insert entry))))
(defun set-version-in-file (root file version rx)
(find-file (expand-file-name file root))