Radha K. Mahapatra

16 papers C 1Journal 7Unranked 8
YearRankTypeTitle / Venue / Authors
2022 conf
AMCIS
Mohammad Moinul Islam Murad, Mahyar Vaghefi, Sridhar P. Nerur, Radha K. Mahapatra
2020 conf
AMCIS
Mohammad Moinul Islam Murad, Radha K. Mahapatra, Ramakrishna Dantu, Matthew T. Alenius
2020 J jnl
J. Assoc. Inf. Syst.
Vikram S. Bhadauria, Radha K. Mahapatra, Sridhar P. Nerur
2019 conf
AMCIS
Ramakrishna Dantu, Mohammad Moinul Islam Murad, Radha K. Mahapatra
2019 J jnl
IEEE Softw.
Kurt Schmitz, Radha K. Mahapatra, Sridhar P. Nerur
2017 conf
ICSH
Ramakrishna Dantu, Radha K. Mahapatra, Jingguo Wang
2013 conf
AMCIS
Ramakrishna Dantu, Radha K. Mahapatra
2007 conf
AMCIS
Venugopal Balijepally, Sridhar P. Nerur, Radha K. Mahapatra
2004 conf
AMCIS
Venugopal Balijepally, Radha K. Mahapatra, Sridhar P. Nerur
2003 conf
AMCIS
Venugopal Balijepally, Radha K. Mahapatra, Sridhar P. Nerur
2001 J jnl
Inf. Manag.
Indranil Bose, Radha K. Mahapatra
2001 J jnl
MIS Q.
Sumit Sircar, Sridhar P. Nerur, Radha K. Mahapatra
1999 C conf
ICIS
Radha K. Mahapatra, Vincent S. Lai
1998 J jnl
Decis. Support Syst.
Vincent S. Lai, Radha K. Mahapatra
1997 J jnl
Inf. Manag.
Vincent S. Lai, Radha K. Mahapatra
1992 J jnl
Data Base
Radha K. Mahapatra, James F. Courtney
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