Changeset 14655
- Timestamp:
- 03/21/14 10:26:02 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/abcl-contrib.lisp
r14654 r14655 49 49 (defun find-system-jar () 50 50 "Return the pathname of the system jar, one of `abcl.jar` or `abcl-m.n.p.jar` or `abcl-m.n.p[.~-]something.jar`." 51 52 53 54 51 (dolist (loader (java:dump-classpath)) 52 (let ((abcl-jar (some #'system-jar-p loader))) 53 (when abcl-jar 54 (return abcl-jar))))) 55 55 56 56 (defvar *abcl-contrib* nil … … 64 64 (when abcl-contrib-jar 65 65 (dolist (asdf-file 66 67 68 69 66 (directory (make-pathname :device (list abcl-contrib-jar) 67 :directory '(:absolute :wild) 68 :name :wild 69 :type "asd"))) 70 70 (let ((asdf-directory (make-pathname :defaults asdf-file :name nil :type nil))) 71 71 (unless (find asdf-directory asdf:*central-registry* :test #'equal) 72 72 (push asdf-directory asdf:*central-registry*) 73 73 (format *verbose* "~&Added ~A to ASDF.~&" asdf-directory)))))) 74 75 74 76 75 (defun find-and-add-contrib (&key (verbose nil)) … … 80 79 (format verbose "~&Using already initialized value of abcl-contrib:~&'~A'.~%" 81 80 *abcl-contrib*) 82 83 84 85 81 (progn 82 (setf *abcl-contrib* (find-contrib)) 83 (format verbose "~&Using probed value of abcl-contrib:~&'~A'.~%" 84 *abcl-contrib*))) 86 85 (add-contrib *abcl-contrib*)) 87 86 … … 89 88 "Introspect runtime classpaths to find a loadable ABCL-CONTRIB." 90 89 (or (ignore-errors 91 92 93 94 95 96 97 98 99 100 90 (when (find-system-jar) 91 (probe-file 92 (make-pathname :defaults (find-system-jar) 93 :name "abcl-contrib")))) 94 (some 95 (lambda (u) 96 (probe-file (make-pathname 97 :defaults (java:jcall "toString" u) 98 :name "abcl-contrib"))) 99 (java:jcall "getURLs" (boot-classloader))))) 101 100 102 101 (export `(find-system
Note: See TracChangeset
for help on using the changeset viewer.