forked from PocketNC/Settings
-
Notifications
You must be signed in to change notification settings - Fork 0
/
generateINI.py
executable file
·31 lines (23 loc) · 943 Bytes
/
generateINI.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
#!/usr/bin/python
from copy import deepcopy
import os
import re
import pprint
import sys
from version import getVersion
POCKETNC_DIRECTORY = "/home/pocketnc/pocketnc"
VERSION = getVersion()
sys.path.insert(0, os.path.join(POCKETNC_DIRECTORY, "Rockhopper"));
from ini import read_ini_data, merge_ini_data, write_ini_data
INI_FILE = os.path.join(POCKETNC_DIRECTORY, "Settings/PocketNC.ini")
INI_DEFAULT_FILE = os.path.join(POCKETNC_DIRECTORY, "Settings/versions/%s/PocketNC.ini" % VERSION)
CALIBRATION_OVERLAY_FILE = os.path.join(POCKETNC_DIRECTORY, "Settings/CalibrationOverlay.inc")
if __name__ == "__main__":
defaults = read_ini_data(INI_DEFAULT_FILE)
if os.path.isfile(CALIBRATION_OVERLAY_FILE):
overlay = read_ini_data(CALIBRATION_OVERLAY_FILE)
else:
overlay = { 'parameters': [],
'sections': {} }
merged = merge_ini_data(defaults, overlay)
write_ini_data(merged, INI_FILE);