def set_symlinks():
    for link_name in DOTFILE_LINKS_AND_NAMES.keys():
        logging.info('Creating link %s' % link_name)
        src = os.path.join(DOTFILES_ROOT, DOTFILE_LINKS_AND_NAMES[link_name])
        link = os.path.join(HOME_FOLDER, link_name)
        print 'Setting link source {0}, link name {1}'.format(src, link)
        create_symlink(src, link)
Exemple #2
0
def install_vim(tag=None):
    config_path = '/usr/lib/python2.7/config'
    with tempdir(False) as build_dir:
        vim_src_dir = os.path.join(build_dir, 'vim_src')
        logger.info('Cloning Vim repo')
        run(['hg', 'clone', 'https://vim.googlecode.com/hg/', vim_src_dir])
        with cd(vim_src_dir):
            if tag:
                run(['hg', 'update', tag]) #-rv7-3-1034, -rv7-4b-022
            run(['./configure', '--enable-multibyte', '--with-tlib=ncurses', '--enable-pythoninterp=yes',
                '--enable-rubyinterp=yes', '--with-features=huge', '--with-python-config-dir={}'.format(config_path)])
            run(['make', vim_src_dir, '-j', '3'])
            run(['make', vim_src_dir, 'install'])
        logger.info('Vim compiled and installed. Linking to /usr/bin/vim')
        create_symlink('/usr/local/bin/vim', '/usr/bin/vim', backup=False)