aboutsummaryrefslogtreecommitdiffstats
path: root/admin/admin.el
diff options
context:
space:
mode:
authorJoakim Verona2013-07-02 22:46:17 +0200
committerJoakim Verona2013-07-02 22:46:17 +0200
commit3718127221fbbc31f8ebd027ab7c95403dbe9118 (patch)
treeef422898f3344c8f94f6ecf63eb583122bbf2bd8 /admin/admin.el
parent1ce45b902c67b8a0dda8d71bd2812de29a9988a6 (diff)
parenta3b49114c186d84404226af75ae7905bd1cd018f (diff)
downloademacs-3718127221fbbc31f8ebd027ab7c95403dbe9118.tar.gz
emacs-3718127221fbbc31f8ebd027ab7c95403dbe9118.zip
Merge branch 'trunk' into xwidget
Conflicts: src/window.c
Diffstat (limited to 'admin/admin.el')
-rw-r--r--admin/admin.el68
1 files changed, 21 insertions, 47 deletions
diff --git a/admin/admin.el b/admin/admin.el
index 8366207f5b0..2bc4955810d 100644
--- a/admin/admin.el
+++ b/admin/admin.el
@@ -199,8 +199,6 @@ Root must be the root of an Emacs source tree."
199 (let* ((dest (expand-file-name "manual" root)) 199 (let* ((dest (expand-file-name "manual" root))
200 (html-node-dir (expand-file-name "html_node" dest)) 200 (html-node-dir (expand-file-name "html_node" dest))
201 (html-mono-dir (expand-file-name "html_mono" dest)) 201 (html-mono-dir (expand-file-name "html_mono" dest))
202 (txt-dir (expand-file-name "text" dest))
203 (dvi-dir (expand-file-name "dvi" dest))
204 (ps-dir (expand-file-name "ps" dest))) 202 (ps-dir (expand-file-name "ps" dest)))
205 (when (file-directory-p dest) 203 (when (file-directory-p dest)
206 (if (y-or-n-p (format "Directory %s exists, delete it first?" dest)) 204 (if (y-or-n-p (format "Directory %s exists, delete it first?" dest))
@@ -209,41 +207,31 @@ Root must be the root of an Emacs source tree."
209 (make-directory dest) 207 (make-directory dest)
210 (make-directory html-node-dir) 208 (make-directory html-node-dir)
211 (make-directory html-mono-dir) 209 (make-directory html-mono-dir)
212 (make-directory txt-dir)
213 (make-directory dvi-dir)
214 (make-directory ps-dir) 210 (make-directory ps-dir)
215 ;; Emacs manual 211 ;; Emacs manual
216 (let ((texi (expand-file-name "doc/emacs/emacs.texi" root))) 212 (let ((texi (expand-file-name "doc/emacs/emacs.texi" root)))
217 (manual-html-node texi (expand-file-name "emacs" html-node-dir)) 213 (manual-html-node texi (expand-file-name "emacs" html-node-dir))
218 (manual-html-mono texi (expand-file-name "emacs.html" html-mono-dir)) 214 (manual-html-mono texi (expand-file-name "emacs.html" html-mono-dir))
219 (manual-txt texi (expand-file-name "emacs.txt" txt-dir))
220 (manual-pdf texi (expand-file-name "emacs.pdf" dest)) 215 (manual-pdf texi (expand-file-name "emacs.pdf" dest))
221 (manual-dvi texi (expand-file-name "emacs.dvi" dvi-dir) 216 (manual-ps texi (expand-file-name "emacs.ps" ps-dir)))
222 (expand-file-name "emacs.ps" ps-dir)))
223 ;; Lisp manual 217 ;; Lisp manual
224 (let ((texi (expand-file-name "doc/lispref/elisp.texi" root))) 218 (let ((texi (expand-file-name "doc/lispref/elisp.texi" root)))
225 (manual-html-node texi (expand-file-name "elisp" html-node-dir)) 219 (manual-html-node texi (expand-file-name "elisp" html-node-dir))
226 (manual-html-mono texi (expand-file-name "elisp.html" html-mono-dir)) 220 (manual-html-mono texi (expand-file-name "elisp.html" html-mono-dir))
227 (manual-txt texi (expand-file-name "elisp.txt" txt-dir))
228 (manual-pdf texi (expand-file-name "elisp.pdf" dest)) 221 (manual-pdf texi (expand-file-name "elisp.pdf" dest))
229 (manual-dvi texi (expand-file-name "elisp.dvi" dvi-dir) 222 (manual-ps texi (expand-file-name "elisp.ps" ps-dir)))
230 (expand-file-name "elisp.ps" ps-dir)))
231 (let ((texi (expand-file-name "doc/lispintro/emacs-lisp-intro.texi" root)) 223 (let ((texi (expand-file-name "doc/lispintro/emacs-lisp-intro.texi" root))
232 (dest (expand-file-name "emacs-lisp-intro" dest)) 224 (dest (expand-file-name "emacs-lisp-intro" dest))
233 dest2 dest3) 225 dest2)
234 ;; Mimic the atypical directory layout used for emacs-lisp-intro. 226 ;; Mimic the atypical directory layout used for emacs-lisp-intro.
235 (make-directory dest) 227 (make-directory dest)
236 (make-directory (setq dest2 (expand-file-name "html_node" dest))) 228 (make-directory (setq dest2 (expand-file-name "html_node" dest)))
237 (manual-html-node texi dest2) 229 (manual-html-node texi dest2)
238 (make-directory (setq dest2 (expand-file-name "html_mono" dest))) 230 (make-directory (setq dest2 (expand-file-name "html_mono" dest)))
239 (manual-html-mono texi (expand-file-name "emacs-lisp-intro.html" dest2)) 231 (manual-html-mono texi (expand-file-name "emacs-lisp-intro.html" dest2))
240 (make-directory (setq dest2 (expand-file-name "txt" dest)))
241 (manual-txt texi (expand-file-name "emacs-lisp-intro.txt" dest2))
242 (manual-pdf texi (expand-file-name "emacs-lisp-intro.pdf" dest)) 232 (manual-pdf texi (expand-file-name "emacs-lisp-intro.pdf" dest))
243 (make-directory (setq dest2 (expand-file-name "dvi" dest))) 233 (make-directory (setq dest2 (expand-file-name "ps" dest)))
244 (make-directory (setq dest3 (expand-file-name "ps" dest))) 234 (manual-ps texi (expand-file-name "emacs-lisp-intro.ps" dest2)))
245 (manual-dvi texi (expand-file-name "emacs-lisp-intro.dvi" dest2)
246 (expand-file-name "emacs-lisp-intro.ps" dest3)))
247 ;; Misc manuals 235 ;; Misc manuals
248 (let ((manuals '("ada-mode" "auth" "autotype" "bovine" "calc" "cc-mode" 236 (let ((manuals '("ada-mode" "auth" "autotype" "bovine" "calc" "cc-mode"
249 "cl" "dbus" "dired-x" "ebrowse" "ede" "ediff" 237 "cl" "dbus" "dired-x" "ebrowse" "ede" "ediff"
@@ -344,37 +332,23 @@ the @import directive."
344 (manual-html-fix-node-div)) 332 (manual-html-fix-node-div))
345 (save-buffer)))))) 333 (save-buffer))))))
346 334
347(defun manual-txt (texi-file dest)
348 "Run Makeinfo on TEXI-FILE, emitting plaintext output to DEST."
349 (call-process "makeinfo" nil nil nil
350 "-I" (expand-file-name "../emacs"
351 (file-name-directory texi-file))
352 "-I" (expand-file-name "../misc"
353 (file-name-directory texi-file))
354 "--plaintext" "--no-split" texi-file "-o" dest)
355 (shell-command (concat "gzip -c " dest " > " (concat dest ".gz"))))
356
357(defun manual-pdf (texi-file dest) 335(defun manual-pdf (texi-file dest)
358 "Run texi2pdf on TEXI-FILE, emitting plaintext output to DEST." 336 "Run texi2pdf on TEXI-FILE, emitting pdf output to DEST."
359 (call-process "texi2pdf" nil nil nil 337 (let ((default-directory (file-name-directory texi-file)))
360 "-I" (expand-file-name "../emacs" 338 (call-process "texi2pdf" nil nil nil
361 (file-name-directory texi-file)) 339 "-I" "../emacs" "-I" "../misc"
362 "-I" (expand-file-name "../misc" 340 texi-file "-o" dest)))
363 (file-name-directory texi-file)) 341
364 texi-file "-o" dest)) 342(defun manual-ps (texi-file dest)
365 343 "Generate a PostScript version of TEXI-FILE as DEST."
366(defun manual-dvi (texi-file dest ps-dest) 344 (let ((dvi-dest (concat (file-name-sans-extension dest) ".dvi"))
367 "Run texi2dvi on TEXI-FILE, emitting dvi output to DEST. 345 (default-directory (file-name-directory texi-file)))
368Also generate PostScript output in PS-DEST." 346 (call-process "texi2dvi" nil nil nil
369 (call-process "texi2dvi" nil nil nil 347 "-I" "../emacs" "-I" "../misc"
370 "-I" (expand-file-name "../emacs" 348 texi-file "-o" dvi-dest)
371 (file-name-directory texi-file)) 349 (call-process "dvips" nil nil nil dvi-dest "-o" dest)
372 "-I" (expand-file-name "../misc" 350 (delete-file dvi-dest)
373 (file-name-directory texi-file)) 351 (call-process "gzip" nil nil nil dest)))
374 texi-file "-o" dest)
375 (call-process "dvips" nil nil nil dest "-o" ps-dest)
376 (call-process "gzip" nil nil nil dest)
377 (call-process "gzip" nil nil nil ps-dest))
378 352
379(defun manual-html-fix-headers () 353(defun manual-html-fix-headers ()
380 "Fix up HTML headers for the Emacs manual in the current buffer." 354 "Fix up HTML headers for the Emacs manual in the current buffer."