diff --git a/tools/build_mwpfh.py b/tools/build_mwpfh.py new file mode 100644 index 0000000..a090b4d --- /dev/null +++ b/tools/build_mwpfh.py @@ -0,0 +1,43 @@ +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) \ No newline at end of file