diff options
author | Daniel Narvaez <dwnarvaez@gmail.com> | 2013-01-12 03:45:29 (GMT) |
---|---|---|
committer | Daniel Narvaez <dwnarvaez@gmail.com> | 2013-01-12 03:45:29 (GMT) |
commit | 9df864239ea8e66d9385a66a1b5e20cb0f534217 (patch) | |
tree | e92a43a7d35f6bdb27a8ecd3446460b9ad44479e /config | |
parent | ea641e912f201e5e636a7e00fef18cc74e3d23b0 (diff) |
Cleanup config generation
Diffstat (limited to 'config')
-rw-r--r-- | config/deps/index.json | 10 | ||||
-rwxr-xr-x | config/format | 42 | ||||
-rw-r--r-- | config/modules/index.json | 8 | ||||
-rw-r--r-- | config/packages/basesystem.json | 2 | ||||
-rw-r--r-- | config/packages/index.json | 6 |
5 files changed, 58 insertions, 10 deletions
diff --git a/config/deps/index.json b/config/deps/index.json index feb7142..d54126e 100644 --- a/config/deps/index.json +++ b/config/deps/index.json @@ -1,4 +1,6 @@ -["system.json", - "sugar-build.json", - "sugar-buildtime.json", - "sugar-runtime.json"] +[ + "system.json", + "sugar-build.json", + "sugar-buildtime.json", + "sugar-runtime.json" +] diff --git a/config/format b/config/format new file mode 100755 index 0000000..b3f8aeb --- /dev/null +++ b/config/format @@ -0,0 +1,42 @@ +#!/usr/bin/env python + +import os +import json +import fnmatch +from operator import itemgetter + +config_dir = os.path.dirname(__file__) + +def format_files(json_files, sort_by=None): + for path in json_files: + in_file = open(path, "rb") + data = json.load(in_file) + in_file.close() + + if sort_by is not None: + data.sort(key=itemgetter(sort_by)) + + out_file = open(path, "wb") + json.dump(data, out_file, sort_keys=True, indent=4) + out_file.write('\n') + out_file.close() + +def list_dir(dirname, exclude=[]): + path = os.path.join(config_dir, dirname) + + json_files = [] + for filename in os.listdir(path): + if filename in exclude: + continue + + if fnmatch.fnmatch(filename, '*.json'): + json_files.append(os.path.join(path, filename)) + + return json_files + +format_files([os.path.join(config_dir, "config.json"), + os.path.join(config_dir, "deps", "index.json")]) + +format_files(list_dir("packages")) +format_files(list_dir("modules")) +format_files(list_dir("deps", exclude=["index.json"]), sort_by="name") diff --git a/config/modules/index.json b/config/modules/index.json index 5317772..57611df 100644 --- a/config/modules/index.json +++ b/config/modules/index.json @@ -1,3 +1,5 @@ -["system.json", - "sugar.json", - "activities.json"] +[ + "system.json", + "sugar.json", + "activities.json" +] diff --git a/config/packages/basesystem.json b/config/packages/basesystem.json index 8d1134c..7b5c082 100644 --- a/config/packages/basesystem.json +++ b/config/packages/basesystem.json @@ -58,7 +58,7 @@ ], "fedora": [ "openssh-server", - "avahi", + "avahi", "kernel", "kernel-PAE", "kernel-modules-extra", diff --git a/config/packages/index.json b/config/packages/index.json index bab6e79..59489f5 100644 --- a/config/packages/index.json +++ b/config/packages/index.json @@ -1,2 +1,4 @@ -["basesystem.json", - "deps.json"] +[ + "basesystem.json", + "deps.json" +] |