You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
1.0 KiB
27 lines
1.0 KiB
#!/usr/bin/env python
|
|
import sys
|
|
from winpython import associate, utils
|
|
from argparse import ArgumentParser
|
|
|
|
parser = ArgumentParser(description="Register Python file extensions, icons "\
|
|
"and Windows explorer context menu to a target "\
|
|
"Python distribution.")
|
|
try:
|
|
str_type = unicode
|
|
except NameError:
|
|
str_type = str
|
|
parser.add_argument('--target', metavar='path', type=str,
|
|
default=sys.prefix,
|
|
help='path to the target Python distribution')
|
|
parser.add_argument('--all', dest='all', action='store_const',
|
|
const=True, default=False,
|
|
help='register to all users, requiring administrative '\
|
|
'privileges (default: register to current user only)')
|
|
args = parser.parse_args()
|
|
|
|
print(args.target)
|
|
if utils.is_python_distribution(args.target):
|
|
associate.register(args.target, current=not args.all)
|
|
else:
|
|
raise WindowsError("Invalid Python distribution %s" % args.target)
|