from __future__ import print_function import subprocess import sys import os path = os.path.split(__file__)[0] if path: os.chdir(path) environments = ['26', '27', '32', '33', '34'] target = "pypi" if "--push" in sys.argv else "test" returnvalues = {} def run(pyver, cmds, target=None): cmd = [r"C:\Python%s\Python.exe" % pyver, "setup.py"] + cmds if target: cmd += ["-r", target] print(" ".join(cmd), end=" ") retval = subprocess.call(cmd, stdout=open("%s%s.log" % (cmds[0], pyver), 'w'), stderr=subprocess.STDOUT, cwd="..") if not retval: print("[OK]") else: print("[FAILED (%i)]" % retval) return retval run("27", ["register"], target) if 'failed' in open('register27.log').read(): raise Exception for pyver in environments: print() try: os.unlink('mwparserfromhell/parser/_tokenizer.pyd') except WindowsError: pass if run(pyver, ["test"]) == 0: run(pyver, ["bdist_wheel", "upload"], target)