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:
@@ -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"
|
||||||
}
|
}
|
||||||
|
|
||||||
#===================================================#
|
#===================================================#
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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:"
|
||||||
|
|||||||
Reference in New Issue
Block a user