dependencie installation

This commit is contained in:
CerberusV1
2024-10-12 15:09:08 +02:00
parent b7a991eb2c
commit bc626eb6c4

View File

@@ -58,35 +58,37 @@ check_rc_local() {
check_rc_local check_rc_local
rc_local_modified=$? rc_local_modified=$?
# If Java or Tmux is not installed, or rc.local is not modified, install/modify # Update and install the necessary packages if required
if [[ $java_installed -ne 0 || $tmux_installed -ne 0 || $rc_local_modified -ne 0 ]]; then echo "Checking and installing missing packages..."
echo "Some required programs or rc.local modifications are missing. Installing..."
# Update and install the necessary packages # Update package lists
sudo apt update && sudo apt upgrade -y sudo apt update && sudo apt upgrade -y
if [[ $java_installed -ne 0 ]]; then # Install Java if not installed
sudo apt install -y openjdk-17-jdk openjdk-17-jre-headless if [[ $java_installed -ne 0 ]]; then
fi echo "Installing Java..."
sudo apt install -y openjdk-17-jdk openjdk-17-jre-headless
fi
if [[ $tmux_installed -ne 0 ]]; then # Install Tmux if not installed
sudo apt install -y tmux if [[ $tmux_installed -ne 0 ]]; then
fi echo "Installing Tmux..."
sudo apt install -y tmux
fi
# Only append to rc.local if changes are missing # Append to /etc/rc.local if changes are missing
if [[ $rc_local_modified -ne 0 ]]; then if [[ $rc_local_modified -ne 0 ]]; then
sudo tee -a /etc/rc.local > /dev/null <<EOL echo "Adding necessary changes to /etc/rc.local..."
sudo tee -a /etc/rc.local > /dev/null <<EOL
#!/bin/bash #!/bin/bash
exec 1>/tmp/rc.local.log 2>&1 exec 1>/tmp/rc.local.log 2>&1
set -x set -x
EOL EOL
# Make /etc/rc.local executable # Make /etc/rc.local executable
sudo chmod +x /etc/rc.local sudo chmod +x /etc/rc.local
fi
else
echo "All required programs are already installed and rc.local is configured. Proceeding with installation..."
fi fi
echo "All required programs are already installed and rc.local is configured. Proceeding with installation..."
sleep 2 sleep 2