From 5c91bc981c22fb495fd760a1b379fdd9198b43a2 Mon Sep 17 00:00:00 2001 From: Yamashita Yuu Date: Wed, 11 Jun 2014 22:25:34 +0900 Subject: [PATCH] Create symlinks for executables with version suffix (#182) --- plugins/python-build/bin/python-build | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/plugins/python-build/bin/python-build b/plugins/python-build/bin/python-build index 97c9a3d1..1d0f29a7 100755 --- a/plugins/python-build/bin/python-build +++ b/plugins/python-build/bin/python-build @@ -1246,15 +1246,29 @@ apply_python_patch() { } verify_python() { - local python="$1" + local python="${1##python}" if [[ "$PYTHON_CONFIGURE_OPTS" == *"--enable-framework"* ]]; then # Only symlinks are installed in ${PREFIX_PATH}/bin rm -fr "${PREFIX_PATH}/bin" ln -fs "${PREFIX_PATH}/Python.framework/Versions/Current/bin" "${PREFIX_PATH}/bin" fi - if [ ! -e "${PREFIX_PATH}/bin/python" ] && [ -e "${PREFIX_PATH}/bin/${python}" ]; then - ( cd "${PREFIX_PATH}/bin" && ln -fs "${python}" "python" ) - fi + + # Create symlinks + local suffix="${1##python}" + local file link + for file in "${PREFIX_PATH}/bin"/*; do + if [[ "${file##*/}" == *"${suffix}" ]]; then + if [[ "${file}" == *"-${suffix}" ]]; then + link="${file%%-${suffix}}" + else + link="${file%%${suffix}}" + fi + if [ ! -e "${link}" ]; then + ( cd "${file%/*}" && ln -fs "${file##*/}" "${link##*/}" ) + fi + fi + done + if [ ! -x "${PYTHON_BIN}" ]; then { colorize 1 "ERROR" echo ": invalid Python executable: ${PYTHON_BIN}"