Loading...
No commits yet
Not committed History
Blame
00_common.src • 1.6 KB
#!/bin/bash
# -*- coding: utf-8 -*-
# File: process_figures_modules/00_common.sh
# Common utilities and initialization for figure processing

# Color codes for output
GIT_ROOT="$(git rev-parse --show-toplevel 2>/dev/null)"

GRAY='\033[0;90m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
RED='\033[0;31m'
NC='\033[0m' # No Color

# Echo functions
echo_info() { echo -e "${GRAY}INFO:     $1${NC}"; }
echo_success() { echo -e "${GREEN}SUCC:     $1${NC}"; }
echo_warning() { echo -e "${YELLOW}WARN:     $1${NC}"; }
echo_warn() { echo -e "${YELLOW}WARN:     $1${NC}"; }
echo_error() { echo -e "${RED}ERRO:     $1${NC}"; }
echo_header() { echo_info "=== $1 ==="; }
# ---------------------------------------

# Validation functions
validate_image_file() {
    local file_path="$1"
    if [ -f "$file_path" ] || [ -L "$file_path" ]; then
        return 0
    else
        return 1
    fi
}

# Initialize figure processing environment
init_figures() {
    # Create necessary directories
    mkdir -p "$SCITEX_WRITER_FIGURE_CAPTION_MEDIA_DIR" 2>/dev/null
    mkdir -p "$SCITEX_WRITER_FIGURE_JPG_DIR" 2>/dev/null
    mkdir -p "$SCITEX_WRITER_FIGURE_COMPILED_DIR" 2>/dev/null

    # Clean compiled directory to prevent stale files on rename (Issue #41)
    if [ -d "$SCITEX_WRITER_FIGURE_COMPILED_DIR" ]; then
        echo_info "Cleaning compiled figures directory..."
        rm -f "$SCITEX_WRITER_FIGURE_COMPILED_DIR"/*.tex
    fi

    # Clean jpg_for_compilation directory
    if [ -d "$SCITEX_WRITER_FIGURE_JPG_DIR" ]; then
        echo_info "Cleaning jpg_for_compilation directory..."
        rm -rf "${SCITEX_WRITER_FIGURE_JPG_DIR:?}"/*
    fi
}

# EOF