dotfiles/tasks/__init__.py

67 lines
1.3 KiB
Python
Raw Normal View History

import os
import sys
from invoke import Collection, ctask
from . import osx
from . import linux
from .util import DOTFILES_DIRECTORY, RESOURCES_DIRECTORY
ns = Collection()
ns.add_collection(osx)
ns.add_collection(linux)
@ctask(default=True)
def setup(ctx):
ctx.config['run']['pty'] = False
ctx.config['run']['warn'] = True
if 'darwin' in sys.platform:
osx.all(ctx)
else:
linux.all(ctx)
2014-10-10 05:46:01 -06:00
dotfiles(ctx, 'f')
install_python_libraries(ctx)
2014-10-22 21:59:51 -06:00
install_npm_libraries(ctx)
2014-10-10 17:22:15 -06:00
change_shell(ctx)
@ctask
2014-10-22 21:59:51 -06:00
def dotfiles(ctx, flags=''):
ctx.run('hash dotfiles || sudo pip install dotfiles')
2014-10-10 05:35:51 -06:00
return ctx.run('dotfiles -s{1} -R {0}'.format(DOTFILES_DIRECTORY, flags))
@ctask
def install_python_libraries(ctx):
ctx.run('sudo pip install -r {0}'.format(
os.path.join(RESOURCES_DIRECTORY, 'requirements.txt')
))
2014-10-10 16:56:34 -06:00
@ctask
def install_npm_libraries(ctx):
ctx.run('source {0}'.format(
os.path.join(RESOURCES_DIRECTORY, 'npm.sh')
))
@ctask
def vimstall(ctx):
ctx.run('vim +BundleInstall! +q +q')
2014-10-10 17:22:15 -06:00
@ctask
def change_shell(ctx):
ctx.run('sudo chsh -s $(which zsh) $(whoami)')
ns.add_task(change_shell)
ns.add_task(dotfiles)
ns.add_task(setup)
ns.add_task(install_python_libraries)
2014-10-22 21:59:51 -06:00
ns.add_task(install_npm_libraries)
ns.add_task(vimstall)