/usr/share/python/runtime.d/uwsgi-plugin-python.rtupdate is in uwsgi-plugin-python 1.9.17.1-5build5.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | #!/bin/sh
set -e
if [ "x$1" = "xrtupdate" ]; then
# Transform new default Python runtime name from 'pythonX.Y' to 'pythonXY'.
NEW_RTNAME_DOTLESS="$(echo "$3" | tr -d .)"
# Versions of Python interpreter which was available at packaging moment
# (and for which appropriate pythonXY_plugin.so was built).
KNOWN_PYVERS_DOTLESS="27"
DEFAULT_PLUGIN_ALTERNATIVE_PRIORITY=75
ALT_PLUGIN_ALTERNATIVE_PRIORITY=35
for MAYBE_NEW_DEFAULT_PYVER_DOTLESS in $KNOWN_PYVERS_DOTLESS; do
# Check if pythonX.Y runtime (where pythonX.Y is a new default Python
# version) was available at packaging moment.
#
# If it wasn't available, there is no point in changing default alternative
# (as appropriate pythonXY_plugin.so wasn't built and packaged).
if [ "x$NEW_RTNAME_DOTLESS" = "xpython$MAYBE_NEW_DEFAULT_PYVER_DOTLESS" ]
then
# Reset prorities of all packaged alternatives of python_plugin.so
# to lower value.
for PYVER_DOTLESS in $KNOWN_PYVERS_DOTLESS; do
update-alternatives --quiet \
--install \
/usr/lib/uwsgi/plugins/python_plugin.so \
uwsgi-plugin-python \
/usr/lib/uwsgi/plugins/python${PYVER_DOTLESS}_plugin.so \
$ALT_PLUGIN_ALTERNATIVE_PRIORITY \
--slave \
/usr/share/man/man1/uwsgi_python.1.gz \
uwsgi_python.1.gz \
/usr/share/man/man1/uwsgi_python${PYVER_DOTLESS}.1.gz
done
# Set higher priority for pythonXY_plugin.so (where pythonX.Y is a
# new default Python version).
update-alternatives --quiet \
--install \
/usr/lib/uwsgi/plugins/python_plugin.so \
uwsgi-plugin-python \
/usr/lib/uwsgi/plugins/${NEW_RTNAME_DOTLESS}_plugin.so \
$DEFAULT_PLUGIN_ALTERNATIVE_PRIORITY \
--slave \
/usr/share/man/man1/uwsgi_python.1.gz \
uwsgi_python.1.gz \
/usr/share/man/man1/uwsgi_${NEW_RTNAME_DOTLESS}.1.gz
break # for MAYBE_NEW_DEFAULT_PYVER_DOTLESS ...
fi
done
fi
|