Before searching manually, we should attempt to use whatever is set in the environment.
-- Darren
+ # find the python version 2.x + # the 'python -V' need redirect to stdout + # precondition: + # $BUILDDIR is not NULL, but I doubt when it will be NULL. + # user have not made the file $BUILDDIR/python by himself. + for PY_BIN in `find /{usr/,}bin -regex '.*/python\(\|2\|2\.[0-9]* \)'`; do + if [ -n "`$PY_BIN -V 2>&1|grep '^Python 2\.'`" ]; then + ln -sf $PY_BIN $BUILDDIR/python + export PATH="$BUILDDIR:$PATH" + break + fi + done + [ -n "$BUILDDIR" ] && cd $BUILDDIR fi
On Wed, 2011-07-13 at 10:31 +0800, Joshua Lock wrote:
On Wed, 2011-07-13 at 10:19 +0800, NiQingliang wrote:
/usr/bin/env python2 /usr/bin/env python2.7
These are both valid on Fedora 15, iirc before distributions started shipping Python 3 they were less common though...
both of them are ok for archlinux, but I don't know which is ok for other distributions, maybe both are not.
maybe we can make a shell script to detect the python version, and make a symbollink to the right one in some directory, and add the directory into env var "PATH".
Patches welcome :-)
I looked at it briefly and the work would require more time than I have spare right now just to ensure it worked on all required distributions.
If you'd like to work on a patch I'd be happy to help test and review.
Cheers, Joshua -- Joshua Lock Yocto Project "Johannes factotum" Intel Open Source Technology Centre
-- Darren Hart Intel Open Source Technology Center Yocto Project - Linux Kernel