diff --git a/scripts/backup.sh b/scripts/backup.sh index 623151b..bb89c5a 100755 --- a/scripts/backup.sh +++ b/scripts/backup.sh @@ -173,13 +173,13 @@ function backup_klipperscreen() { function backup_telegram_bot() { local current_date - if [ -d "${MOONRAKER_TELEGRAM_BOT_DIR}" ] ; then + if [ -d "${TELEGRAM_BOT_DIR}" ] ; then status_msg "Creating MoonrakerTelegramBot backup ..." check_for_backup_dir current_date=$(get_date) status_msg "Timestamp: ${current_date}" mkdir -p "${BACKUP_DIR}/MoonrakerTelegramBot-backups/${current_date}" - cp -r "${MOONRAKER_TELEGRAM_BOT_DIR}" "${_}" + cp -r "${TELEGRAM_BOT_DIR}" "${_}" print_confirm "MoonrakerTelegramBot backup complete!" else print_error "Can't backup MoonrakerTelegramBot directory!\n Not found!" diff --git a/scripts/flash_klipper.sh b/scripts/flash_klipper.sh index 8c9b8af..37477f7 100644 --- a/scripts/flash_klipper.sh +++ b/scripts/flash_klipper.sh @@ -193,7 +193,7 @@ function start_flash_mcu() { function start_flash_sd() { local i=0 board_list=() device=${1} - local flash_script="${HOME}/klipper/scripts/flash-sdcard.sh" + local flash_script="${KLIPPER_DIR}/scripts/flash-sdcard.sh" ### write each supported board to the array to make it selectable for board in $("${flash_script}" -l | tail -n +2); do diff --git a/scripts/globals.sh b/scripts/globals.sh index f332dda..5315f4b 100644 --- a/scripts/globals.sh +++ b/scripts/globals.sh @@ -53,18 +53,18 @@ function set_globals() { FLUIDD_TAGS="https://api.github.com/repos/fluidd-core/fluidd/tags" #=============== KLIPPERSCREEN ================# - KLIPPERSCREEN_ENV_DIR="${HOME}/.KlipperScreen-env" + KLIPPERSCREEN_ENV="${HOME}/.KlipperScreen-env" KLIPPERSCREEN_DIR="${HOME}/KlipperScreen" KLIPPERSCREEN_REPO="https://github.com/jordanruthe/KlipperScreen.git" #========== MOONRAKER-TELEGRAM-BOT ============# - MOONRAKER_TELEGRAM_BOT_ENV_DIR="${HOME}/moonraker-telegram-bot-env" - MOONRAKER_TELEGRAM_BOT_DIR="${HOME}/moonraker-telegram-bot" - MOONRAKER_TELEGRAM_BOT_REPO="https://github.com/nlef/moonraker-telegram-bot.git" + TELEGRAM_BOT_ENV="${HOME}/moonraker-telegram-bot-env" + TELEGRAM_BOT_DIR="${HOME}/moonraker-telegram-bot" + TELEGRAM_BOT_REPO="https://github.com/nlef/moonraker-telegram-bot.git" #=============== PRETTY-GCODE =================# PGC_DIR="${HOME}/pgcode" - PGC_FOR_KLIPPER_REPO="https://github.com/Kragrathea/pgcode" + PGC_REPO="https://github.com/Kragrathea/pgcode" #================== NGINX =====================# NGINX_SA="/etc/nginx/sites-available" diff --git a/scripts/klipper.sh b/scripts/klipper.sh index 10a7952..82218a7 100644 --- a/scripts/klipper.sh +++ b/scripts/klipper.sh @@ -150,7 +150,7 @@ function klipper_setup_dialog() { function install_klipper_packages() { local packages python_version="${1}" - local install_script="${HOME}/klipper/scripts/install-debian.sh" + local install_script="${KLIPPER_DIR}/scripts/install-debian.sh" status_msg "Reading dependencies..." # shellcheck disable=SC2016 diff --git a/scripts/klipperscreen.sh b/scripts/klipperscreen.sh index 17e05b3..5d0f211 100644 --- a/scripts/klipperscreen.sh +++ b/scripts/klipperscreen.sh @@ -64,9 +64,9 @@ function remove_klipperscreen() { fi ### remove KlipperScreen VENV dir - if [ -d "${KLIPPERSCREEN_ENV_DIR}" ]; then + if [ -d "${KLIPPERSCREEN_ENV}" ]; then status_msg "Removing KlipperScreen VENV directory ..." - rm -rf "${KLIPPERSCREEN_ENV_DIR}" && ok_msg "Directory removed!" + rm -rf "${KLIPPERSCREEN_ENV}" && ok_msg "Directory removed!" fi ### remove KlipperScreen service @@ -111,8 +111,7 @@ function update_klipperscreen() { git checkout -f master && ok_msg "Checkout successfull" if [[ $(md5sum "${KLIPPERSCREEN_DIR}/scripts/KlipperScreen-requirements.txt" | cut -d " " -f1) != "${old_md5}" ]]; then status_msg "New dependecies detected..." - PYTHONDIR="${HOME}/.KlipperScreen-env" - "${PYTHONDIR}"/bin/pip install -r "${KLIPPERSCREEN_DIR}/scripts/KlipperScreen-requirements.txt" + "${KLIPPERSCREEN_ENV}"/bin/pip install -r "${KLIPPERSCREEN_DIR}/scripts/KlipperScreen-requirements.txt" ok_msg "Dependencies have been installed!" fi ok_msg "Update complete!" @@ -128,7 +127,7 @@ function get_klipperscreen_status() { sf_count="$(klipperscreen_systemd | wc -w)" ### remove the "SERVICE" entry from the data array if a moonraker service is installed - local data_arr=(SERVICE "${KLIPPERSCREEN_DIR}" "${KLIPPERSCREEN_ENV_DIR}") + local data_arr=(SERVICE "${KLIPPERSCREEN_DIR}" "${KLIPPERSCREEN_ENV}") [ "${sf_count}" -gt 0 ] && unset "data_arr[0]" ### count+1 for each found data-item from array diff --git a/scripts/moonraker-telegram-bot.sh b/scripts/moonraker-telegram-bot.sh index cc8639c..ca13689 100644 --- a/scripts/moonraker-telegram-bot.sh +++ b/scripts/moonraker-telegram-bot.sh @@ -109,7 +109,7 @@ function telegram_bot_setup_dialog() { function install_telegram_bot_dependencies() { local packages - local install_script="${MOONRAKER_TELEGRAM_BOT_DIR}/scripts/install.sh" + local install_script="${TELEGRAM_BOT_DIR}/scripts/install.sh" ### read PKGLIST from official install-script status_msg "Reading dependencies..." @@ -131,9 +131,9 @@ function install_telegram_bot_dependencies() { function create_telegram_bot_virtualenv() { status_msg "Installing python virtual environment..." ### always create a clean virtualenv - [[ -d ${MOONRAKER_TELEGRAM_BOT_ENV_DIR} ]] && rm -rf "${MOONRAKER_TELEGRAM_BOT_ENV_DIR}" - virtualenv -p /usr/bin/python3 --system-site-packages "${MOONRAKER_TELEGRAM_BOT_ENV_DIR}" - "${MOONRAKER_TELEGRAM_BOT_ENV_DIR}"/bin/pip install -r "${MOONRAKER_TELEGRAM_BOT_DIR}/scripts/requirements.txt" + [[ -d ${TELEGRAM_BOT_ENV} ]] && rm -rf "${TELEGRAM_BOT_ENV}" + virtualenv -p /usr/bin/python3 --system-site-packages "${TELEGRAM_BOT_ENV}" + "${TELEGRAM_BOT_ENV}"/bin/pip install -r "${TELEGRAM_BOT_DIR}/scripts/requirements.txt" } function telegram_bot_setup() { @@ -145,8 +145,8 @@ function telegram_bot_setup() { ### step 1: clone telegram bot status_msg "Downloading Moonraker-Telegram-Bot ..." ### force remove existing Moonraker-Telegram-Bot dir - [[ -d ${MOONRAKER_TELEGRAM_BOT_DIR} ]] && rm -rf "${MOONRAKER_TELEGRAM_BOT_DIR}" - cd "${HOME}" && git clone "${MOONRAKER_TELEGRAM_BOT_REPO}" + [[ -d ${TELEGRAM_BOT_DIR} ]] && rm -rf "${TELEGRAM_BOT_DIR}" + cd "${HOME}" && git clone "${TELEGRAM_BOT_REPO}" ### step 2: install telegram bot dependencies and create python virtualenv status_msg "Installing dependencies ..." @@ -206,7 +206,7 @@ function create_telegram_conf() { function write_telegram_conf() { local cfg_dir=${1} cfg=${2} log=${3} - local conf_template="${MOONRAKER_TELEGRAM_BOT_DIR}/scripts/base_install_template" + local conf_template="${TELEGRAM_BOT_DIR}/scripts/base_install_template" [[ ! -d ${cfg_dir} ]] && mkdir -p "${cfg_dir}" if [[ ! -f ${cfg} ]]; then @@ -269,7 +269,7 @@ function write_telegram_bot_service() { sudo cp "${service_template}" "${service}" [[ -z ${i} ]] && sudo sed -i "s|instance %INST% ||" "${service}" [[ -n ${i} ]] && sudo sed -i "s|%INST%|${i}|" "${service}" - sudo sed -i "s|%USER%|${USER}|; s|%ENV%|${MOONRAKER_TELEGRAM_BOT_ENV_DIR}|; s|%DIR%|${MOONRAKER_TELEGRAM_BOT_DIR}|" "${service}" + sudo sed -i "s|%USER%|${USER}|; s|%ENV%|${TELEGRAM_BOT_ENV}|; s|%DIR%|${TELEGRAM_BOT_DIR}|" "${service}" sudo sed -i "s|%CFG%|${cfg}|; s|%LOG%|${log}|" "${service}" fi } @@ -298,18 +298,18 @@ function remove_telegram_bot_systemd() { } function remove_telegram_bot_dir() { - [[ ! -d ${MOONRAKER_TELEGRAM_BOT_DIR} ]] && return + [[ ! -d ${TELEGRAM_BOT_DIR} ]] && return status_msg "Removing Moonraker-Telegram-Bot directory ..." - rm -rf "${MOONRAKER_TELEGRAM_BOT_DIR}" + rm -rf "${TELEGRAM_BOT_DIR}" ok_msg "Directory removed!" } function remove_telegram_bot_env() { - [[ ! -d ${MOONRAKER_TELEGRAM_BOT_ENV_DIR} ]] && return + [[ ! -d ${TELEGRAM_BOT_ENV} ]] && return status_msg "Removing moonraker-telegram-bot-env directory ..." - rm -rf "${MOONRAKER_TELEGRAM_BOT_ENV_DIR}" + rm -rf "${TELEGRAM_BOT_ENV}" ok_msg "Directory removed!" } @@ -343,16 +343,16 @@ function remove_telegram_bot() { function update_telegram_bot() { do_action_service "stop" "moonraker-telegram-bot" - if [[ ! -d ${MOONRAKER_TELEGRAM_BOT_DIR} ]]; then - cd "${HOME}" && git clone "${MOONRAKER_TELEGRAM_BOT_REPO}" + if [[ ! -d ${TELEGRAM_BOT_DIR} ]]; then + cd "${HOME}" && git clone "${TELEGRAM_BOT_REPO}" else backup_before_update "moonraker-telegram-bot" status_msg "Updating Moonraker ..." - cd "${MOONRAKER_TELEGRAM_BOT_DIR}" && git pull + cd "${TELEGRAM_BOT_DIR}" && git pull ### read PKGLIST and install possible new dependencies install_telegram_bot_dependencies ### install possible new python dependencies - "${MOONRAKER_TELEGRAM_BOT_ENV_DIR}"/bin/pip install -r "${MOONRAKER_TELEGRAM_BOT_DIR}/scripts/requirements.txt" + "${TELEGRAM_BOT_ENV}"/bin/pip install -r "${TELEGRAM_BOT_DIR}/scripts/requirements.txt" fi ok_msg "Update complete!" @@ -368,7 +368,7 @@ function get_telegram_bot_status() { sf_count="$(telegram_bot_systemd | wc -w)" ### remove the "SERVICE" entry from the data array if a moonraker service is installed - local data_arr=(SERVICE "${MOONRAKER_TELEGRAM_BOT_DIR}" "${MOONRAKER_TELEGRAM_BOT_ENV_DIR}") + local data_arr=(SERVICE "${TELEGRAM_BOT_DIR}" "${TELEGRAM_BOT_ENV}") (( sf_count > 0 )) && unset "data_arr[0]" ### count+1 for each found data-item from array @@ -388,19 +388,19 @@ function get_telegram_bot_status() { } function get_local_telegram_bot_commit() { - [[ ! -d ${MOONRAKER_TELEGRAM_BOT_DIR} || ! -d "${MOONRAKER_TELEGRAM_BOT_DIR}/.git" ]] && return + [[ ! -d ${TELEGRAM_BOT_DIR} || ! -d "${TELEGRAM_BOT_DIR}/.git" ]] && return local commit - cd "${MOONRAKER_TELEGRAM_BOT_DIR}" + cd "${TELEGRAM_BOT_DIR}" commit="$(git describe HEAD --always --tags | cut -d "-" -f 1,2)" echo "${commit}" } function get_remote_telegram_bot_commit() { - [[ ! -d ${MOONRAKER_TELEGRAM_BOT_DIR} || ! -d "${MOONRAKER_TELEGRAM_BOT_DIR}/.git" ]] && return + [[ ! -d ${TELEGRAM_BOT_DIR} || ! -d "${TELEGRAM_BOT_DIR}/.git" ]] && return local commit - cd "${MOONRAKER_TELEGRAM_BOT_DIR}" && git fetch origin -q + cd "${TELEGRAM_BOT_DIR}" && git fetch origin -q commit=$(git describe origin/master --always --tags | cut -d "-" -f 1,2) echo "${commit}" } diff --git a/scripts/moonraker.sh b/scripts/moonraker.sh index d75aa7a..98bf4d8 100644 --- a/scripts/moonraker.sh +++ b/scripts/moonraker.sh @@ -127,7 +127,7 @@ function moonraker_setup_dialog() { function install_moonraker_dependencies() { local packages - local install_script="${HOME}/moonraker/scripts/install-moonraker.sh" + local install_script="${MOONRAKER_DIR}/scripts/install-moonraker.sh" ### read PKGLIST from official install-script status_msg "Reading dependencies..." diff --git a/scripts/pretty_gcode.sh b/scripts/pretty_gcode.sh index 961d94b..3550565 100644 --- a/scripts/pretty_gcode.sh +++ b/scripts/pretty_gcode.sh @@ -30,7 +30,7 @@ function install_pgc_for_klipper() { dependency_check "${dep[@]}" ### clone repo [ -d "${PGC_DIR}" ] && rm -rf "${PGC_DIR}" - cd "${HOME}" && git clone "${PGC_FOR_KLIPPER_REPO}" + cd "${HOME}" && git clone "${PGC_REPO}" ### copy nginx config into destination directory sudo cp "${pgconfsrc}" "${pgconf}" ### replace default pi user in case the user is called different @@ -56,9 +56,9 @@ function install_pgc_for_klipper() { function remove_prettygcode() { pgconf="/etc/nginx/sites-available/pgcode.local.conf" pgconfsl="/etc/nginx/sites-enabled/pgcode.local.conf" - if [ -d "${HOME}/pgcode" ] || [ -f "${pgconf}" ] || [ -L "${pgconfsl}" ]; then + if [ -d "${PGC_DIR}" ] || [ -f "${pgconf}" ] || [ -L "${pgconfsl}" ]; then status_msg "Removing PrettyGCode for Klipper ..." - rm -rf "${HOME}/pgcode" + rm -rf "${PGC_DIR}" sudo rm -f "${pgconf}" sudo rm -f "${pgconfsl}" sudo systemctl restart nginx @@ -73,7 +73,6 @@ function remove_prettygcode() { #=================================================# function update_pgc_for_klipper() { - PGC_DIR="${HOME}/pgcode" status_msg "Updating PrettyGCode for Klipper ..." cd "${PGC_DIR}" && git pull ok_msg "Update complete!"