diff --git a/containerctl b/containerctl index da05edc..612f386 100755 --- a/containerctl +++ b/containerctl @@ -17,28 +17,22 @@ get_python_path() pyver="$(/usr/bin/env "${py}" -c 'import sys; print(sys.version_info.minor)')" if [ "${pyver}" -lt "11" ] then - py="python3.13" + pyver="13" + py="python3.${pyver}" else printf '%b' "${py}" return fi - if /usr/bin/env "${py}" 2> /dev/null - then - return - fi - - py="python3.12" - if /usr/bin/env "${py}" 2> /dev/null - then - return - fi - - py="python3.11" - if /usr/bin/env "${py}" 2> /dev/null - then - return - fi + while [ "${pyver}" -ge 11 ] + do + if /usr/bin/env "${py}" -c "print('${py}')" 2> /dev/null + then + return + fi + pyver=$((pyver - 1)) + py="python3.${pyver}" + done log_error 'containerctl needs at least Python 3.11 to run!' exit 1