[Openmcl-cvs-notifications] r13035 - in /trunk/source/cocoa-ide: build-application.lisp builder-utilities.lisp

palter at clozure.com palter at clozure.com
Fri Oct 16 18:24:04 EDT 2009


Author: palter
Date: Fri Oct 16 18:24:04 2009
New Revision: 13035

Log:
Make BUILD-APPLICATION also skip over version control data files

Modified:
    trunk/source/cocoa-ide/build-application.lisp
    trunk/source/cocoa-ide/builder-utilities.lisp

Modified: trunk/source/cocoa-ide/build-application.lisp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/source/cocoa-ide/build-application.lisp (original)
+++ trunk/source/cocoa-ide/build-application.lisp Fri Oct 16 18:24:04 2009
@@ -58,6 +58,7 @@
     (when copy-ide-resources
       (recursive-copy-directory (path ide-bundle-path "Contents" "Resource=
s/")
                                 (path app-bundle  "Contents" "Resources/")
+                                :test #'not-vc-control-file
                                 :if-exists :overwrite))
     ;; write Info.plist
     (write-info-plist info-plist (path app-bundle "Contents" "Info.plist")

Modified: trunk/source/cocoa-ide/builder-utilities.lisp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/source/cocoa-ide/builder-utilities.lisp (original)
+++ trunk/source/cocoa-ide/builder-utilities.lisp Fri Oct 16 18:24:04 2009
@@ -90,6 +90,19 @@
 (defparameter $ls-type-is-package-key #@"LSTypeIsPackage")
 (defparameter $ns-document-class-key #@"NSDocumentClass")
 (defparameter $ns-exportable-as-key #@"NSExportableAs")
+
+;;; NOT-VC-CONTROL-FILE (path)
+;;; ----------------------------------------------------------------------=
--
+;;; Returns T if the specified file (or directory) is not part of a version
+;;; control system's control data
+
+(defun not-vc-control-file (path)
+  (let ((vc-directories '(".svn" "CVS"))
+        (vc-files '("svn-commit.tmp" "svn-commit.tmp~"
+                    "svn-prop.tmp" "svn-prop.tmp~"
+                    ".cvsignore")))
+    (not (or (member (car (last (pathname-directory path))) vc-directories=
 :test #'equalp)
+             (member (file-namestring path) vc-files :test #'equalp)))))
 =

 ;;; COPY-NIBFILE (srcnib dest-directory &key (if-exists :overwrite))
 ;;; ----------------------------------------------------------------------=
--
@@ -109,7 +122,7 @@
                             (delete-file dest))))
           (:error (error "The nibfile '~A' already exists" dest))))
     (if (directoryp srcnib)
-        (recursive-copy-directory srcnib dest)
+        (recursive-copy-directory srcnib dest :test #'not-vc-control-file)
         (copy-file srcnib dest))))
 =

 ;;; BASENAME path
@@ -374,6 +387,7 @@
                                :defaults target))))
         (dolist (framework private-frameworks)
           (recursive-copy-directory framework (subdir framework frameworks=
-dir)
+                                    :test #'not-vc-control-file
                                     :if-exists :overwrite)
           #+windows-target
           (let ((executable (find-framework-executable framework)))



More information about the Openmcl-cvs-notifications mailing list