def ensure(links, basedir): for target, link_name in links.iteritems(): target, link_name = \ normalize_path(target, basedir), \ normalize_path(link_name, basedir) if os.path.exists(link_name) and not os.path.islink(link_name): # Non-link file exists. Delete but warn print "WARNING: Deleting non-link file {0}".format(link_name) os.remove(link_name) if os.path.islink(link_name) and os.readlink(link_name) != target: # Link exists but points to the wrong place os.unlink(link_name) if not os.path.islink(link_name): print "creating link at {link_name} pointing to {target}".format( link_name=link_name, target=target ) os.symlink(target, link_name)
def sync_add2virtualenv(paths, virtualenv): run('rm "$(virtualenvwrapper_get_site_packages_dir)/_virtualenv_path_extensions.pth"', virtualenv=virtualenv) for path in paths: run('add2virtualenv {0}'.format(normalize_path(path)), virtualenv=virtualenv)
def sync_add2virtualenv(paths, virtualenv): run('rm "$(virtualenvwrapper_get_site_packages_dir)/_virtualenv_path_extensions.pth"', virtualenv=virtualenv) for path in paths: run("add2virtualenv {0}".format(normalize_path(path)), virtualenv=virtualenv)