ywatanabe
/
test-project
/
scitex
/
writer
/
scripts
/
shell
/
modules
/
process_figures_modules
/
00_common.src
#!/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 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