5 sys.exit("Error: ship scripts require native Python 2.7. (wrong os.name)")
6 if sys.version_info[0:2] != (2,7):
7 sys.exit("Error: ship scripts require native Python 2.7. (wrong version)")
12 from distutils.spawn import find_executable
14 topDir = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
16 with open(topDir + "/VERSION.txt", "rt") as f:
17 winptyVersion = f.read().strip()
20 for pattern in patterns:
21 for path in glob.glob(pattern):
22 if os.path.isdir(path) and not os.path.islink(path):
23 print "+ rm -r " + path
26 elif os.path.isfile(path):
32 if not os.path.isdir(path):
35 def requireExe(name, guesses):
36 if find_executable(name) is None:
38 if os.path.exists(guess):
39 newDir = os.path.dirname(guess)
40 print "Adding " + newDir + " to Path to provide " + name
41 os.environ["Path"] = newDir + ";" + os.environ["Path"]
42 ret = find_executable(name)
44 sys.exit("Error: required EXE is missing from Path: " + name)
47 requireExe("git.exe", [
48 "C:\\Program Files\\Git\\cmd\\git.exe",
49 "C:\\Program Files (x86)\\Git\\cmd\\git.exe"
52 commitHash = subprocess.check_output(["git.exe", "rev-parse", "HEAD"]).decode().strip()
53 defaultPathEnviron = "C:\\Windows\\System32;C:\\Windows"