| 15 import parse |
15 import parse |
| 16 |
16 |
| 17 from os.path import realpath |
17 from os.path import realpath |
| 18 script_directory = Path(realpath(__file__)).parent |
18 script_directory = Path(realpath(__file__)).parent |
| 19 |
19 |
| 20 def load_config(filename): |
20 def load_config(filename = None): |
| |
21 if filename is None: |
| |
22 filename = script_directory / 'ldcheck.cfg' |
| 21 from configobj import ConfigObj |
23 from configobj import ConfigObj |
| 22 from copy import deepcopy |
24 from copy import deepcopy |
| 23 config = ConfigObj(filename, encoding = 'UTF8') |
25 config = ConfigObj(str(filename), encoding = 'UTF8') |
| 24 read_config = deepcopy(config) |
26 read_config = deepcopy(config) |
| 25 if 'libraries' not in config: |
27 if 'libraries' not in config: |
| 26 config['libraries'] = ['/path/to/ldraw'] |
28 config['libraries'] = ['/path/to/ldraw'] |
| 27 if config != read_config: |
29 if config != read_config: |
| 28 config.write() |
30 config.write() |
| 140 appname = appname, |
142 appname = appname, |
| 141 version = version_string, |
143 version = version_string, |
| 142 ), |
144 ), |
| 143 ) |
145 ) |
| 144 args = parser.parse_args() |
146 args = parser.parse_args() |
| 145 config = load_config('ldcheck.cfg') |
147 config = load_config() |
| 146 for ldconfig_ldr_path in find_ldconfig_ldr_paths(config): |
148 for ldconfig_ldr_path in find_ldconfig_ldr_paths(config): |
| 147 with ldconfig_ldr_path.open() as ldconfig_ldr: |
149 with ldconfig_ldr_path.open() as ldconfig_ldr: |
| 148 load_colours(ldconfig_ldr) |
150 load_colours(ldconfig_ldr) |
| 149 if args.color: |
151 if args.color: |
| 150 try: |
152 try: |