예제 #1
0
def clone(ui, source, *args, **opts):
    if len(args) > 0:
        dest = args[0]
    else:
        dest = None 
    hooks.hook(ui, dest, "pre-clone", source=source)
    app.clone(ui, source, dest, rev=opts.get('rev'))
    hooks.hook(ui, dest, "post-clone", source=source)
    return 0
예제 #2
0
def fetch(ui, url, path, *args, **opts):
    if url.startswith("couchdb://"):
        url = url.replace("couchdb://", "http://")
    else:
        url = url.replace("couchdbs://", "https://")
        
    try:
        dburl, docid = url.split('_design/')
    except ValueError:
        raise VendorError("%s isn't a valid source" % url)
    dest = os.path.join(path, docid)    
    clone(ui, url, dest=dest)
    rcfile = os.path.join(dest, ".couchapprc")
    try:
        os.unlink(rcfile)
    except:
        pass