summaryrefslogtreecommitdiff
path: root/tools/hscript-fromjson/jsonconv.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tools/hscript-fromjson/jsonconv.cc')
-rw-r--r--tools/hscript-fromjson/jsonconv.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/hscript-fromjson/jsonconv.cc b/tools/hscript-fromjson/jsonconv.cc
index cbe6a60..1343a57 100644
--- a/tools/hscript-fromjson/jsonconv.cc
+++ b/tools/hscript-fromjson/jsonconv.cc
@@ -113,6 +113,18 @@ bool parse_one_desc(json desc, std::ostream &out) {
#undef SIMPLE_PLURAL_KEY
+ if(desc.find("services") != desc.end()) {
+ for(const auto &svc : desc["services"]) {
+ ENSURE_KEY(svc, "service");
+ std::string service = svc["service"].get<std::string>();
+ out << "svcenable " << svc;
+ if(svc.find("runlevel") != svc.end()) {
+ out << " " << svc["runlevel"].get<std::string>();
+ }
+ out << std::endl;
+ }
+ }
+
if(desc.find("users") != desc.end()) {
for(const auto &user : desc["users"]) {
if(user.find("username") == user.end()) {