static void make_pidfile()
{
string pidfile = zavai.config.homedir + "/" + pidfilename + ".pid";
- FileUtils.set_contents(pidfile, "%d".printf(Posix.getpid()));
+ try {
+ FileUtils.set_contents(pidfile, "%d".printf(Posix.getpid()));
+ } catch (FileError e) {
+ zavai.log.error("Cannot create pidfile " + pidfile + ": " + e.message);
+ }
}
static void on_kill(int sig)
arg_description = null },
OptionEntry()
};
- Gtk.init_with_args(ref args, "", entries, null);
+ try {
+ Gtk.init_with_args(ref args, "", entries, null);
+ } catch (Error e) {
+ zavai.log.error("Cannot init gtk: " + e.message);
+ return 1;
+ }
Gst.init (ref args);
pidfilename = "zavai";
zavai.clock.init();
zavai.audio.init();
zavai.log.init();
+ zavai.led.init();
zavai.wifi.init();
zavai.bluetooth.init();
// User interface
zavai.ui.music.init();
zavai.ui.main.init();
+ zavai.ui.notify.init();
zavai.ui.gps.init();
zavai.ui.gsm.init();
- zavai.config.run_script(zavai.config.homedir + "/display init");
+ zavai.config.find_and_run_script("display", "init");
zavai.ui.power.init();
- zavai.ui.aux.init();
zavai.ui.kbd.init();
zavai.ui.wm.init();
zavai.ui.calendar.init();
zavai.ui.alarm.init();
zavai.ui.wifi.init();
zavai.ui.bluetooth.init();
+ zavai.ui.logview.init();
zavai.ui.debug.init();
//zavai.app.show_applet("menu.main");
zavai.clock.alarm_trigger_queue.enqueue_trigger(alarm);
}
+ if (args.length > 2 && args[1] == "showlog")
+ {
+ zavai.log.log.list_entries((d, f) => {
+ stderr.printf("FALSE %s %s\n", d, f);
+ return true;
+ }, false);
+ zavai.log.log.list_entries((d, f) => {
+ stderr.printf("TRUE %s %s\n", d, f);
+ return true;
+ }, true);
+ zavai.log.Log l = zavai.log.log.load(args[2]);
+ l.dump();
+ return 0;
+ }
+
if (args.length > 2 && args[1] == "play")
{
zavai.audio.musicplayer.play("file://" + args[2]);