diff --git a/bin/compile b/bin/compile index 033419c..52293a0 100755 --- a/bin/compile +++ b/bin/compile @@ -218,17 +218,14 @@ bpwatch start post_compile source $BIN_DIR/steps/hooks/post_compile bpwatch stop post_compile - set +e # rewrite build dir in egg links to /app so things are found at runtime -find .heroku/python/lib/python*/site-packages/ -name "*.egg-link" -print0 2> /dev/null | xargs -r -0 -n 1 sed -i -e "s#$(pwd)/#/app/#" &> /dev/null -find .heroku/python/lib/python*/site-packages/ -name "*.pth" -print0 2> /dev/null | xargs -r -0 -n 1 sed -i -e "s#$(pwd)/#/app/#" &> /dev/null +find .heroku/python/lib/python*/site-packages/ -name "*.pth" -print0 2> /dev/null | xargs -r -0 -n 1 sed -i -e "s#$(pwd)#/app#" &> /dev/null set -e set +e # Support for PyPy -find .heroku/python/lib-python/*/site-packages/ -name "*.egg-link" -print0 2> /dev/null | xargs -r -0 -n 1 sed -i -e "s#$(pwd)/#/app/#" &> /dev/null -find .heroku/python/lib-python/*/site-packages/ -name "*.pth" -print0 2> /dev/null | xargs -r -0 -n 1 sed -i -e "s#$(pwd)/#/app/#" &> /dev/null +find .heroku/python/lib-python/*/site-packages/ -name "*.pth" -print0 2> /dev/null | xargs -r -0 -n 1 sed -i -e "s#$(pwd)#/app#" &> /dev/null set -e # Store new artifacts in cache. diff --git a/bin/steps/pip-install b/bin/steps/pip-install index 78f60df..739e549 100755 --- a/bin/steps/pip-install +++ b/bin/steps/pip-install @@ -2,13 +2,13 @@ puts-cmd "pip install -r requirements.txt" set +e -# rewrite any existing egg links to point to the build dir so pip does not fail with a mismatch error -find .heroku/python/lib/python*/site-packages/ -name "*.egg-link" -print0 2> /dev/null | xargs -r -0 -n 1 sed -i -e "s#/app/#$(pwd)/#" &> /dev/null +# delete any existing egg links, to uninstall exisisting installations. +find .heroku/python/lib/python*/site-packages/ -name "*.egg-link" -delete 2> /dev/null find .heroku/python/lib/python*/site-packages/ -name "*.pth" -print0 2> /dev/null | xargs -r -0 -n 1 sed -i -e "s#/app/#/$(pwd)/#" &> /dev/null set -e set +e -# Support for PyPy +# Support for the above, for PyPy. find .heroku/python/lib-python/*/site-packages/ -name "*.egg-link" -print0 2> /dev/null | xargs -r -0 -n 1 sed -i -e "s#/app/#$(pwd)/#" &> /dev/null find .heroku/python/lib-python/*/site-packages/ -name "*.pth" -print0 2> /dev/null | xargs -r -0 -n 1 sed -i -e "s#/app/#/$(pwd)/#" &> /dev/null set -e diff --git a/bin/utils b/bin/utils index 9ce1721..c8785d0 100755 --- a/bin/utils +++ b/bin/utils @@ -13,7 +13,7 @@ indent() { # Clean up pip output cleanup() { - sed -e 's/\.\.\.\+/.../g' | sed -e '/already satisfied/Id' | sed -e '/Overwriting/Id' | sed -e '/python executable/Id' | sed -e '/no previously-included files/Id' + sed -e 's/\.\.\.\+/.../g' | sed -e '/already satisfied/Id' | sed -e '/No files were found to uninstall/Id' | sed -e '/Overwriting/Id' | sed -e '/python executable/Id' | sed -e '/no previously-included files/Id' } # Buildpack Indented line.