2016-10-10 23:14:50 +00:00
|
|
|
import argparse
|
|
|
|
import subprocess
|
|
|
|
|
|
|
|
class Colors:
|
|
|
|
HEADER = '\033[95m'
|
|
|
|
OKBLUE = '\033[94m'
|
|
|
|
OKGREEN = '\033[92m'
|
|
|
|
WARNING = '\033[93m'
|
|
|
|
FAIL = '\033[91m'
|
|
|
|
ENDC = '\033[0m'
|
|
|
|
|
|
|
|
force_disable = False
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def disable(cls):
|
|
|
|
cls.HEADER = ''
|
|
|
|
cls.OKBLUE = ''
|
|
|
|
cls.OKGREEN = ''
|
|
|
|
cls.WARNING = ''
|
|
|
|
cls.FAIL = ''
|
|
|
|
cls.ENDC = ''
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def enable(cls):
|
|
|
|
if cls.force_disable:
|
|
|
|
return
|
|
|
|
|
|
|
|
cls.HEADER = '\033[95m'
|
|
|
|
cls.OKBLUE = '\033[94m'
|
|
|
|
cls.OKGREEN = '\033[92m'
|
|
|
|
cls.WARNING = '\033[93m'
|
|
|
|
cls.FAIL = '\033[91m'
|
|
|
|
cls.ENDC = '\033[0m'
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-10-11 00:05:39 +00:00
|
|
|
def git(*args, repository_path='.'):
|
|
|
|
return subprocess.check_output(["git"] + list(args), cwd=repository_path,
|
2016-10-10 23:14:50 +00:00
|
|
|
stderr=subprocess.STDOUT).decode()
|