mirror of
https://github.com/dw-0/kiauh.git
synced 2025-12-12 18:14:28 +05:00
99 lines
2.6 KiB
Bash
Executable File
99 lines
2.6 KiB
Bash
Executable File
#!/bin/bash
|
|
clear
|
|
set -e
|
|
|
|
### set some variables
|
|
ERROR_MSG=""
|
|
green=$(echo -en "\001\033[01;32m\002")
|
|
yellow=$(echo -en "\001\033[01;33m\002")
|
|
red=$(echo -en "\001\033[01;31m\002")
|
|
cyan=$(echo -en "\001\033[01;36m\002")
|
|
default=$(echo -en "\001\033[0m\002")
|
|
|
|
### set important directories
|
|
#klipper
|
|
KLIPPER_DIR=${HOME}/klipper
|
|
KLIPPY_ENV_DIR=${HOME}/klippy-env
|
|
KLIPPER_SERVICE1=/etc/init.d/klipper
|
|
KLIPPER_SERVICE2=/etc/default/klipper
|
|
#dwc2
|
|
DWC2FK_DIR=${HOME}/dwc2-for-klipper
|
|
DWC2_DIR=${HOME}/sdcard/dwc2
|
|
WEB_DWC2=${HOME}/klipper/klippy/extras/web_dwc2.py
|
|
#mainsail/moonraker
|
|
MAINSAIL_DIR=${HOME}/mainsail
|
|
MOONRAKER_DIR=${HOME}/moonraker
|
|
MOONRAKER_ENV_DIR=${HOME}/moonraker-env
|
|
MOONRAKER_SERVICE1=/etc/init.d/moonraker
|
|
MOONRAKER_SERVICE2=/etc/default/moonraker
|
|
#octoprint
|
|
OCTOPRINT_DIR=${HOME}/OctoPrint
|
|
OCTOPRINT_CFG_DIR=${HOME}/.octoprint
|
|
OCTOPRINT_SERVICE1=/etc/init.d/octoprint
|
|
OCTOPRINT_SERVICE2=/etc/default/octoprint
|
|
#misc
|
|
INI_FILE=${HOME}/kiauh/kiauh.ini
|
|
BACKUP_DIR=${HOME}/kiauh-backups
|
|
PRINTER_CFG=${HOME}/printer.cfg
|
|
|
|
### set github repos
|
|
KLIPPER_REPO=https://github.com/KevinOConnor/klipper.git
|
|
ARKSINE_REPO=https://github.com/Arksine/klipper.git
|
|
DMBUTYUGIN_REPO=https://github.com/dmbutyugin/klipper.git
|
|
DWC2FK_REPO=https://github.com/Stephan3/dwc2-for-klipper.git
|
|
MOONRAKER_REPO=https://github.com/Arksine/moonraker.git
|
|
#branches
|
|
BRANCH_MOONRAKER=Arksine/dev-moonraker-testing
|
|
BRANCH_SCURVE_SMOOTHING=dmbutyugin/scurve-smoothing
|
|
BRANCH_SCURVE_SHAPING=dmbutyugin/scurve-shaping
|
|
|
|
### set some messages
|
|
warn_msg(){
|
|
echo -e "${red}<!!!!> $1${default}"
|
|
}
|
|
status_msg(){
|
|
echo; echo -e "${yellow}###### $1${default}"
|
|
}
|
|
ok_msg(){
|
|
echo -e "${green}>>>>>> $1${default}"
|
|
}
|
|
title_msg(){
|
|
echo -e "${cyan}$1${default}"
|
|
}
|
|
get_date(){
|
|
current_date=$(date +"%Y-%m-%d_%H-%M")
|
|
}
|
|
print_unkown_cmd(){
|
|
ERROR_MSG=" Sorry i don't know that command!"
|
|
}
|
|
|
|
print_msg(){
|
|
if [[ "$ERROR_MSG" != "" ]]; then
|
|
echo -e "${red}"
|
|
echo -e "#########################################################"
|
|
echo -e " $ERROR_MSG "
|
|
echo -e "#########################################################"
|
|
echo -e "${default}"
|
|
fi
|
|
if [ "$CONFIRM_MSG" != "" ]; then
|
|
echo -e "${green}"
|
|
echo -e "#########################################################"
|
|
echo -e " $CONFIRM_MSG "
|
|
echo -e "#########################################################"
|
|
echo -e "${default}"
|
|
fi
|
|
}
|
|
|
|
clear_msg(){
|
|
unset CONFIRM_MSG
|
|
unset ERROR_MSG
|
|
}
|
|
|
|
### sourcing all additional scripts
|
|
SRCDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )"/.. && pwd )"
|
|
for script in "${SRCDIR}/kiauh/scripts/"*.sh; do . $script; done
|
|
for script in "${SRCDIR}/kiauh/scripts/ui/"*.sh; do . $script; done
|
|
|
|
check_euid
|
|
kiauh_status
|
|
main_menu |