This repository has been archived by the owner on Jan 16, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathinstaller.sh
68 lines (66 loc) · 3.5 KB
/
installer.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
66
67
68
#!/bin/sh
read -p "Do you want to install or uninstall? (install/uninstall) " choice
case $choice in
install|INSTALL)
read -p "Are you sure you want to install? (yes/no) " install_confirm
case $install_confirm in
yes|YES)
echo "Downloading Klipper Repository"
git config --global http.sslVerify false
git clone https://github.com/K1-Klipper/klipper.git /usr/data/klipper
mv /usr/share/klipper /usr/data/old.klipper
ln -s /usr/data/klipper /usr/share/klipper
cp /usr/data/printer_data/config/printer.cfg /usr/data/printer_data/config/printer.bak
cp /usr/data/printer_data/config/gcode_macro.cfg /usr/data/printer_data/config/gcode_macro.bak
mv /usr/data/printer_data/config/sensorless.cfg /usr/data/printer_data/config/sensorless.bak
wget --no-check-certificate -P /usr/data/printer_data/config/ https://raw.githubusercontent.com/K1-Klipper/installer_script_k1_and_max/main/sensorless.cfg
sed -i '/^\[bl24c16f\]/,/^$/d' /usr/data/printer_data/config/printer.cfg
sed -i '/^square_corner_max_velocity: 200.0$/d' /usr/data/printer_data/config/printer.cfg
sed -i '/\[gcode_macro START_PRINT\]/,/CX_PRINT_DRAW_ONE_LINE/d' /usr/data/printer_data/config/gcode_macro.cfg
sed -i 's/CXSAVE_CONFIG/SAVE_CONFIG/g' /usr/data/printer_data/config/gcode_macro.cfg
sed -in '/\[include printer_params.cfg\]$/a\[include start_macro.cfg\]' /usr/data/printer_data/config/printer.cfg
wget --no-check-certificate -P /usr/data/printer_data/config/ https://raw.githubusercontent.com/K1-Klipper/installer_script_k1_and_max/main/start_macro.cfg
wget --no-check-certificate -P /usr/data/klipper/klippy/extra/ https://raw.githubusercontent.com/Guilouz/Creality-Helper-Script/main/files/klipper-virtual-pins/virtual_pins.py
/usr/share/klippy-env/bin/python3 -m compileall /usr/data/klipper/klippy
mv /etc/init.d/S55klipper_service /usr/data/S55klipper_service.bak
wget --no-check-certificate -P /etc/init.d/ https://raw.githubusercontent.com/K1-Klipper/installer_script_k1_and_max/main/S55klipper_service
chmod +x /etc/init.d/S55klipper_service
/etc/init.d/S55klipper_service restart
echo "Please reboot machine by using power switch on back to complete installation"
;;
no|NO)
echo "Installation cancelled."
;;
*)
echo "Invalid input. Please enter 'yes' or 'no'."
;;
esac
;;
uninstall|UNINSTALL)
read -p "Are you sure you want to uninstall? (yes/no) " uninstall_confirm
case $uninstall_confirm in
yes|YES)
echo "Uninstalling..."
rm /usr/share/klipper
rm -rf /usr/data/klipper
mv /usr/data/old.klipper /usr/share/klipper
mv /usr/data/printer_data/config/printer.bak /usr/data/printer_data/config/printer.cfg
mv /usr/data/printer_data/config/gcode_macro.bak /usr/data/printer_data/config/gcode_macro.cfg
mv /usr/data/printer_data/config/sensorless.bak /usr/data/sensorsless.cfg
rm /etc/init.d/S55klipper_service
mv /usr/data/S55klipper_service.bak /etc/init.d/S55klipper_service
rm /usr/data/printer_data/config/start_macro.cfg
/etc/init.d/S55klipper_service restart
;;
no|NO)
echo "Uninstallation cancelled."
;;
*)
echo "Invalid input. Please enter 'yes' or 'no'."
;;
esac
;;
*)
echo "Invalid input. Please enter 'install' or 'uninstall'."
;;
esac