local schemas_dir = diya.system.user_data_dir() .. "/glib-2.0/schemas" local target_dir = diya.system.user_config_dir() .. "/diya/schemas/" local session_schemas = schemas_dir.."/dev.iohub.diya.session.gschema.xml" if not diya.system.file_exists(session_schemas) then -- copy session schemas if not exists diya.system.save_resource("/dev/iohub/diya/shell/schemas/session.gschema.xml", session_schemas) return end -- create the compiled schemas dir if not exists diya.system.mkdir(target_dir) local cmd = "/usr/bin/glib-compile-schemas --targetdir="..target_dir.." "..schemas_dir -- .." &" diya.system.log_info("Executing: "..cmd) local handle = io.popen(cmd) local result = handle:read("*a") -- Reads all output handle:close() diya.system.log_info(result)