Update install.sh file

pull/6711/head
Admin 7 months ago
parent 00eabf9c78
commit c60e42d0a2

@ -88,7 +88,7 @@ echo -e " \___ \| | | _ / | | | ___/ | | "
echo -e " ____) | |____| | \ \ _| |_| | | | " echo -e " ____) | |____| | \ \ _| |_| | | | "
echo -e " |_____/ \_____|_| \_\_____|_| |_| " ${reset} echo -e " |_____/ \_____|_| \_\_____|_| |_| " ${reset}
echo -e "" echo -e ""
echo -e " Running version ${orange}[$scriptversion]${reset} as of ${orange}[$scriptdate]${reset} " echo -e " Running version ${orange}[$scriptversion]${reset} as of ${orange}[$scriptdate]${reset} "
# This script should not be ran from installdir, otherwise later in the script the extracted files will be removed before they can be moved to installdir. # This script should not be ran from installdir, otherwise later in the script the extracted files will be removed before they can be moved to installdir.
if [ "$installdir" == "$(dirname -- "$( readlink -f -- "$0"; )")" ] || [ "$bindir" == "$(dirname -- "$( readlink -f -- "$0"; )")" ]; then if [ "$installdir" == "$(dirname -- "$( readlink -f -- "$0"; )")" ] || [ "$bindir" == "$(dirname -- "$( readlink -f -- "$0"; )")" ]; then
@ -101,11 +101,11 @@ fi
# User warning about permission conflicts # User warning about permission conflicts
echo "" echo ""
echo -e ${red}" WARNING!"${reset} echo -e ${red}" WARNING!"${reset}
echo "" echo ""
echo -e " It is ${red}CRITICAL${reset} that the ${orange}User${reset} and ${orange}Group${reset} you select" echo -e " It is ${red}CRITICAL${reset} that the ${orange}User${reset} and ${orange}Group${reset} you select"
echo -e " to run ${orange}[${app^}]${reset} will have both ${red}READ${reset} and ${red}WRITE${reset} access" echo -e " to run ${orange}[${app^}]${reset} will have both ${red}READ${reset} and ${red}WRITE${reset} access"
echo -e " to your Media Library and Download Client directories!"${reset} echo -e " to your Media Library and Download Client directories!"${reset}
# Prompt User # Prompt User
echo "" echo ""
@ -121,12 +121,10 @@ app_guid=${app_guid:-media}
# Info for the user and user confirmation # Info for the user and user confirmation
echo "" echo ""
echo -e " ${orange}[${app^}]${reset} will be installed to ${orange}[$bindir]${reset} and use ${orange}[$datadir]${reset} for the AppData Directory" echo -e " ${cyan}[${app^}]${reset} will be installed to ${orange}[$bindir]${reset} and use ${orange}[$datadir]${reset} for the AppData Directory"
echo "" echo ""
echo -e " ${orange}${app^}${reset} will run as the user ${orange}[$app_uid]${reset} and group ${orange}[$app_guid]${reset}." echo -e " ${cyan}[${app^}]${reset} will run as the user ${orange}[$app_uid]${reset} and group ${orange}[$app_guid]${reset}."
echo "" echo ""
echo -e " By continuing, you ${red}CONFIRM${reset} that user ${orange}[$app_uid]${reset} and group ${orange}[$app_guid]${reset}"
echo -e " will have both ${red}READ${reset} and ${red}WRITE${reset} access to all required directories."
echo -e " By continuing, you ${red}CONFIRM${reset} that that ${orange}[$app_uid]${reset} and ${orange}[$app_guid]${reset}" echo -e " By continuing, you ${red}CONFIRM${reset} that that ${orange}[$app_uid]${reset} and ${orange}[$app_guid]${reset}"
echo -e " will have both ${red}READ${reset} and ${red}WRITE${reset} access to all required directories." echo -e " will have both ${red}READ${reset} and ${red}WRITE${reset} access to all required directories."
@ -237,7 +235,7 @@ echo -e "Removing existing installation files from ${orange}[$bindir]..."${reset
rm -rf "$bindir" rm -rf "$bindir"
sleep 2 sleep 2
echo "" echo ""
echo -e "Attempting to install ${orange}[${app^}]${reset}..." echo -e "Attempting to install ${cyan}[${app^}]${reset}..."
sleep 2 sleep 2
mv "${app^}" $installdir mv "${app^}" $installdir
chown "$app_uid":"$app_guid" -R "$bindir" chown "$app_uid":"$app_guid" -R "$bindir"
@ -247,7 +245,7 @@ touch "$datadir"/update_required
chown "$app_uid":"$app_guid" "$datadir"/update_required chown "$app_uid":"$app_guid" "$datadir"/update_required
echo "" echo ""
echo -e "Successfully installed ${cyan}[${app^}]${reset}!!" echo -e "Successfully installed ${cyan}[${app^}]${reset}!!"
rm -rf "${app^}.*.tar.gz" rm -f "${app^}".*.tar.gz
sleep 2 sleep 2
# Configure Autostart # Configure Autostart
@ -265,6 +263,7 @@ cat <<EOF | tee /etc/systemd/system/"$app".service >/dev/null
[Unit] [Unit]
Description=${app^} Daemon Description=${app^} Daemon
After=syslog.target network.target After=syslog.target network.target
[Service] [Service]
User=$app_uid User=$app_uid
Group=$app_guid Group=$app_guid
@ -274,19 +273,21 @@ ExecStart=$bindir/$app_bin -nobrowser -data=$datadir
TimeoutStopSec=20 TimeoutStopSec=20
KillMode=process KillMode=process
Restart=on-failure Restart=on-failure
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
EOF EOF
sleep 2
echo "" echo ""
echo -e "New service file has been created." echo -e "New service file has been created."
sleep 1
# Start the App # Start the App
echo "" echo ""
echo -e "${orange}[${app^}]${reset} is attempting to start, this may take a few seconds..." echo -e "${cyan}[${app^}]${reset} is attempting to start, this may take a few seconds..."
systemctl -q daemon-reload systemctl -q daemon-reload
systemctl enable --now -q "$app" systemctl enable --now -q "$app"
sleep 3 sleep 2
# Check if the service is up and running # Check if the service is up and running
echo "" echo ""
@ -304,7 +305,7 @@ while ! systemctl is-active --quiet "$app"; do
fi fi
done done
echo "" echo ""
echo -e "${orange}[${app^}]${reset} installation and service start up is complete!" echo -e "${cyan}[${app^}]${reset} installation and service start up is complete!"
# Finish Installation # Finish Installation
host=$(hostname -I) host=$(hostname -I)

Loading…
Cancel
Save