Having multi-line if-elif statements is not ideal, case improves readability clarifying the code. Change-Id: I3383584e09763d4ae8eab2f36a93ee399dae8382
dib-python
Note
This element is deprecated. All distributions support Python 3 so
tools running in the chroot can simply use
/usr/bin/python3.
Adds a symlink to /usr/local/bin/dib-python which points
at either a python2 or python3 executable as
appropriate.
In-chroot scripts should use this as their interpreter
(#!/usr/local/bin/dib-python) to make scripts that are
compatible with both python2 and python3. We
can not assume /usr/bin/python exists, as some platforms
have started shipping with only Python 3.
DIB_PYTHON will be exported as the python interpreter.
You should use this instead of python script.py (e.g.
${DIB_PYTHON} script.py). Note you can also call
/usr/local/bin/dib-python script.py but in some
circumstances, such as creating a virtualenv, it can create
somewhat confusing references to dib-python that remain in
the built image.
This does not install a python if one does not exist, and instead fails.
This also exports a variable DIB_PYTHON_VERSION which
will either be '2' or '3' depending on the python version which
dib-python points to.
Note
The dib-python interpreter will be removed in
cleanup.d. It is only intended for build scripts.