[Checkins] SVN: hurry.yui/trunk/ Adjustments to automate downloading YUI with zest.releaser.

Martijn Faassen faassen at startifact.com
Thu Jul 29 12:18:18 EDT 2010


Log message for revision 115219:
  Adjustments to automate downloading YUI with zest.releaser.
  

Changed:
  U   hurry.yui/trunk/buildout.cfg
  U   hurry.yui/trunk/setup.py
  U   hurry.yui/trunk/src/hurry/yui/prepare.py

-=-
Modified: hurry.yui/trunk/buildout.cfg
===================================================================
--- hurry.yui/trunk/buildout.cfg	2010-07-29 16:00:59 UTC (rev 115218)
+++ hurry.yui/trunk/buildout.cfg	2010-07-29 16:18:18 UTC (rev 115219)
@@ -4,10 +4,12 @@
 versions = versions
 
 [versions]
+zest.releaser = 3.12
 
 [scripts]
 recipe = zc.recipe.egg:scripts
 eggs = hurry.yui
+       zest.releaser
 
 [devpython]
 recipe = zc.recipe.egg

Modified: hurry.yui/trunk/setup.py
===================================================================
--- hurry.yui/trunk/setup.py	2010-07-29 16:00:59 UTC (rev 115218)
+++ hurry.yui/trunk/setup.py	2010-07-29 16:18:18 UTC (rev 115219)
@@ -36,13 +36,18 @@
         'simplejson',
         ],
     entry_points= {
-    'console_scripts': [
-      'yuiprepare = hurry.yui.prepare:main',
-      ],
-    'hurry.resource.libraries': [
-      'yui = hurry.yui:yui',
-      ],
-           
-    },
-
+        'console_scripts': [
+            'yuiprepare = hurry.yui.prepare:main',
+            ],
+        'zest.releaser.prereleaser.middle': [
+            'prepare = hurry.yui.prepare:working_entrypoint',
+            ],
+        'zest.releaser.releaser.after_checkout': [
+            'prepare = hurry.yui.prepare:tag_entrypoint',
+            ],
+        'hurry.resource.libraries': [
+            'yui = hurry.yui:yui',
+            ],    
+        },
+    
     )

Modified: hurry.yui/trunk/src/hurry/yui/prepare.py
===================================================================
--- hurry.yui/trunk/src/hurry/yui/prepare.py	2010-07-29 16:00:59 UTC (rev 115218)
+++ hurry.yui/trunk/src/hurry/yui/prepare.py	2010-07-29 16:18:18 UTC (rev 115219)
@@ -1,6 +1,9 @@
 import os, sys
 import shutil
 
+YUI_VERSION = '2.7.0'
+YUI_DOWNLOAD_VERSION = '2.7.0b' # argh, download file version isn't actual version
+
 from hurry.yui.depend import depend
 from hurry.yui.download import download
 
@@ -15,9 +18,23 @@
         download_version = sys.argv[2]
     except IndexError:
         download_version = version
-    
+
     # download YUI library into package
     package_dir = os.path.dirname(__file__)
+
+    prepare(YUI_DOWNLOAD_VERSION, package_dir)
+
+def working_entry_point(data):
+    if data['name'] != 'hurry.yui':
+        return
+    prepare(YUI_DOWNLOAD_VERSION, os.path.dirname(__file__))
+
+def tag_entrypoint(data):
+    if data['name'] != 'hurry.yui':
+        return
+    prepare(YUI_DOWNLOAD_VERSION, data['tagdir'] + 'src/hurry/yui')
+    
+def prepare(download_version, package_dir):
     yui_dest_path = os.path.join(package_dir, 'yui-build')
 
     # remove previous yui library



More information about the checkins mailing list