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
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