refactor: move python check to utilities.sh

also remove several unused service start and restart functions

Signed-off-by: Dominik Willner th33xitus@gmail.com
This commit is contained in:
th33xitus
2022-04-17 19:45:00 +02:00
parent 6463f5007d
commit 3664cf0e2f
3 changed files with 28 additions and 70 deletions

View File

@@ -16,31 +16,19 @@ set -e
#===================================================# #===================================================#
function install_klipperscreen(){ function install_klipperscreen(){
python3_check ### return early if python version check fails
if [ "${py_chk_ok}" = "true" ]; then if [ "$(python3_check)" == "false" ]; then
klipperscreen_setup local error="Versioncheck failed! Python 3.7 or newer required!\n"
restart_klipperscreen error="${error} Please upgrade Python."
else print_error "${error}" && return
ERROR_MSG="Python 3.7 or above required!\n Please upgrade your Python version first."
print_msg && clear_msg
fi
}
function python3_check(){
status_msg "Your Python 3 version is: $(python3 --version)"
major=$(python3 --version | cut -d" " -f2 | cut -d"." -f1)
minor=$(python3 --version | cut -d"." -f2)
if [ "${major}" -ge 3 ] && [ "${minor}" -ge 7 ]; then
ok_msg "Python version ok!"
py_chk_ok="true"
else
py_chk_ok="false"
fi fi
klipperscreen_setup
do_action_service "restart" "KlipperScreen"
} }
function klipperscreen_setup(){ function klipperscreen_setup(){
dep=(wget curl unzip dfu-util) local dep=(wget curl unzip dfu-util)
dependency_check dependency_check "${dep[@]}"
status_msg "Downloading KlipperScreen ..." status_msg "Downloading KlipperScreen ..."
# force remove existing KlipperScreen dir # force remove existing KlipperScreen dir
[ -d "${KLIPPERSCREEN_DIR}" ] && rm -rf "${KLIPPERSCREEN_DIR}" [ -d "${KLIPPERSCREEN_DIR}" ] && rm -rf "${KLIPPERSCREEN_DIR}"
@@ -74,8 +62,8 @@ function remove_klipperscreen(){
### remove KlipperScreen service ### remove KlipperScreen service
if [ -e "${SYSTEMD}/KlipperScreen.service" ]; then if [ -e "${SYSTEMD}/KlipperScreen.service" ]; then
status_msg "Removing KlipperScreen service ..." status_msg "Removing KlipperScreen service ..."
sudo systemctl stop KlipperScreen do_action_service "stop" "KlipperScreen"
sudo systemctl disable KlipperScreen do_action_service "disable" "KlipperScreen"
sudo rm -f "${SYSTEMD}/KlipperScreen.service" sudo rm -f "${SYSTEMD}/KlipperScreen.service"
###reloading units ###reloading units
sudo systemctl daemon-reload sudo systemctl daemon-reload
@@ -96,7 +84,7 @@ function remove_klipperscreen(){
rm -f "${KLIPPER_CONFIG}/KlipperScreen.log" && ok_msg "File removed!" rm -f "${KLIPPER_CONFIG}/KlipperScreen.log" && ok_msg "File removed!"
fi fi
CONFIRM_MSG="KlipperScreen successfully removed!" print_confirm "KlipperScreen successfully removed!"
} }
#===================================================# #===================================================#
@@ -104,7 +92,7 @@ function remove_klipperscreen(){
#===================================================# #===================================================#
function update_klipperscreen(){ function update_klipperscreen(){
stop_klipperscreen do_action_service "stop" "KlipperScreen"
cd "${KLIPPERSCREEN_DIR}" cd "${KLIPPERSCREEN_DIR}"
KLIPPERSCREEN_OLDREQ_MD5SUM=$(md5sum "${KLIPPERSCREEN_DIR}/scripts/KlipperScreen-requirements.txt" | cut -d " " -f1) KLIPPERSCREEN_OLDREQ_MD5SUM=$(md5sum "${KLIPPERSCREEN_DIR}/scripts/KlipperScreen-requirements.txt" | cut -d " " -f1)
git pull origin master -q && ok_msg "Fetch successfull!" git pull origin master -q && ok_msg "Fetch successfull!"
@@ -117,7 +105,7 @@ function update_klipperscreen(){
ok_msg "Dependencies have been installed!" ok_msg "Dependencies have been installed!"
fi fi
ok_msg "Update complete!" ok_msg "Update complete!"
start_klipperscreen do_action_service "start" "KlipperScreen"
} }
#===================================================# #===================================================#

View File

@@ -15,19 +15,6 @@ set -e
#================ INSTALL MOONRAKER ================# #================ INSTALL MOONRAKER ================#
#===================================================# #===================================================#
function system_check_moonraker(){
local major minor
### python 3 check
status_msg "Your Python 3 version is: $(python3 --version)"
major=$(python3 --version | cut -d" " -f2 | cut -d"." -f1)
minor=$(python3 --version | cut -d"." -f2)
if [ "${major}" -ge 3 ] && [ "${minor}" -ge 7 ]; then
echo "true"
else
echo "false"
fi
}
function moonraker_systemd() { function moonraker_systemd() {
local services local services
services=$(find "${SYSTEMD}" -maxdepth 1 -regextype posix-extended -regex "${SYSTEMD}/moonraker(-[^0])?[0-9]*.service") services=$(find "${SYSTEMD}" -maxdepth 1 -regextype posix-extended -regex "${SYSTEMD}/moonraker(-[^0])?[0-9]*.service")
@@ -47,7 +34,7 @@ function moonraker_setup_dialog(){
fi fi
### return early if python version check fails ### return early if python version check fails
if [ "$(system_check_moonraker)" == "false" ]; then if [ "$(python3_check)" == "false" ]; then
local error="Versioncheck failed! Python 3.7 or newer required!\n" local error="Versioncheck failed! Python 3.7 or newer required!\n"
error="${error} Please upgrade Python." error="${error} Please upgrade Python."
print_error "${error}" && return print_error "${error}" && return

View File

@@ -348,36 +348,6 @@ function do_action_service(){
fi fi
} }
function start_klipperscreen(){
status_msg "Starting KlipperScreen Service ..."
sudo systemctl start KlipperScreen && ok_msg "KlipperScreen Service started!"
}
function stop_klipperscreen(){
status_msg "Stopping KlipperScreen Service ..."
sudo systemctl stop KlipperScreen && ok_msg "KlipperScreen Service stopped!"
}
function restart_klipperscreen(){
status_msg "Restarting KlipperScreen Service ..."
sudo systemctl restart KlipperScreen && ok_msg "KlipperScreen Service restarted!"
}
function start_MoonrakerTelegramBot(){
status_msg "Starting MoonrakerTelegramBot Service ..."
sudo systemctl start moonraker-telegram-bot && ok_msg "MoonrakerTelegramBot Service started!"
}
function stop_MoonrakerTelegramBot(){
status_msg "Stopping MoonrakerTelegramBot Service ..."
sudo systemctl stop moonraker-telegram-bot && ok_msg "MoonrakerTelegramBot Service stopped!"
}
function restart_MoonrakerTelegramBot(){
status_msg "Restarting MoonrakerTelegramBot Service ..."
sudo systemctl restart moonraker-telegram-bot && ok_msg "MoonrakerTelegramBot Service restarted!"
}
function restart_nginx(){ function restart_nginx(){
if ls /lib/systemd/system/nginx.service 2>/dev/null 1>&2; then if ls /lib/systemd/system/nginx.service 2>/dev/null 1>&2; then
status_msg "Restarting NGINX Service ..." status_msg "Restarting NGINX Service ..."
@@ -389,6 +359,19 @@ function restart_nginx(){
#================ DEPENDENCIES ==================# #================ DEPENDENCIES ==================#
#================================================# #================================================#
function python3_check(){
local major minor
### python 3 check
status_msg "Your Python 3 version is: $(python3 --version)"
major=$(python3 --version | cut -d" " -f2 | cut -d"." -f1)
minor=$(python3 --version | cut -d"." -f2)
if [ "${major}" -ge 3 ] && [ "${minor}" -ge 7 ]; then
echo "true"
else
echo "false"
fi
}
function dependency_check(){ function dependency_check(){
local dep=( "${@}" ) # dep: array local dep=( "${@}" ) # dep: array
status_msg "Checking for the following dependencies:" status_msg "Checking for the following dependencies:"