|
|
|
@ -155,8 +155,11 @@ class CheckThread(QtGui.QMainWindow, UpdateInfo):
|
|
|
|
|
self.systray.hide()
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
if os.fork():
|
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
|
|
|
|
if not user_can_run_update():
|
|
|
|
|
sys.stderr.write(_("User can not to perform the system update")+"\n")
|
|
|
|
|
sys.exit(1)
|
|
|
|
@ -179,12 +182,17 @@ if __name__ == '__main__':
|
|
|
|
|
bus = dbus.SessionBus()
|
|
|
|
|
except dbus.exceptions.DBusException, e:
|
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
remote_object = bus.get_object(DBUS_NAME_UPDATER, DBUS_APP_UPDATER)
|
|
|
|
|
g = dbus.Interface(remote_object, DBUS_NAME_UPDATER)
|
|
|
|
|
g.quit()
|
|
|
|
|
except Exception as e:
|
|
|
|
|
pass
|
|
|
|
|
QtGui.QApplication.setQuitOnLastWindowClosed(False)
|
|
|
|
|
# Export the service
|
|
|
|
|
name = dbus.service.BusName(DBUS_NAME_UPDATER, bus)
|
|
|
|
|
# Export the object
|
|
|
|
|
ct = CheckThread(bus)
|
|
|
|
|
DBusChecker(bus, DBUS_APP_UPDATER, ct)
|
|
|
|
|
|
|
|
|
|
sys.exit(app.exec_())
|
|
|
|
|