SVN: zpkgtools/branches/fdrake-zconfig-branch/ - change how we locate the default support packages

"Fred L. Drake, Jr." <[email protected]>
Newsgroups gmane.comp.web.zope.public-cvs
Message-ID <[email protected]>
Log message for revision 38166:
  - change how we locate the default support packages
  - add a TODO about using a separate resource map for support packages
  

Changed:
  U   zpkgtools/branches/fdrake-zconfig-branch/doc/TODO.txt
  U   zpkgtools/branches/fdrake-zconfig-branch/doc/zpkg.txt
  U   zpkgtools/branches/fdrake-zconfig-branch/zpkgtools/app.py

-=-
Modified: zpkgtools/branches/fdrake-zconfig-branch/doc/TODO.txt
===================================================================
--- zpkgtools/branches/fdrake-zconfig-branch/doc/TODO.txt	2005-08-30 20:42:14 UTC (rev 38165)
+++ zpkgtools/branches/fdrake-zconfig-branch/doc/TODO.txt	2005-08-30 20:42:46 UTC (rev 38166)
@@ -20,6 +20,10 @@
         Second svn://svn.example.org/repos/main/Second/tags/*/
       </resources>
 
+  - It should be possible to specify a separate resource map for
+    support code.  This would allow the packaging and the distributed
+    code to remain completely independent.
+
   - We should have a way to express dependence on particular versions
     of Python, and a way to say which is preferred.  (This can be used
     when building an "application" distribution since that has some

Modified: zpkgtools/branches/fdrake-zconfig-branch/doc/zpkg.txt
===================================================================
--- zpkgtools/branches/fdrake-zconfig-branch/doc/zpkg.txt	2005-08-30 20:42:14 UTC (rev 38165)
+++ zpkgtools/branches/fdrake-zconfig-branch/doc/zpkg.txt	2005-08-30 20:42:46 UTC (rev 38166)
@@ -136,10 +136,10 @@
 bundles the support code along with the resulting distribution.  The
 value is a boolean, where the strings ``true`` and ``false`` can be
 used in the configuration file.  If true (the default), copies of the
-``zpkgsetup`` package and any additionally configured support packages
-will be included in the distribution (less the test code).  If false,
-these packages will be assumed to be available for import on target
-systems.
+``zpkgsetup`` and ``ZConfig`` packages and any additionally configured
+support packages will be included in the distribution (less the test
+code).  If false, the right versions of these packages will be assumed
+to be available for import on target systems.
 
 The value for ``resource-map`` is a path or URL (including
 ``cvs:`` URLs) for a file that defines the map.  Relative paths are
@@ -251,15 +251,14 @@
 ----------------
 
 **zpkg** creates distributions which require some additional support
-packages to operate properly.  These packages are located in much the
-same way that other packages are located: the resource map is
-consulted to determine their location.  One difference is that if the
-resource map does not define the appropriate resources, a built-in
-fallback location will be used.
+packages to operate properly.  These packages are located in a similar
+way to packages that go into the distribution.  An internal map is
+used first, followed by the resource map based on the configuration
+files.
 
-The fallback location for the ``zpkgsetup`` package is the copy
-provided as part of the running **zpkg**; a location only needs to be
-specified if a different version should be used.  (This seems highly
-unlikely.)
+The sources for the ``zpkgsetup`` and ``ZConfig`` packages are the
+copies provided as part of the running **zpkg**; a location only needs
+to be specified for additional packages that should appear in the
+support directory.
 
 .. include:: links.rst

Modified: zpkgtools/branches/fdrake-zconfig-branch/zpkgtools/app.py
===================================================================
--- zpkgtools/branches/fdrake-zconfig-branch/zpkgtools/app.py	2005-08-30 20:42:14 UTC (rev 38165)
+++ zpkgtools/branches/fdrake-zconfig-branch/zpkgtools/app.py	2005-08-30 20:42:46 UTC (rev 38166)
@@ -292,16 +292,11 @@
             # have the package as a side effect of something else
             return
         source = None
-        if name in self.locations:
-            url = self.locations[name]
-        else:
-            url = fallback
-            if not url:
-                self.logger.warning("resource %s not configured;"
-                                    " no fallback URL" % name)
-                return
-            self.logger.info("resource %s not configured;"
-                             " using fallback URL" % name)
+        url = fallback or self.locations.get(name)
+        if not url:
+            self.logger.warning("resource %s not configured;"
+                                " no location known" % name)
+            return
         if source is None:
             self.logger.debug("loading resource '%s' from %s",
                               name, url)

_______________________________________________
Zope-CVS maillist  -  [email protected]
http://mail.zope.org/mailman/listinfo/zope-cvs

Zope CVS instructions: http://dev.zope.org/CVS
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.