diff --git a/admin-tools/make-dist-older.sh b/admin-tools/make-dist-2.4-2.7.sh similarity index 100% rename from admin-tools/make-dist-older.sh rename to admin-tools/make-dist-2.4-2.7.sh diff --git a/admin-tools/make-dist-3.3-3.5.sh b/admin-tools/make-dist-3.3-3.5.sh new file mode 100755 index 00000000..95426ffb --- /dev/null +++ b/admin-tools/make-dist-3.3-3.5.sh @@ -0,0 +1,38 @@ +#!/bin/bash +PACKAGE=uncompyle6 + +# FIXME put some of the below in a common routine +function finish { + cd $owd +} + +cd $(dirname ${BASH_SOURCE[0]}) +owd=$(pwd) +trap finish EXIT + +if ! source ./pyenv-3.3-3.5-versions ; then + exit $? +fi +if ! source ./setup-python-3.3.sh ; then + exit $? +fi + +cd .. +source $PACKAGE/version.py +echo $__version__ + +for pyversion in $PYVERSIONS; do + if ! pyenv local $pyversion ; then + exit $? + fi + # pip bdist_egg create too-general wheels. So + # we narrow that by moving the generated wheel. + + # Pick out first two number of version, e.g. 3.5.1 -> 35 + first_two=$(echo $pyversion | cut -d'.' -f 1-2 | sed -e 's/\.//') + rm -fr build + python setup.py bdist_egg bdist_wheel + mv -v dist/${PACKAGE}-$__version__-{py2.py3,py$first_two}-none-any.whl +done + +python ./setup.py sdist diff --git a/admin-tools/make-dist-newer.sh b/admin-tools/make-dist-newest.sh similarity index 83% rename from admin-tools/make-dist-newer.sh rename to admin-tools/make-dist-newest.sh index ca403b88..af04b060 100755 --- a/admin-tools/make-dist-newer.sh +++ b/admin-tools/make-dist-newest.sh @@ -10,7 +10,7 @@ cd $(dirname ${BASH_SOURCE[0]}) owd=$(pwd) trap finish EXIT -if ! source ./pyenv-newer-versions ; then +if ! source ./pyenv-newest-versions ; then exit $? fi if ! source ./setup-master.sh ; then @@ -19,7 +19,7 @@ fi cd .. source $PACKAGE/version.py -echo $VERSION +echo $__version__ for pyversion in $PYVERSIONS; do if ! pyenv local $pyversion ; then @@ -32,7 +32,7 @@ for pyversion in $PYVERSIONS; do first_two=$(echo $pyversion | cut -d'.' -f 1-2 | sed -e 's/\.//') rm -fr build python setup.py bdist_egg bdist_wheel - mv -v dist/${PACKAGE}-$VERSION-{py2.py3,py$first_two}-none-any.whl + mv -v dist/${PACKAGE}-$__version__-{py2.py3,py$first_two}-none-any.whl done python ./setup.py sdist diff --git a/admin-tools/pyenv-2.1-2.3-versions b/admin-tools/pyenv-2.1-2.3-versions new file mode 100644 index 00000000..254fcf85 --- /dev/null +++ b/admin-tools/pyenv-2.1-2.3-versions @@ -0,0 +1,9 @@ +# -*- shell-script -*- +# Sets PYVERSIONS to be all pyenv the oldest versions we have. +# These are not covered (yet) by uncompyle6, although +# some programs do work here. +if [[ $0 == ${BASH_SOURCE[0]} ]] ; then + echo "This script should be *sourced* rather than run directly through bash" + exit 1 +fi +export PYVERSIONS='2.1.3 2.2.3 2.3.7' diff --git a/admin-tools/pyenv-2.4-2.7-versions b/admin-tools/pyenv-2.4-2.7-versions new file mode 100644 index 00000000..6dd7e38c --- /dev/null +++ b/admin-tools/pyenv-2.4-2.7-versions @@ -0,0 +1,9 @@ +# -*- shell-script -*- +# Sets PYVERSIONS to be pyenv versions that +# we can use in the python-2.4-to-2.7 branch. + +if [[ $0 == ${BASH_SOURCE[0]} ]] ; then + echo "This script should be *sourced* rather than run directly through bash" + exit 1 +fi +export PYVERSIONS='2.4.6 2.5.6 2.6.9 2.7.18' diff --git a/admin-tools/pyenv-3.1-3.2-versions b/admin-tools/pyenv-3.1-3.2-versions new file mode 100644 index 00000000..334a2631 --- /dev/null +++ b/admin-tools/pyenv-3.1-3.2-versions @@ -0,0 +1,9 @@ +# -*- shell-script -*- +# Sets PYVERSIONS to be pyenv versions that +# we can use in the python-2.4 branch. + +if [[ $0 == ${BASH_SOURCE[0]} ]] ; then + echo "This script should be *sourced* rather than run directly through bash" + exit 1 +fi +export PYVERSIONS='3.1.5 3.2.6' diff --git a/admin-tools/pyenv-3.3-3.5-versions b/admin-tools/pyenv-3.3-3.5-versions new file mode 100644 index 00000000..5df1ca2a --- /dev/null +++ b/admin-tools/pyenv-3.3-3.5-versions @@ -0,0 +1,8 @@ +# -*- shell-script -*- +# Sets PYVERSIONS to be pyenv versions that +# we can use in the python-3.3-to-3.5 branch. +if [[ $0 == ${BASH_SOURCE[0]} ]] ; then + echo "This script should be *sourced* rather than run directly through bash" + exit 1 +fi +export PYVERSIONS='3.5.10 3.3.7 3.4.10' diff --git a/admin-tools/pyenv-newest-versions b/admin-tools/pyenv-newest-versions index 8e2b4e5d..48ec5e37 100644 --- a/admin-tools/pyenv-newest-versions +++ b/admin-tools/pyenv-newest-versions @@ -5,4 +5,4 @@ if [[ $0 == ${BASH_SOURCE[0]} ]] ; then echo "This script should be *sourced* rather than run directly through bash" exit 1 fi -export PYVERSIONS='3.6.15 3.7.12 pyston-2.3 3.8.11' +export PYVERSIONS='3.6.15 3.7.12 pyston-2.3 3.8.11 3.9.7 3.10.0' diff --git a/admin-tools/pyenv-versions b/admin-tools/pyenv-versions new file mode 100644 index 00000000..dc376826 --- /dev/null +++ b/admin-tools/pyenv-versions @@ -0,0 +1,8 @@ +# -*- shell-script -*- +# Sets PYVERSIONS to be pyenv versions that +# we can use in the master branch. +if [[ $0 == ${BASH_SOURCE[0]} ]] ; then + echo "This script should be *sourced* rather than run directly through bash" + exit 1 +fi +export PYVERSIONS='3.7.10 3.8.10'