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