colove/colove.py

45 lines
1.1 KiB
Python
Raw Normal View History

import os
2018-05-04 17:52:19 +00:00
import sys
import argparse
import subprocess
import pdb
2018-05-03 16:55:09 +00:00
SCRIPTPATH = os.path.realpath(__file__)
SCRIPTDIR = os.path.dirname(SCRIPTPATH)
DOCKERDIR = os.path.join(SCRIPTDIR, 'docker')
2018-05-04 00:43:56 +00:00
COLOVEDIR = '/colove'
2018-05-03 16:55:09 +00:00
def dockerrun(
colovevolperms='rw', hostname='colove'):
args = [
'docker', 'run',
'--rm',
'--interactive',
'--tty',
2018-05-03 16:55:09 +00:00
'--volume', f'{SCRIPTDIR}:{COLOVEDIR}:{colovevolperms}',
'--hostname', hostname,
2018-05-04 00:41:55 +00:00
'colove:latest']
subprocess.run(args)
2018-05-04 17:52:19 +00:00
def dockerbuild():
args = [
'docker', 'build',
DOCKERDIR,
'--tag',
'colove:latest']
subprocess.run(args)
def main(argv):
if argv == ['-r']:
dockerrun()
if argv == ['-b']:
dockerbuild()
2018-05-04 00:41:55 +00:00
if __name__ == '__main__':
2018-05-04 17:52:19 +00:00
parse = argparse.ArgumentParser(description='what docker operation do you want?')
parse.add_argument('-r','--run',help='runs the container',action='store_true')
parse.add_argument('-b','--build',help='builds the container',action='store_true')
args = parse.parse_args()
main(sys.argv[1:])