diff --git a/contribManager.py b/contribManager.py new file mode 100755 index 0000000..7f1ab3f --- /dev/null +++ b/contribManager.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python + +# The contrib manager is used to help control the contribs script +# that are shipped with overviewer in Windows packages + +import sys +import os.path + +scripts=dict( # keys are names, values are scripts + benchmark="benchmark.py", + findSigns="findSigns.py", + validate="validateRegionFile.py" + ) + + +# figure out what script to execute +argv=os.path.basename(sys.argv[0]) + +if argv[-4:] == ".exe": + argv=argv[0:-4] +if argv[-3:] == ".py": + argv=argv[0:-3] + +print "argv is ", argv + +if argv in scripts.keys(): + script = scripts[argv] +else: + if sys.argv[1] in scripts.keys(): + script = scripts[sys.argv[1]] + else: + print "what do you want to run?" + sys.exit(1) + + +print "running", script + +execfile(os.path.join("contrib", script)) diff --git a/setup.py b/setup.py index e105bf6..a52880c 100755 --- a/setup.py +++ b/setup.py @@ -91,10 +91,11 @@ def recursive_package_data(src, package_dir='overviewer_core'): # if py2exe is not None: - setup_kwargs['console'] = ['overviewer.py'] + setup_kwargs['console'] = ['overviewer.py', 'contribManager.py'] setup_kwargs['data_files'] = [('', doc_files)] setup_kwargs['data_files'] += recursive_data_files('overviewer_core/data/textures', 'textures') setup_kwargs['data_files'] += recursive_data_files('overviewer_core/data/web_assets', 'web_assets') + setup_kwargs['data_files'] += recursive_data_files('contrib', 'contrib') setup_kwargs['zipfile'] = None if platform.system() == 'Windows' and '64bit' in platform.architecture(): b = 3