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)
Add windows build tools