Files
dotfiles/install_files.py
2015-12-04 18:43:03 +01:00

65 lines
1.7 KiB
Python
Executable File

#! /usr/bin/env python3
"""Naval Fate.
Usage:
{progname} ship new <name>...
{progname} ship <name> move <x> <y> [--speed=<kn>]
{progname} ship shoot <x> <y>
{progname} mine (set|remove) <x> <y> [--moored | --drifting]
{progname} (-h | --help)
{progname} --version
Options:
-h --help Show this screen.
--version Show version.
--speed=<kn> Speed in knots [default: 10].
--moored Moored (anchored) mine.
--drifting Drifting mine.
""".format(progname="install_files")
import docopt
import os
import sys
from pathlib import Path
from subprocess import check_call
import shutil
def install_vim(pdotfiles, force=False):
phome = Path(os.path.expanduser("~")).resolve()
phome_vimrc = phome / Path(".vimrc")
prelvimrc = Path("vim/vimrc")
try:
pdotfiles_vimrc = pdotfiles.resolve().relative_to(phome.resolve()) / prelvimrc
except ValueError:
pdotfiles_vimrc = pdotfiles / prelvimrc
if force and phome_vimrc.is_symlink():
phome_vimrc.unlink() # only kill symlinks
if phome_vimrc.exists():
print('.vimrc already there!')
else:
print("Symlinking {} to {}".format(phome_vimrc, pdotfiles_vimrc))
phome_vimrc.symlink_to(pdotfiles_vimrc)
# vundle
pvundle = phome / Path(".vim/bundle/Vundle.vim")
if not force and pvundle.exists():
print("Vundle already installed?")
else:
if force and pvundle.exists():
shutil.rmtree(pvundle.as_posix())
print("Install Vundle")
check_call(
["git", "clone", "https://github.com/VundleVim/Vundle.vim.git",
pvundle.as_posix()])
if __name__ == "__main__":
arguments = docopt(__doc__, version='0.1')
print(arguments)