65 lines
1.7 KiB
Python
Executable File
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)
|