tools.func: NodeJS install also requires gpg_key_url
Some checks failed
Bump build.func Revision / bump-revision (push) Has been cancelled

This commit is contained in:
vhsdream 2025-10-25 13:28:53 -04:00
parent e11254b185
commit c96f4e9696

View File

@ -258,8 +258,8 @@ EOF
;; ;;
nodejs) nodejs)
if [[ -z "$repo_url" ]]; then if [[ -z "$repo_url" || -z "$gpg_key_url" ]]; then
msg_error "Node.js repository requires repo_url" msg_error "Node.js repository requires repo_url and gpg_key_url"
return 1 return 1
fi fi
@ -273,7 +273,7 @@ EOF
mkdir -p /etc/apt/keyrings mkdir -p /etc/apt/keyrings
# Download GPG key from NodeSource # Download GPG key from NodeSource
curl -fsSL "$repo_url/gpg.key" | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg || { curl -fsSL "$gpg_key_url" | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg || {
msg_error "Failed to import NodeSource GPG key" msg_error "Failed to import NodeSource GPG key"
return 1 return 1
} }
@ -3017,13 +3017,13 @@ EOF
export DEBIAN_FRONTEND=noninteractive export DEBIAN_FRONTEND=noninteractive
local mysql_install_success=false local mysql_install_success=false
if apt-cache search "^mysql-server$" 2>/dev/null | grep -q . && \ if apt-cache search "^mysql-server$" 2>/dev/null | grep -q . &&
$STD apt install -y mysql-server mysql-client 2>/dev/null; then $STD apt install -y mysql-server mysql-client 2>/dev/null; then
mysql_install_success=true mysql_install_success=true
elif apt-cache search "^mysql-community-server$" 2>/dev/null | grep -q . && \ elif apt-cache search "^mysql-community-server$" 2>/dev/null | grep -q . &&
$STD apt install -y mysql-community-server mysql-community-client 2>/dev/null; then $STD apt install -y mysql-community-server mysql-community-client 2>/dev/null; then
mysql_install_success=true mysql_install_success=true
elif apt-cache search "^mysql$" 2>/dev/null | grep -q . && \ elif apt-cache search "^mysql$" 2>/dev/null | grep -q . &&
$STD apt install -y mysql 2>/dev/null; then $STD apt install -y mysql 2>/dev/null; then
mysql_install_success=true mysql_install_success=true
fi fi
@ -3098,7 +3098,7 @@ function setup_nodejs() {
ensure_dependencies curl ca-certificates gnupg ensure_dependencies curl ca-certificates gnupg
# Setup repository # Setup repository
manage_tool_repository "nodejs" "$NODE_VERSION" "https://deb.nodesource.com/node_${NODE_VERSION}.x" "" || { manage_tool_repository "nodejs" "$NODE_VERSION" "https://deb.nodesource.com/node_${NODE_VERSION}.x" "https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key" || {
msg_error "Failed to setup Node.js repository" msg_error "Failed to setup Node.js repository"
return 1 return 1
} }
@ -3448,19 +3448,19 @@ function setup_postgresql() {
# Try multiple PostgreSQL package patterns # Try multiple PostgreSQL package patterns
local pg_install_success=false local pg_install_success=false
if apt-cache search "^postgresql-${PG_VERSION}$" 2>/dev/null | grep -q . && \ if apt-cache search "^postgresql-${PG_VERSION}$" 2>/dev/null | grep -q . &&
$STD apt install -y "postgresql-${PG_VERSION}" "postgresql-client-${PG_VERSION}" 2>/dev/null; then $STD apt install -y "postgresql-${PG_VERSION}" "postgresql-client-${PG_VERSION}" 2>/dev/null; then
pg_install_success=true pg_install_success=true
fi fi
if [[ "$pg_install_success" == false ]] && \ if [[ "$pg_install_success" == false ]] &&
apt-cache search "^postgresql-server-${PG_VERSION}$" 2>/dev/null | grep -q . && \ apt-cache search "^postgresql-server-${PG_VERSION}$" 2>/dev/null | grep -q . &&
$STD apt install -y "postgresql-server-${PG_VERSION}" "postgresql-client-${PG_VERSION}" 2>/dev/null; then $STD apt install -y "postgresql-server-${PG_VERSION}" "postgresql-client-${PG_VERSION}" 2>/dev/null; then
pg_install_success=true pg_install_success=true
fi fi
if [[ "$pg_install_success" == false ]] && \ if [[ "$pg_install_success" == false ]] &&
apt-cache search "^postgresql$" 2>/dev/null | grep -q . && \ apt-cache search "^postgresql$" 2>/dev/null | grep -q . &&
$STD apt install -y postgresql postgresql-client 2>/dev/null; then $STD apt install -y postgresql postgresql-client 2>/dev/null; then
pg_install_success=true pg_install_success=true
fi fi