test

def check_should_skip(module_dir, build_version):
    """Check if module should be skipped based on module_info_file using version comparison"""
    module_info = read_module_info()
    
    if module_dir not in module_info:
        return False
    
    installed_version_str = module_info[module_dir]['build_version']
    current_version_str = build_version
    
    # Parse both versions
    installed = parse_version_components(installed_version_str)
    current = parse_version_components(current_version_str)
    
    if not installed or not current:
        # Fallback to string comparison if parsing fails
        logging.warning(f"Version parsing failed, using string comparison for {module_dir}")
        return installed_version_str == current_version_str
    
    # Compare version components in order of significance
    components = ['major', 'minor', 'service_release', 'hot_fix']
    
    for component in components:
        if installed[component] > current[component]:
            # Installed version is newer in this component → SKIP
            logging.info(f"Skip condition met for {module_dir}: installed {installed_version_str} > current {current_version_str} in {component}")
            return True
        elif installed[component] < current[component]:
            # Installed version is older in this component → DON'T SKIP
            logging.info(f"Skip condition not met for {module_dir}: installed {installed_version_str} < current {current_version_str} in {component}")
            return False
        # If equal, continue to next component
    
    # All compared components are equal → SKIP
    logging.info(f"Skip condition met for {module_dir}: installed {installed_version_str} == current {current_version_str}")
    return True

Comments

Popular posts from this blog

Modern Tamil Boy Names | மாடர்ன் ஆண் குழந்தை பெயர்கள் | Baby Names Tamil | TOP TRENDING

ஆண் குழந்தை பெயர்கள் | ப வரிசை| Tamil Names For Boys | P, B

ஆண் குழந்தை பெயர்கள் | க வரிசை| Tamil Names For Boys | K,G

Tamil Baby Boy Names | ஆண் குழந்தை பெயர்கள் | Baby Names Tamil

ஆண் குழந்தை பெயர்கள் | ச வரிசை| Tamil Names For Boys | S, C