#!/usr/bin/env bash
if [ "$SAGE_LOCAL" = "" ]; then
echo "SAGE_LOCAL undefined ... exiting";
echo "Maybe run 'sage -sh'?"
exit 1
fi
cd src
# Apply patches. See SPKG.txt for information about what each patch
# does.
for patch in ../patches/*.patch; do
[ -r "$patch" ] || continue # Skip non-existing or non-readable patches
patch -p1 <"$patch"
if [ $? -ne 0 ]; then
echo >&2 "Error applying '$patch'"
exit 1
else
echo "Successfully applied patch $patch"
fi
done
python setup.py build
if [ $? -ne 0 ]; then
echo >&2 "Error building IPython."
exit 1
fi
echo "Removing old version of IPython..."
rm -rf "$SAGE_LOCAL/lib/python/site-packages/IPython"
if [ $? -ne 0 ]; then
echo >&2 "Error deleting previous version"
exit 1
fi
python setup.py install
if [ $? -ne 0 ]; then
echo >&2 "Error installing IPython"
exit 1
fi
# add symlink if we are running on python3
if python -c 'import sys; sys.exit(sys.version_info.major != 3)'; then
cd "$SAGE_LOCAL"/bin
rm -f ipython
ln -s ipython3 ipython
fi