Catharine M. Wyss

17 papers A 2B 2Misc 1Journal 4Unranked 8
YearRankTypeTitle / Venue / Authors
2025 J jnl
CoRR
Catharine M. Wyss
2009 J jnl
J. Data Semant.
George H. L. Fletcher, Catharine M. Wyss
2007 conf
SIGMOD Conference
Catharine M. Wyss, Felix I. Wyss
2006 B conf
EDBT
George H. L. Fletcher, Catharine M. Wyss
2005 conf
InterDB@COORDINATION
George H. L. Fletcher, Catharine M. Wyss, Edward L. Robertson, Dirk Van Gucht
2005 A conf
CIKM
Catharine M. Wyss, Edward L. Robertson
2005 conf
IHIS
George H. L. Fletcher, Catharine M. Wyss
2005 conf
WIRI
George H. L. Fletcher, Catharine M. Wyss
2005 conf
ACM Southeast Regional Conference (1)
Shun Yan Cheung, James J. Lu, Catharine M. Wyss
2005 conf
SIGMOD Conference
George H. L. Fletcher, Catharine M. Wyss
2005 J jnl
ACM Trans. Database Syst.
Catharine M. Wyss, Edward L. Robertson
2004 J jnl
ACM SIGSOFT Softw. Eng. Notes
Catharine M. Wyss, Anne E. James, Wilhelm Hasselbring, Stefan Conrad, Hagen Höpfner
2003 conf
EFIS
Catharine M. Wyss, James J. Lu, Shun Yan Cheung, Mehdi M. Akhavein
2003 Misc conf
IKE
James J. Lu, Catharine M. Wyss, Shun Yan Cheung, Mehdi M. Akhavein
2001 A conf
CIKM
Catharine M. Wyss, Dirk Van Gucht
2001 conf
EFIS
Catharine M. Wyss, Felix I. Wyss, Dirk Van Gucht
2001 B conf
DaWaK
Catharine M. Wyss, Chris Giannella, Edward L. Robertson
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