[Commits] r2439 - website

commits at geoext.org commits at geoext.org
Sat Oct 9 18:58:49 CEST 2010


Author: ahocevar
Date: 2010-10-09 18:58:49 +0200 (Sat, 09 Oct 2010)
New Revision: 2439

Modified:
   website/jst.cfg
   website/pavement.py
   website/website-conf.cfg
Log:
now we can build docs for specific releases that we define in website-conf.cfg, and have paver build a release including docs.


Modified: website/jst.cfg
===================================================================
--- website/jst.cfg	2010-10-09 16:36:47 UTC (rev 2438)
+++ website/jst.cfg	2010-10-09 16:58:49 UTC (rev 2439)
@@ -1,9 +1,9 @@
 [GeoExt]
-root = src/trunk/geoext/lib
-template = src/trunk/docsrc/lib/template.jst
-output = src/trunk/docsrc/lib
+root = src/geoext/lib
+template = src/docsrc/lib/template.jst
+output = src/docsrc/lib
 
 [examples]
-root = src/trunk/geoext/examples/tmp
-template = src/trunk/docsrc/examples.jst
-output = src/trunk/docsrc/
+root = src/geoext/examples/tmp
+template = src/docsrc/examples.jst
+output = src/docsrc/

Modified: website/pavement.py
===================================================================
--- website/pavement.py	2010-10-09 16:36:47 UTC (rev 2438)
+++ website/pavement.py	2010-10-09 16:58:49 UTC (rev 2439)
@@ -45,7 +45,7 @@
                         "repoze.trac"
                         ],
       entry_points="""
-      """,
+      """
       )
 
 
@@ -55,7 +55,7 @@
                      packages_to_install=['pastescript'],
                      paver_command_line="after_bootstrap"
                      ),
-    sphinx=Bunch(docroot="src/trunk/docsrc",
+    sphinx=Bunch(docroot="src/docsrc",
                  builddir=path(curdir) / "built")
     )
 
@@ -87,11 +87,6 @@
 
 
 @task
-def checkup_latest_release():
-    latest = options.config.get("releases", "latest")
-    svn.checkup("%s/tag/%s" %(options.core_url, latest) , "src/latest_release")
-
- at task
 def install_zine():
     env = os.environ.get("VIRTUAL_ENV")
     if env is None:
@@ -109,9 +104,14 @@
  
 
 @task
-def checkup_docs():
-    svn.checkup("%s/trunk/geoext" %options.core_url, "src/trunk/geoext")
-    svn.checkup("%s" %options.docsrc_url, "src/trunk/docsrc")
+def export_src(options):
+    path("src").rmtree()
+    if not "release" in options:
+        release = "dev"
+    else:
+        release = options.release
+    svn.export("%s/%s/geoext" %(options.core_url, options.config.get("releases", release)), "src/geoext")
+    svn.export("%s" %options.docsrc_url, "src/docsrc")
 
 def find_path(file_list, regex):
     paths = [p for p in file_list if regex.findall(p)]
@@ -137,9 +137,11 @@
     
 @task
 def parse_examples():
-    exdir = path("src/trunk/geoext/examples")
+    if not path("src/geoext").exists():
+        call_task("export_src")
+    exdir = path("src/geoext/examples")
     js = [p for p in exdir.listdir() if p.endswith(".js")]
-    odir = path("src/trunk/geoext/examples/tmp")
+    odir = path("src/geoext/examples/tmp")
     odir.mkdir()
     out = odir / "examples.js"
     h = out.open("w")
@@ -150,10 +152,6 @@
 @needs(['pavement.parse_examples'])
 def parse_docs():
     from jstools.jst import DocParser
-    if not path('src/trunk').exists(): # add flag?
-        svn.checkup("%s/trunk/geoext" %options.core_url, "src/trunk/geoext")
-        # @@ will have to change to handle "versions"
-        svn.checkup(options.docsrc_url, "src/trunk/docsrc")
     parser = DocParser.from_fn("jst.cfg")
     parser.run()
 
@@ -168,3 +166,21 @@
     builtdocs.move(destdir)
     options.builddir.rmtree()
 
+ at task
+ at needs(['export_src', 'pavement.build_docs'])
+def dist(options):
+    if not "release" in options:
+        release = "dev"
+    else:
+        release = options.release
+    version = options.config.get("releases", release).replace('tags/release-', '')
+    build_dir = path("src/geoext/build")
+    path.chdir(build_dir)
+    sh("make release VERSION=%s" %version)
+    path.chdir(path(curdir));
+    dist = build_dir.files("*.zip")
+    for f in dist:
+        f.copy(path(curdir))
+    path.chdir(build_dir)
+    sh("make clean VERSION=%s" %version)
+    

Modified: website/website-conf.cfg
===================================================================
--- website/website-conf.cfg	2010-10-09 16:36:47 UTC (rev 2438)
+++ website/website-conf.cfg	2010-10-09 16:58:49 UTC (rev 2439)
@@ -3,4 +3,5 @@
 docsrc=http://svn.geoext.org/core/trunk/docsrc
 
 [releases]
-latest=0.5
+dev=trunk
+latest=tags/release-1.0-rc1



More information about the Commits mailing list