aboutsummaryrefslogtreecommitdiffstats
path: root/admin/admin.el
diff options
context:
space:
mode:
authorGlenn Morris2013-06-28 18:51:32 -0700
committerGlenn Morris2013-06-28 18:51:32 -0700
commit0cb70db774efa7a7b30f26771276039e089ce528 (patch)
tree1759fb56958804dd6b859214af34db70619ec33d /admin/admin.el
parentdf03dc8a4cf51560caeae66e98062e70fb5cbfbc (diff)
downloademacs-0cb70db774efa7a7b30f26771276039e089ce528.tar.gz
emacs-0cb70db774efa7a7b30f26771276039e089ce528.zip
* admin/admin.el (make-manuals): Don't bother with txt or dvi any more.
(manual-txt): Remove. (manual-pdf): Doc fix. (manual-ps): Rename from manual-dvi.
Diffstat (limited to 'admin/admin.el')
-rw-r--r--admin/admin.el58
1 files changed, 18 insertions, 40 deletions
diff --git a/admin/admin.el b/admin/admin.el
index 8366207f5b0..0447b95217e 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,18 +332,8 @@ 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 (call-process "texi2pdf" nil nil nil
360 "-I" (expand-file-name "../emacs" 338 "-I" (expand-file-name "../emacs"
361 (file-name-directory texi-file)) 339 (file-name-directory texi-file))
@@ -363,18 +341,18 @@ the @import directive."
363 (file-name-directory texi-file)) 341 (file-name-directory texi-file))
364 texi-file "-o" dest)) 342 texi-file "-o" dest))
365 343
366(defun manual-dvi (texi-file dest ps-dest) 344(defun manual-ps (texi-file dest)
367 "Run texi2dvi on TEXI-FILE, emitting dvi output to DEST. 345 "Generate a PostScript version of TEXI-FILE as DEST."
368Also generate PostScript output in PS-DEST." 346 (let ((dvi-dest (concat (file-name-sans-extension dest) ".dvi")))
369 (call-process "texi2dvi" nil nil nil 347 (call-process "texi2dvi" nil nil nil
370 "-I" (expand-file-name "../emacs" 348 "-I" (expand-file-name "../emacs"
371 (file-name-directory texi-file)) 349 (file-name-directory texi-file))
372 "-I" (expand-file-name "../misc" 350 "-I" (expand-file-name "../misc"
373 (file-name-directory texi-file)) 351 (file-name-directory texi-file))
374 texi-file "-o" dest) 352 texi-file "-o" dvi-dest)
375 (call-process "dvips" nil nil nil dest "-o" ps-dest) 353 (call-process "dvips" nil nil nil dvi-dest "-o" dest)
376 (call-process "gzip" nil nil nil dest) 354 (delete-file dvi-dest)
377 (call-process "gzip" nil nil nil ps-dest)) 355 (call-process "gzip" nil nil nil dest)))
378 356
379(defun manual-html-fix-headers () 357(defun manual-html-fix-headers ()
380 "Fix up HTML headers for the Emacs manual in the current buffer." 358 "Fix up HTML headers for the Emacs manual in the current buffer."