https://github.com/galaxyproject/galaxy
Raw File
Tip revision: 0a039981bb2465064595f789c28a1ba1a765e7a9 authored by mvdbeek on 20 September 2024, 06:15:59 UTC
Merge branch 'release_21.05' into release_21.09
Tip revision: 0a03998
check_py3_compatibility.sh
#!/bin/sh

if command -v ack-grep >/dev/null; then
    ACK=ack-grep
else
    ACK=ack
fi


PYTHON2_ONLY_MODULES="__builtin__ _winreg BaseHTTPServer CGIHTTPServer \
ConfigParser Cookie cookielib copy_reg cPickle cStringIO Dialog dummy_thread \
FileDialog gdbm htmlentitydefs HTMLParser httplib Queue robotparser \
ScrolledText SimpleDialog SimpleHTTPServer SimpleXMLRPCServer SocketServer \
StringIO thread Tix tkColorChooser tkCommonDialog Tkconstants Tkdnd tkFont \
Tkinter tkFileDialog tkMessageBox tkSimpleDialog ttk urllib urllib2 urlparse \
xmlrpclib"

ret=0
for mod in $PYTHON2_ONLY_MODULES; do
    $ACK --type python \
    --ignore-dir=.git \
    --ignore-dir=.tox \
    --ignore-dir=.venv \
    --ignore-dir=.venv3 \
    --ignore-dir=client/node_modules \
    --ignore-dir=database \
    --ignore-dir=doc/build \
    --ignore-dir=eggs \
    --ignore-dir=static/maps \
    --ignore-dir=static/scripts \
    "^import $mod(\n|\.)|^from $mod import "
    if [ $? -eq 0 ]; then ret=1; fi
done

exit $ret
back to top