Exemplo n.º 1
0
def check_update_to_others(verbose=False, app=True):
    logger.info()
    
    try:
        list_folder = os.listdir(os.path.join(config.get_runtime_path(), 'tools'))
        for folder in list_folder:
            in_folder = os.path.join(config.get_runtime_path(), 'tools', folder)
            if not os.path.isdir(in_folder):
                continue

            out_folder = os.path.join(config.translatePath('special://home/addons'), folder)
            if os.path.exists(out_folder):
                
                copytree(in_folder, out_folder)
                
                logger.info('%s updated' % folder)
    except:
        logger.error('Error al actualizar OTROS paquetes')
        logger.error(traceback.format_exc())
        
    if app:
        try:
            from lib import alfa_assistant
            res, addonid = alfa_assistant.update_alfa_assistant(verbose=verbose)
        except:
            logger.error("Alfa Assistant.  Error en actualización")
            logger.error(traceback.format_exc())
Exemplo n.º 2
0
def check_update_to_others(verbose=False, app=True):
    logger.info()
    folder = ''
    folder_list = []

    try:
        list_folder = os.listdir(
            os.path.join(config.get_runtime_path(), 'tools'))
        for folder in sorted(list_folder):
            in_folder = os.path.join(config.get_runtime_path(), 'tools',
                                     folder)
            if not os.path.isdir(in_folder):
                continue
            if 'patch#' in folder:
                for folder_patch in sorted(os.listdir(in_folder)):
                    in_folder_patch = os.path.join(in_folder, folder_patch)
                    if not os.path.isdir(in_folder):
                        continue
                    folder_list += [os.path.join(folder, folder_patch)]
            else:
                folder_list += [folder]

        for folder in folder_list:
            in_folder = os.path.join(config.get_runtime_path(), 'tools',
                                     folder)
            out_folder = os.path.join(
                config.translatePath('special://home/addons'),
                os.path.split(in_folder)[1])
            if not os.path.exists(out_folder):
                continue
            if not check_dependencies(in_folder):
                continue

            logger.info('Updating: %s' % folder, force=True)
            copytree(in_folder, out_folder)
            if os.path.exists(os.path.join(out_folder, ALFA_DEPENDENCIES)):
                os.remove(os.path.join(out_folder, ALFA_DEPENDENCIES))

    except:
        logger.error('Error al actualizar OTROS paquetes: %s' % folder)
        logger.error(traceback.format_exc())

    if app:
        try:
            from lib import alfa_assistant
            res, addonid = alfa_assistant.update_alfa_assistant(
                verbose=verbose)
        except:
            logger.error("Alfa Assistant.  Error en actualización")
            logger.error(traceback.format_exc())