diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/hscript-fromjson/jsonconv.cc | 12 |
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()) { |