+
+ public void run_script(string command)
+ {
+ zavai.log.info("Run program: " + command);
+ string[] args = command.split(" ");
+ Pid pid;
+ try {
+ Process.spawn_async(
+ Environment.get_home_dir(),
+ args,
+ null,
+ SpawnFlags.SEARCH_PATH,
+ null,
+ out pid);
+ } catch (SpawnError e) {
+ zavai.log.error("Running " + command + ": " + e.message);
+ }
+ }
+
+ public int run_script_sync(string command, out string std_out, out string std_err)
+ {
+ int status = -1;
+ zavai.log.info("Run program: " + command);
+ string[] args = command.split(" ");
+ try {
+ bool res = Process.spawn_sync(Environment.get_home_dir(), args, null, SpawnFlags.SEARCH_PATH, null, out std_out, out std_err, out status);
+ } catch (SpawnError e) {
+ zavai.log.error("Running " + command + ": " + e.message);
+ }
+ return status;
+ }