I'm always surprised at how annoying docker is.

This commit is contained in:
traverseda 2017-12-07 15:01:08 -04:00 committed by Gil Forsyth
parent 048c72ed9c
commit 468c6cccbc

View file

@ -10,7 +10,8 @@ parser = argparse.ArgumentParser(description=program_description)
parser.add_argument('env', nargs='*', default=[], metavar='ENV=value')
parser.add_argument('--python', '-p', default='3.4', metavar='python_version')
parser.add_argument('--ptk', '-t', default='1.00', metavar='ptk_version')
parser.add_argument('--pypy', default=None, metavar='pypy_version')
parser.add_argument('--ptk', '-t', default='1.0.15', metavar='ptk_version')
parser.add_argument('--keep', action='store_true')
parser.add_argument('--build', action='store_true')
parser.add_argument('--command', '-c', default='xonsh',
@ -20,6 +21,7 @@ args = parser.parse_args()
docker_script = """
from python:{python_version}
from pypy:3-slim
RUN pip install --upgrade pip && pip install \\
ply \\
prompt-toolkit=={ptk_version} \\
@ -32,6 +34,22 @@ RUN python setup.py install
python_version=args.python,
ptk_version=args.ptk)
if args.pypy:
docker_script = """
from pypy:{python_version}
RUN pypy3 -m ensurepip
RUN pip install --upgrade pip && pip install \\
ply \\
prompt-toolkit=={ptk_version} \\
pygments
RUN mkdir /xonsh
WORKDIR /xonsh
ADD ./ ./
RUN pypy3 setup.py install
""".format(
python_version=args.pypy,
ptk_version=args.ptk)
print('Building and running Xonsh')
print('Using python ', args.python)
print('Using prompt-toolkit ', args.ptk)