From 225545bf787a05f9cb3367d88de3754658fce98d Mon Sep 17 00:00:00 2001 From: Christoph Date: Mon, 24 Nov 2025 03:12:36 +0100 Subject: [PATCH] bbb-pre-install.sh: add ppa for nodejs major version 22. --- bbb-pre-install.sh | 51 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/bbb-pre-install.sh b/bbb-pre-install.sh index 2fda0d1..b98a808 100755 --- a/bbb-pre-install.sh +++ b/bbb-pre-install.sh @@ -687,6 +687,57 @@ EOF echo_ok fi + echononl "Add nodejs major version 22 to APT sources.." + tee /etc/apt/sources.list.d/nodesource.sources < "$log_file" 2>&1 +Types: deb +URIs: https://deb.nodesource.com/node_22.x +Suites: nodistro +Components: main +Signed-By: /etc/apt/keyrings/nodesource.gpg +EOF + if [[ $? -ne 0 ]]; then + echo_failed + error "$(cat "$log_file")" + + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/no]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Interrupted by user." + + else + echo_ok + fi + + _failed=false + echononl "Take care 'nodejs' is installed from 'deb.nodesource.com'.." + echo "Package: nodejs" | tee /etc/apt/preferences.d/nodejs > "$log_file" 2>&1 + [[ $? -ne 0 ]] && _failed=true + echo "Pin: origin deb.nodesource.com" | tee -a /etc/apt/preferences.d/nodejs >> "$log_file" 2>&1 + [[ $? -ne 0 ]] && _failed=true + echo "Pin-Priority: 600" | tee -a /etc/apt/preferences.d/nodejs >> "$log_file" 2>&1 + [[ $? -ne 0 ]] && _failed=true + + if ${_failed} ; then + echo_failed + error "$(cat "$log_file")" + + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/no]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Interrupted by user." + + else + echo_ok + fi + fi