summaryrefslogtreecommitdiffstats
path: root/src/siglo.in
diff options
context:
space:
mode:
Diffstat (limited to 'src/siglo.in')
-rwxr-xr-xsrc/siglo.in47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/siglo.in b/src/siglo.in
new file mode 100755
index 0000000..3f27cea
--- /dev/null
+++ b/src/siglo.in
@@ -0,0 +1,47 @@
+#!@PYTHON@
+
+
+import os
+import sys
+import signal
+import gettext
+import argparse
+
+VERSION = '@VERSION@'
+pkgdatadir = '@pkgdatadir@'
+localedir = '@localedir@'
+
+sys.path.insert(1, pkgdatadir)
+signal.signal(signal.SIGINT, signal.SIG_DFL)
+gettext.install('siglo', localedir)
+
+def main():
+ p = argparse.ArgumentParser(description="app to sync InfiniTime watch")
+ p.add_argument('--start', '-d', required=False, action='store_true', help="start daemon")
+ p.add_argument('--stop', '-x', required=False, action='store_true', help="stop daemon")
+ args = p.parse_args()
+
+ from siglo import config
+ config = config.config()
+ config.load_defaults()
+
+ from siglo import daemon
+ d = daemon.daemon()
+
+ if args.start:
+ d.start()
+ elif args.stop:
+ d.stop()
+ else:
+ import gi
+
+ from gi.repository import Gio
+ resource = Gio.Resource.load(os.path.join(pkgdatadir, 'siglo.gresource'))
+ resource._register()
+
+ from siglo import main
+ sys.exit(main.main(VERSION))
+
+if __name__ == '__main__':
+ main()
+