;;; -*- Mode:LISP; Package:SYSTEM-INTERNALS; Base:10 -*- (DEFUN COMPILE-P (FILENAME) (LET ((SOURCE (OPEN (SEND (FS:PARSE-PATHNAME FILENAME) :NEW-TYPE :LISP) :DIRECTION NIL)) (OBJECT (OPEN (SEND (FS:PARSE-PATHNAME FILENAME) :NEW-TYPE :QFASL) :DIRECTION NIL :ERROR NIL))) (OR (ERRORP OBJECT) (> (GET SOURCE :CREATION-DATE) (GET OBJECT :CREATION-DATE))))) (DEFUN LOAD-P (FILENAME) (LET ((OBJECT (OPEN (SEND (FS:PARSE-PATHNAME FILENAME) :NEW-TYPE :QFASL) :DIRECTION NIL)) (LOADED (GET-FILE-LOADED-ID (FS:PARSE-PATHNAME FILENAME) NIL))) (OR (NULL LOADED) (> (GET OBJECT :CREATION-DATE) (CDR LOADED))))) (DEFUN COMPILE-AND-LOAD (&REST FILES) (DOLIST (FILE FILES) (WHEN (COMPILE-P FILE) (FORMAT T "~&Compiling ~S" FILE) (COMPILE-FILE FILE :SET-DEFAULT-PATHNAME NIL)) (IF (LOAD-P FILE) (LOAD FILE :SET-DEFAULT-PATHNAME NIL)))) (COMPILE-AND-LOAD "DJ:GJC.UPDATE;PATCH-UTIL") (SETQ *PATCHUP-UTILITY-DIR* (fs:parse-pathname "DJ:GJC.UPDATE;")) (SETQ *LOG-FILE-PREPEND* "RELEASE-3P0-PATCH") (COMMENT (SETQ *SYSTEMS-TO-CONSIDER* ' (:%MICROCODE-VERSION-NUMBER "window-maker" "Sited" "MEDIUM-RESOLUTION-COLOR" "KERMIT" "Tiger" "MagTape" "FILE-Server" "Local-File" "Unix-Interface" "ZMail" "System")) ) (SETQ *patch-report-from* "Helen Baker") (SETQ *patch-report-to* "Jerry Duffy") (SETQ *patch-report-about* "Release 3.0 Lisp Software Update Tape")