try pip install fix

This commit is contained in:
bilulib
2025-07-21 15:00:34 +02:00
parent afd8faab62
commit 0f5571901f
2 changed files with 26 additions and 6 deletions

View File

@ -76,20 +76,30 @@ function update_script() {
# Update Python dependencies
msg_info "Updating Python dependencies"
cd /opt/${APP}/backend || exit
# Create a temporary requirements file excluding the incompatible PyYAML version
temp_req_file=$(mktemp)
grep -v "^PyYAML" requirements.txt >"$temp_req_file"
if [[ -f "/opt/${APP}/.requirements_checksum" ]]; then
CURRENT_CHECKSUM=$(md5sum requirements.txt | awk '{print $1}')
CURRENT_CHECKSUM=$(md5sum "$temp_req_file" | awk '{print $1}')
STORED_CHECKSUM=$(cat /opt/${APP}/.requirements_checksum)
if [[ "$CURRENT_CHECKSUM" != "$STORED_CHECKSUM" ]]; then
msg_info "Requirements have changed. Performing full upgrade."
$STD uv pip install -r requirements.txt --python /opt/${APP}/venv/bin/python
# Ensure compatible PyYAML is installed
$STD uv pip install --python /opt/${APP}/venv/bin/python "PyYAML>=6.0"
$STD uv pip install -r "$temp_req_file" --python /opt/${APP}/venv/bin/python
else
msg_info "Requirements unchanged. Verifying installation."
$STD uv pip install -r requirements.txt --python /opt/${APP}/venv/bin/python
$STD uv pip install -r "$temp_req_file" --python /opt/${APP}/venv/bin/python
fi
else
$STD uv pip install -r requirements.txt --python /opt/${APP}/venv/bin/python
# Ensure compatible PyYAML is installed
$STD uv pip install --python /opt/${APP}/venv/bin/python "PyYAML>=6.0"
$STD uv pip install -r "$temp_req_file" --python /opt/${APP}/venv/bin/python
fi
md5sum requirements.txt | awk '{print $1}' >/opt/${APP}/.requirements_checksum
md5sum "$temp_req_file" | awk '{print $1}' >/opt/${APP}/.requirements_checksum
rm -f "$temp_req_file"
msg_ok "Updated Python dependencies"
# Build frontend