[Checkins] SVN: zope.z2release/trunk/zope/z2release/cli.py Naive implementation of ztk support

Hanno Schlichting hannosch at hannosch.eu
Tue Jul 13 05:54:05 EDT 2010


Log message for revision 114682:
  Naive implementation of ztk support
  

Changed:
  U   zope.z2release/trunk/zope/z2release/cli.py

-=-
Modified: zope.z2release/trunk/zope/z2release/cli.py
===================================================================
--- zope.z2release/trunk/zope/z2release/cli.py	2010-07-13 09:22:20 UTC (rev 114681)
+++ zope.z2release/trunk/zope/z2release/cli.py	2010-07-13 09:54:05 UTC (rev 114682)
@@ -50,5 +50,23 @@
             version = version.split('#')[0].strip()
         write_index(server, package, version, dirname)
 
+    buildout = CP.options('buildout')
+    if 'extends' in buildout:
+        extends = CP.get('buildout', 'extends')
+        if 'http' in extends and extends.endswith('ztk-versions.cfg'):
+            print >>sys.stderr, 'Fetching %s' % extends
+            data = urllib.urlopen(extends).read()
+            ztk_version_file = os.path.join(dirname, 'ztk-versions.cfg')
+            file(ztk_version_file, 'w').write(data)
+
+            CP2 = CasePreservingConfigParser()
+            CP2.read(ztk_version_file)
+            for package in CP2.options('versions'):
+                version = CP2.get('versions', package)
+                if '#' in version:
+                    version = version.split('#')[0].strip()
+                write_index(server, package, version, dirname)
+
+
 if __name__ == '__main__':
     main()



More information about the checkins mailing list