|
|
#!/bin/bash |
|
|
|
|
|
set -e |
|
|
|
|
|
|
|
|
log() { |
|
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] [PERSISTENCE] $*" |
|
|
} |
|
|
|
|
|
|
|
|
cleanup() { |
|
|
log "Performing persistence installation cleanup..." |
|
|
rm -rf \ |
|
|
/var/lib/apt/lists/* \ |
|
|
/var/tmp/* \ |
|
|
/var/log/* |
|
|
} |
|
|
|
|
|
|
|
|
trap cleanup EXIT |
|
|
|
|
|
log "Starting persistence service dependencies installation..." |
|
|
|
|
|
log "Updating package lists..." |
|
|
apt-get update |
|
|
|
|
|
log "Installing Python environment for persistence service..." |
|
|
apt-get install -y --no-install-recommends \ |
|
|
python3 \ |
|
|
python3-pip \ |
|
|
python3-venv |
|
|
|
|
|
log "Installing Python packages for Hugging Face integration..." |
|
|
pip3 install --no-cache-dir --break-system-packages huggingface_hub |
|
|
|
|
|
log "Verifying Python installation..." |
|
|
if command -v python3 >/dev/null 2>&1; then |
|
|
PYTHON_VERSION=$(python3 --version 2>&1 || echo "Version check failed") |
|
|
log "Python installed successfully: ${PYTHON_VERSION}" |
|
|
else |
|
|
log "ERROR: Python installation failed" |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
log "Verifying huggingface_hub installation..." |
|
|
if python3 -c "import huggingface_hub; print('huggingface_hub version:', huggingface_hub.__version__)" 2>/dev/null; then |
|
|
log "huggingface_hub installed successfully" |
|
|
else |
|
|
log "ERROR: huggingface_hub installation failed" |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
log "Persistence service dependencies installation completed successfully" |
|
|
|