summaryrefslogtreecommitdiff
path: root/src/utils/add-config-sync-exclude-paths.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/add-config-sync-exclude-paths.py')
-rwxr-xr-xsrc/utils/add-config-sync-exclude-paths.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/utils/add-config-sync-exclude-paths.py b/src/utils/add-config-sync-exclude-paths.py
new file mode 100755
index 000000000..54a209490
--- /dev/null
+++ b/src/utils/add-config-sync-exclude-paths.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python3
+
+import sys
+import json
+import argparse
+
+parser = argparse.ArgumentParser()
+parser.add_argument('--file', default='data/config-sync-exclude.json')
+parser.add_argument('--paths', nargs='+')
+
+args = parser.parse_args()
+paths = args.paths
+file = args.file
+
+try:
+ with open(file) as f:
+ exclude_str = json.load(f)
+except FileNotFoundError:
+ print(f'Adding new file: {file}')
+ exclude_str = []
+except json.JSONDecodeError as e:
+ sys.exit(e)
+
+for path in (paths or []):
+ exclude_str.append(path.split())
+
+with open(file, 'w') as f:
+ json.dump(exclude_str, f, indent=1)
+ f.write('\n')