Commit 7b6856ad by Csók Tamás

client: added option to install 32bit pywin on 64bit system

parent d6c6602c
...@@ -9,6 +9,23 @@ import os ...@@ -9,6 +9,23 @@ import os
import sys import sys
import subprocess import subprocess
import windowsclasses import windowsclasses
import argparse
def parse_arguments():
"""
Argument parser, based on argparse module
Keyword arguments:
@return args -- arguments given by console
"""
parser = argparse.ArgumentParser()
parser.add_argument(
"change_architect", type=str,
help="Whether the 32 bit Python version is installed on a 64bit system",
nargs='?', default=False)
args = parser.parse_args()
return args
def main(): def main():
...@@ -18,31 +35,34 @@ def main(): ...@@ -18,31 +35,34 @@ def main():
Job: Job:
Install Pywin32 to the computer Install Pywin32 to the computer
""" """
args = parse_arguments()
if sys.hexversion < 0x02060000: if sys.hexversion < 0x02060000:
print "Not a 2.6+ version Python is running, commencing update" print "Not a 2.6+ version Python is running, commencing update"
subprocess.Popen( subprocess.Popen(
"%s\\no_root_install.bat" % os.path.dirname( "%s\\install.cmd" % os.path.dirname(
os.path.realpath(__file__))) os.path.realpath(__file__)))
sys.exit(1) sys.exit(1)
else: else:
pywin32_version = str(219) pywin32_version = str(219)
if sys.hexversion < 0x02070000: if sys.hexversion < 0x02070000:
if windowsclasses.DecideArchitecture.Is64Windows(): if (windowsclasses.DecideArchitecture.Is64Windows()
subprocess.Popen( and not args.change_architect):
"%s\\x64\\pywin32-%s.win-amd64-py2.6.exe" % ( subprocess.Popen(
os.path.dirname(os.path.realpath(__file__)), "%s\\x64\\pywin32-%s.win-amd64-py2.6.exe" % (
pywin32_version)).wait() os.path.dirname(os.path.realpath(__file__)),
pywin32_version)).wait()
else: else:
subprocess.Popen( subprocess.Popen(
"%s\\x86\\pywin32-%s.win32-py2.6.exe" % ( "%s\\x86\\pywin32-%s.win32-py2.6.exe" % (
os.path.dirname(os.path.realpath(__file__)), os.path.dirname(os.path.realpath(__file__)),
pywin32_version)).wait() pywin32_version)).wait()
elif sys.hexversion < 0x02080000: elif sys.hexversion < 0x02080000:
if windowsclasses.DecideArchitecture.Is64Windows(): if (windowsclasses.DecideArchitecture.Is64Windows()
subprocess.Popen( and not args.change_architect):
"%s\\x64\\pywin32-%s.win-amd64-py2.7.exe" % ( subprocess.Popen(
os.path.dirname(os.path.realpath(__file__)), "%s\\x64\\pywin32-%s.win-amd64-py2.7.exe" % (
pywin32_version)).wait() os.path.dirname(os.path.realpath(__file__)),
pywin32_version)).wait()
else: else:
subprocess.Popen( subprocess.Popen(
"%s\\x86\\pywin32-%s.win32-py2.7.exe" % ( "%s\\x86\\pywin32-%s.win32-py2.7.exe" % (
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment