;;; install.el --- Emacs Lisp package install utility
-;; Copyright (C) 1996,1997,1998,1999 Free Software Foundation, Inc.
+;; Copyright (C) 1996,97,98,99,2000,01,02 Free Software Foundation, Inc.
-;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
+;; Author: MORIOKA Tomohiko <tomo@m17n.org>
;; Created: 1996/08/18
;; Keywords: install, byte-compile, directory detection
(if (and (file-exists-p full-path) overwrite)
(delete-file full-path))
(copy-file src-file full-path t t)
+ (set-file-modes full-path install-overwritten-file-modes)
(if move
(catch 'tag
(while (and (file-exists-p src-file)
(princ (format "%s -> %s\n" file dest)))))))
(defun install-files (files src dest &optional move overwrite just-print)
- (or (file-exists-p dest)
+ (or just-print
+ (file-exists-p dest)
(make-directory dest t))
(mapcar
(function
(if (file-exists-p full-path)
(delete-file full-path))
(copy-file src-file full-path t t)
+ (set-file-modes full-path install-overwritten-file-modes)
(princ (format "%s -> %s\n" el-file dest)))))
(setq src-file (expand-file-name elc-file src))
(if (not (file-exists-p src-file))
(if (file-exists-p full-path)
(delete-file full-path))
(copy-file src-file full-path t t)
+ (set-file-modes full-path install-overwritten-file-modes)
(catch 'tag
(while (file-exists-p src-file)
(condition-case err
(princ (format "%s -> %s\n" elc-file dest))))))))
(defun install-elisp-modules (modules src dest &optional just-print)
- (or (file-exists-p dest)
+ (or just-print
+ (file-exists-p dest)
(make-directory dest t))
(mapcar
(function
(install-detect-elisp-directory))
+;;; @ for XEmacs package system
+;;;
+
+;; (defun install-update-package-files (package dir &optional just-print)
+;; (cond
+;; (just-print
+;; (princ (format "Updating autoloads in directory %s..\n\n" dir))
+;;
+;; (princ (format "Processing %s\n" dir))
+;; (princ "Generating custom-load.el...\n\n")
+;;
+;; (princ (format "Compiling %s...\n"
+;; (expand-file-name "auto-autoloads.el" dir)))
+;; (princ (format "Wrote %s\n"
+;; (expand-file-name "auto-autoloads.elc" dir)))
+;;
+;; (princ (format "Compiling %s...\n"
+;; (expand-file-name "custom-load.el" dir)))
+;; (princ (format "Wrote %s\n"
+;; (expand-file-name "custom-load.elc" dir))))
+;; (t
+;; (setq autoload-package-name package)
+;;
+;; (let ((command-line-args-left (list dir)))
+;; (batch-update-directory))
+;;
+;; (let ((command-line-args-left (list dir)))
+;; (Custom-make-dependencies))
+;;
+;; (byte-compile-file (expand-file-name "auto-autoloads.el" dir))
+;; (byte-compile-file (expand-file-name "custom-load.el" dir)))))
+
+
+;;; @ Other Utilities
+;;;
+
+(defun install-just-print-p ()
+ (let ((flag (getenv "MAKEFLAGS"))
+ (case-fold-search nil))
+ (princ (format "%s\n" flag))
+ (if flag
+ (string-match "^\\(\\(--[^ ]+ \\)+-\\|[^ =-]\\)*n" flag))))
+
+
;;; @ end
;;;