/
pymcl.py
76 lines (62 loc) · 2.16 KB
/
pymcl.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
"""
This script is simply a wrapper.
It overrides global variables and makes it easy for me to keep using my old code until the eventual rewrite.
"""
print("Starting wrapper...")
import sys
import getopt
import config
import os
import utils
helpText = """Usage: pymcl (params)
Accepted params:
-h: Shows this.
-p, --parentdir <path>: Use the directory specified.
-e, --export: Starts PyMCL in export mode."""
def main(argv):
parentDir = None
exportMode = False
try:
opts, args = getopt.getopt(argv, "hp:e", ["parentdir=", "export"])
except getopt.GetoptError:
utils.logger.info(helpText)
sys.exit(2)
for opt, arg in opts:
if opt == "-h":
utils.logger.info(helpText)
sys.exit()
if opt in ("-p", "--parentdir"):
utils.logger.info("Setting parent directory to \"" + os.path.abspath(arg) + "\".")
parentDir = os.path.abspath(arg)
if opt in ("-e", "--export"):
utils.logger.info("Starting in export mode.")
exportMode = True
else:
utils.logger.info("Starting in launcher mode.")
if os.path.exists("stay.here"):
if config.OS == "Darwin":
config.MC_DIR = os.getcwd() + "/PyMCL"
else:
config.MC_DIR = os.getcwd() + "/.PyMCL"
if parentDir:
if not os.path.exists(parentDir):
if config.OS == "Darwin":
utils.logger.info("Do you want to create \"" + parentDir + "/PyMCL\"? (y/N)")
else:
utils.logger.info("Do you want to create \"" + parentDir + "/.PyMCL\"? (y/N)")
if not str(input(": ")).lower() in ("y", "yes"):
exit()
parentDir = parentDir.strip("/").strip("\\")
if config.OS == "Darwin":
config.MC_DIR = parentDir + "/PyMCL"
else:
config.MC_DIR = parentDir + "/.PyMCL"
if exportMode:
utils.logger.info("Starting exporter...")
import exportlauncher
else:
utils.logger.info("Starting launcher...")
import mainlauncher
if __name__ == "__main__":
utils.logger.info("Wrapper started!")
main(sys.argv[1:])