forked from andrewmcgr/klipper_tmc_autotune
-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.sh
executable file
·65 lines (52 loc) · 1.98 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash
KLIPPER_PATH="${HOME}/klipper"
AUTOTUNETMC_PATH="${HOME}/klipper_tmc_autotune"
set -eu
export LC_ALL=C
function preflight_checks {
if [ "$EUID" -eq 0 ]; then
echo "[PRE-CHECK] This script must not be run as root!"
exit -1
fi
if [ "$(sudo systemctl list-units --full -all -t service --no-legend | grep -F 'klipper.service')" ]; then
printf "[PRE-CHECK] Klipper service found! Continuing...\n\n"
else
echo "[ERROR] Klipper service not found, please install Klipper first!"
exit -1
fi
}
function check_download {
local autotunedirname autotunebasename
autotunedirname="$(dirname ${AUTOTUNETMC_PATH})"
autotunebasename="$(basename ${AUTOTUNETMC_PATH})"
if [ ! -d "${AUTOTUNETMC_PATH}" ]; then
echo "[DOWNLOAD] Downloading Autotune TMC repository..."
if git -C $autotunedirname clone https://github.com/andrewmcgr/klipper_tmc_autotune.git $autotunebasename; then
chmod +x ${AUTOTUNETMC_PATH}/install.sh
printf "[DOWNLOAD] Download complete!\n\n"
else
echo "[ERROR] Download of Autotune TMC git repository failed!"
exit -1
fi
else
printf "[DOWNLOAD] Autotune TMC repository already found locally. Continuing...\n\n"
fi
}
function link_extension {
echo "[INSTALL] Linking extension to Klipper..."
ln -srfn "${AUTOTUNETMC_PATH}/autotune_tmc.py" "${KLIPPER_PATH}/klippy/extras/autotune_tmc.py"
ln -srfn "${AUTOTUNETMC_PATH}/motor_constants.py" "${KLIPPER_PATH}/klippy/extras/motor_constants.py"
ln -srfn "${AUTOTUNETMC_PATH}/motor_database.cfg" "${KLIPPER_PATH}/klippy/extras/motor_database.cfg"
}
function restart_klipper {
echo "[POST-INSTALL] Restarting Klipper..."
sudo systemctl restart klipper
}
printf "\n======================================\n"
echo "- Autotune TMC install script -"
printf "======================================\n\n"
# Run steps
preflight_checks
check_download
link_extension
restart_klipper