コード例 #1
0
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)
コード例 #2
0
ファイル: virtualenvs.py プロジェクト: RealGeeks/batman
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)
コード例 #3
0
ファイル: virtualenvs.py プロジェクト: RealGeeks/batman
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)