Example #1
0
 def __init__(self):
     linux = False
     packages = []
     if not xbmc.getCondVisibility('System.HasAddon(os.openelec.tv)'):
         if not sys.argv[0]:
             xbmc.executebuiltin('XBMC.AlarmClock(CheckAtBoot,XBMC.RunScript(service.xbmc.versioncheck, started),00:00:30,silent)')
             xbmc.executebuiltin('XBMC.AlarmClock(CheckWhileRunning,XBMC.RunScript(service.xbmc.versioncheck, started),24:00:00,silent,loop)')
         elif sys.argv[0] and sys.argv[1] == 'started':
             if xbmc.getCondVisibility('System.Platform.Linux') and __addon__.getSetting("upgrade_apt") == 'true':
                 packages = ['xbmc']
                 _versionchecklinux(packages)
             else:
                 oldversion, msg = _versioncheck()
                 if oldversion:
                     _upgrademessage(msg, oldversion, False)
         else:
             pass
Example #2
0
 def __init__(self):
     linux = False
     packages = []
     if __addon__.getSetting("versioncheck_enable") == "true" and not xbmc.getCondVisibility(
         "System.HasAddon(os.openelec.tv)"
     ):
         if not sys.argv[0]:
             xbmc.executebuiltin(
                 "XBMC.AlarmClock(CheckAtBoot,XBMC.RunScript(service.xbmc.versioncheck, started),00:00:30,silent)"
             )
             xbmc.executebuiltin(
                 "XBMC.AlarmClock(CheckWhileRunning,XBMC.RunScript(service.xbmc.versioncheck, started),24:00:00,silent,loop)"
             )
         elif sys.argv[0] and sys.argv[1] == "started":
             if xbmc.getCondVisibility("System.Platform.Linux"):
                 packages = ["xbmc"]
                 _versionchecklinux(packages)
             else:
                 oldversion, msg = _versioncheck()
                 if oldversion:
                     _upgrademessage(msg, False)
         else:
             pass
Example #3
0
 def __init__(self):
     linux = False
     packages = []
     if __addon__.getSetting("versioncheck_enable"
                             ) == 'true' and not xbmc.getCondVisibility(
                                 'System.HasAddon(os.openelec.tv)'):
         if not sys.argv[0]:
             xbmc.executebuiltin(
                 'XBMC.AlarmClock(CheckAtBoot,XBMC.RunScript(service.xbmc.versioncheck, started),00:00:30,silent)'
             )
             xbmc.executebuiltin(
                 'XBMC.AlarmClock(CheckWhileRunning,XBMC.RunScript(service.xbmc.versioncheck, started),24:00:00,silent,loop)'
             )
         elif sys.argv[0] and sys.argv[1] == 'started':
             if xbmc.getCondVisibility('System.Platform.Linux'):
                 packages = ['xbmc']
                 _versionchecklinux(packages)
             else:
                 oldversion, msg = _versioncheck()
                 if oldversion:
                     _upgrademessage(msg, False)
         else:
             pass
Example #4
0
def _versionchecklinux(packages):
    if platform.dist()[0].lower() in ["ubuntu", "debian", "linuxmint"]:
        handler = False
        result = False
        try:
            # try aptdeamon first
            from lib.aptdeamonhandler import AptdeamonHandler

            handler = AptdeamonHandler()
        except:
            # fallback to shell
            # since we need the user password, ask to check for new version first
            from lib.shellhandlerapt import ShellHandlerApt

            sudo = True
            handler = ShellHandlerApt(sudo)
            if dialog_yesno(32015):
                pass
            elif dialog_yesno(32009, 32010):
                log("disabling addon by user request")
                __addon__.setSetting("versioncheck_enable", "false")
                return

        if handler:
            if handler.check_upgrade_available(packages[0]):
                if _upgrademessage(32012, True):
                    if __addon__.getSetting("upgrade_system") == "false":
                        result = handler.upgrade_package(packages[0])
                    else:
                        result = handler.upgrade_system()
                    if result:
                        from lib.common import message_upgrade_success, message_restart

                        message_upgrade_success()
                        message_restart()
                    else:
                        log("Error during upgrade")
        else:
            log("Error: no handler found")
    else:
        log("Unsupported platform %s" % platform.dist()[0])
        sys.exit(0)
Example #5
0
def _versionchecklinux(packages):
    if platform.dist()[0].lower() in ['ubuntu', 'debian', 'linuxmint']:
        handler = False
        result = False
        try:
            # try aptdaemon first
            from lib.aptdaemonhandler import AptdaemonHandler
            handler = AptdaemonHandler()
        except:
            # fallback to shell
            # since we need the user password, ask to check for new version first
            from lib.shellhandlerapt import ShellHandlerApt
            sudo = True
            handler = ShellHandlerApt(sudo)
            if dialog_yesno(32015):
                pass
            elif dialog_yesno(32009, 32010):
                log("disabling addon by user request")
                ADDON.setSetting("versioncheck_enable", 'false')
                return

        if handler:
            if handler.check_upgrade_available(packages[0]):
                if _upgrademessage(32012, oldversion, True):
                    if ADDON.getSetting("upgrade_system") == "false":
                        result = handler.upgrade_package(packages[0])
                    else:
                        result = handler.upgrade_system()
                    if result:
                        from lib.common import message_upgrade_success, message_restart
                        message_upgrade_success()
                        message_restart()
                    else:
                        log("Error during upgrade")
        else:
            log("Error: no handler found")
    else:
        log("Unsupported platform %s" % platform.dist()[0])
        sys.exit(0)