Changeset 2439

Show
Ignore:
Timestamp:
10/09/10 18:58:49 (3 years ago)
Author:
ahocevar
Message:

now we can build docs for specific releases that we define in website-conf.cfg, and have paver build a release including docs.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • website/jst.cfg

    r1437 r2439  
    11[GeoExt] 
    2 root = src/trunk/geoext/lib 
    3 template = src/trunk/docsrc/lib/template.jst 
    4 output = src/trunk/docsrc/lib 
     2root = src/geoext/lib 
     3template = src/docsrc/lib/template.jst 
     4output = src/docsrc/lib 
    55 
    66[examples] 
    7 root = src/trunk/geoext/examples/tmp 
    8 template = src/trunk/docsrc/examples.jst 
    9 output = src/trunk/docsrc/ 
     7root = src/geoext/examples/tmp 
     8template = src/docsrc/examples.jst 
     9output = src/docsrc/ 
  • website/pavement.py

    r1437 r2439  
    4646                        ], 
    4747      entry_points=""" 
    48       """, 
     48      """ 
    4949      ) 
    5050 
     
    5656                     paver_command_line="after_bootstrap" 
    5757                     ), 
    58     sphinx=Bunch(docroot="src/trunk/docsrc", 
     58    sphinx=Bunch(docroot="src/docsrc", 
    5959                 builddir=path(curdir) / "built") 
    6060    ) 
     
    8888 
    8989@task 
    90 def checkup_latest_release(): 
    91     latest = options.config.get("releases", "latest") 
    92     svn.checkup("%s/tag/%s" %(options.core_url, latest) , "src/latest_release") 
    93  
    94 @task 
    9590def install_zine(): 
    9691    env = os.environ.get("VIRTUAL_ENV") 
     
    110105 
    111106@task 
    112 def checkup_docs(): 
    113     svn.checkup("%s/trunk/geoext" %options.core_url, "src/trunk/geoext") 
    114     svn.checkup("%s" %options.docsrc_url, "src/trunk/docsrc") 
     107def export_src(options): 
     108    path("src").rmtree() 
     109    if not "release" in options: 
     110        release = "dev" 
     111    else: 
     112        release = options.release 
     113    svn.export("%s/%s/geoext" %(options.core_url, options.config.get("releases", release)), "src/geoext") 
     114    svn.export("%s" %options.docsrc_url, "src/docsrc") 
    115115 
    116116def find_path(file_list, regex): 
     
    138138@task 
    139139def parse_examples(): 
    140     exdir = path("src/trunk/geoext/examples") 
     140    if not path("src/geoext").exists(): 
     141        call_task("export_src") 
     142    exdir = path("src/geoext/examples") 
    141143    js = [p for p in exdir.listdir() if p.endswith(".js")] 
    142     odir = path("src/trunk/geoext/examples/tmp") 
     144    odir = path("src/geoext/examples/tmp") 
    143145    odir.mkdir() 
    144146    out = odir / "examples.js" 
     
    151153def parse_docs(): 
    152154    from jstools.jst import DocParser 
    153     if not path('src/trunk').exists(): # add flag? 
    154         svn.checkup("%s/trunk/geoext" %options.core_url, "src/trunk/geoext") 
    155         # @@ will have to change to handle "versions" 
    156         svn.checkup(options.docsrc_url, "src/trunk/docsrc") 
    157155    parser = DocParser.from_fn("jst.cfg") 
    158156    parser.run() 
     
    169167    options.builddir.rmtree() 
    170168 
     169@task 
     170@needs(['export_src', 'pavement.build_docs']) 
     171def dist(options): 
     172    if not "release" in options: 
     173        release = "dev" 
     174    else: 
     175        release = options.release 
     176    version = options.config.get("releases", release).replace('tags/release-', '') 
     177    build_dir = path("src/geoext/build") 
     178    path.chdir(build_dir) 
     179    sh("make release VERSION=%s" %version) 
     180    path.chdir(path(curdir)); 
     181    dist = build_dir.files("*.zip") 
     182    for f in dist: 
     183        f.copy(path(curdir)) 
     184    path.chdir(build_dir) 
     185    sh("make clean VERSION=%s" %version) 
     186     
  • website/website-conf.cfg

    r772 r2439  
    44 
    55[releases] 
    6 latest=0.5 
     6dev=trunk 
     7latest=tags/release-1.0-rc1