N. Nagarajan

14 papers Journal 11Unranked 2
YearRankTypeTitle / Venue / Authors
2024 conf
ICCCNT
P. Priyanka, M. Jebastin Sonia Jas, N. Nagarajan, A. B. Nanthagokul
2020 J jnl
Multim. Tools Appl.
D. Brindha, N. Nagarajan
2020 J jnl
J. Medical Imaging Health Informatics
S. Nithya Roopa, N. Nagarajan
2019 J jnl
Clust. Comput.
K. V. Rukmani, N. Nagarajan
2018 J jnl
J. Medical Syst.
A. Devipriya, N. Nagarajan
2014 ch.
Bio-inspiring Cyber Security and Cloud Services
D. Satish Kumar, N. Nagarajan, Ahmad Taher Azar
2013 J jnl
Int. J. Ambient Comput. Intell.
Satish Kumar, N. Nagarajan
2013 J jnl
J. Netw. Comput. Appl.
D. Satish Kumar, N. Nagarajan
2013 J jnl
Int. J. Meas. Technol. Instrum. Eng.
D. Sathish Kumar, N. Nagarajan, S. Asifa Begum
2011 J jnl
Smart Comput. Rev.
D. Satish Kumar, N. Nagarajan
2011 J jnl
J. High Speed Networks
M. Sadish Sendil, N. Nagarajan
2011 J jnl
Comput. Networks
Balakrishnan Kaarthick, N. Nagarajan, E. Raguvaran, G. Saimethun
2009 J jnl
J. Digit. Content Technol. its Appl.
Balakrishnan Kaarthick, N. Nagarajan, E. Raguvaran, A. Raja Mohamed, G. Saimethun
2008 conf
ICON
Balakrishnan Kaarthick, N. Nagarajan, S. Rajeev, R. Joanna Angeline
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