def main(args, launch_file, debug=False): try: if args.i: install_and_exit(launch_file) except: pass try: import MediaKeysServer.system.util as util from MediaKeysServer.agents.clock import Clock import MediaKeysServer.agents.socket_server #@UnusedImport from MediaKeysServer.system import app as App if util.isLinux(): import MediaKeysServer.agents.mk_dbus #@UnusedImport from MediaKeysServer.agents.notifier import NotifierAgent _na=NotifierAgent(APP_NAME, ICON_NAME) _na.start() #from MediaKeysServer.agents.uitk import UiAgent icon_path=get_res_path(ICON_NAME) _app=App.create() _app.app_name=APP_NAME _app.version=APP_VERSION _app.help_url=HELP_URL _app.icon_path=icon_path mswitch.publish("__main__", "debug", debug) App.run(_app, TIME_BASE, Clock, None) except KeyboardInterrupt: mswitch.quit() sys.exit(1) except Exception,e: try: util.notify(APP_NAME, "There was an error: %s" % e) finally: print "Exception: %s" % e mswitch.quit() sys.exit(1)
try: shutil.copy(launch_file, dest_launch_file) except Exception,e: print "* Can't copy 'launch' file (%s)" % e print "! Probably needs 'sudo'" exit(1) try: os.chmod(dest_launch_file, 0755) except Exception,e: print "* Can't copy 'chmod' launch file (%s)" % e print "! Probably needs 'sudo'" exit(1) try: dfile=get_res_path(DESKTOP_FILEPATH) shutil.copy(dfile, "/usr/share/applications/%s" % DESKTOP_FILEPATH) except Exception,e: print "* Can't copy .desktop (%s)" % e print "! Probably needs 'sudo'" exit(1) try: ifile=get_res_path(ICON_NAME) shutil.copy(ifile, "/usr/share/icons/%s" % ICON_NAME) except Exception,e: print "* Can't copy icon (%s)" % e print "! Probably needs 'sudo'" exit(1) exit(0)