Wei Huang

13 papers C 1Misc 1Journal 3Unranked 7
YearRankTypeTitle / Venue / Authors
2020 conf
DASC/PiCom/CBDCom/CyberSciTech
Wei Huang, Jin Li
2015 conf
TALE
Li Jin, Wei Huang, Zhigang Wen
2010 conf
IEEE Conf. of Intelligent Systems
Wei Huang, Peng Liu
2009 Misc conf
GrC
Wei Huang, Elia El-Darzi
2008 J jnl
J. Enterp. Inf. Manag.
Peng Liu, Elia El-Darzi, Lei Lei, Christos Vasilakis, Panagiotis Chountas, Wei Huang
2007 conf
COMPSAC (2)
Wei Huang, Elia El-Darzi, Li Jin
2006
Wei Huang
2005 C conf
ADMA
Peng Liu, Elia El-Darzi, Lei Lei, Christos Vasilakis, Panagiotis Chountas, Wei Huang
2004 conf
PACIS
Peng Liu, Elia El-Darzi, Christos Vasilakis, Panagiotis Chountas, Wei Huang, Lei Lei
2004 conf
CCCT (2)
Wei Huang, Elia El-Darzi, Martin D. Beer
2003 J jnl
AI Commun.
Martin D. Beer, Richard Hill, Wei Huang, Andrew Sixsmith
2003 J jnl
Res. Comput. Sci.
Martin D. Beer, Richard Hill, Wei Huang
2001 conf
Agents
Martin D. Beer, Iain Anderson, Wei Huang
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi