Files
Autodesk-Fusion-360-for-Linux/files/extras/octoprint-server/octoprint-server-install.sh

65 lines
2.5 KiB
Bash
Raw Normal View History

2024-03-24 03:22:49 -04:00
#!/usr/bin/env bash
2021-08-16 22:07:59 +02:00
##############################################################################
# Name: OctoPrint (Server) - Installationsskript (Linux)
# Description: With this file you can install OctoPrint (Server) on your Linux distribution (Debian-based).
2021-08-16 22:07:59 +02:00
# Author: Steve Zabka
# Author URI: https://cryinkfly.com
# License: MIT
# Copyright (c) 2020-2021
2021-11-09 08:48:08 +01:00
# Time/Date: 08:00/09.11.2021
# Version: 1.6
2021-08-16 22:07:59 +02:00
##############################################################################
2021-08-16 22:10:42 +02:00
# DESCRIPTION
# With the help of my script, you get a way to install and use OctoPrint (Server) on your Linux system (Debian-based).
2021-08-16 22:10:42 +02:00
# Certain packages and programs that are required will be set up on your system.
############################################################################################################################################################
# 1. Step: Open a Terminal and run this command: cd Downloads && chmod +x octoprint-server-install.shh && bash octoprint-server-install.sh
2021-08-16 22:10:42 +02:00
# 2. Step: The installation will now start and set up everything for you automatically.
############################################################################################################################################################
2021-08-16 22:07:59 +02:00
function requirement-check {
2021-08-16 22:15:20 +02:00
echo "Installation of Octoprint (Server)!"
2021-08-16 22:07:59 +02:00
echo -n "Do you wish to install this on your Linux distribution (y/n)?"
read answer
if [ "$answer" != "${answer#[Yy]}" ] ;then
install-requirement-check
else
exit;
fi
}
function install-requirement-check {
sudo apt-get update &&
2021-09-17 21:01:54 +02:00
#apt-get --allow-releaseinfo-change update &&
2021-08-16 22:07:59 +02:00
sudo apt-get install python3-pip python3-dev python3-setuptools python3-venv git libyaml-dev build-essential &&
2021-09-16 19:00:06 +02:00
mkdir -p "/$HOME/OctoPrint" &&
cd "/$HOME/OctoPrint" &&
2021-08-16 22:07:59 +02:00
python3 -m venv venv &&
source venv/bin/activate &&
pip install pip --upgrade &&
pip install octoprint &&
2021-09-16 19:04:53 +02:00
sudo usermod -a -G tty $USER &&
sudo usermod -a -G dialout $USER &&
~/OctoPrint/venv/bin/octoprint serve &&
2021-08-16 22:07:59 +02:00
2021-11-09 08:48:08 +01:00
wget -N https://github.com/cryinkfly/Autodesk-Fusion-360-for-Linux/raw/main/files/extras/octoprint-server/octoprint.service &&
2021-08-16 22:07:59 +02:00
sudo mv octoprint.service /etc/systemd/system/octoprint.service &&
2021-08-16 22:17:03 +02:00
2021-08-16 22:33:28 +02:00
sudo systemctl enable octoprint.service &&
2021-08-16 22:17:03 +02:00
clear &&
2021-08-16 22:07:59 +02:00
2021-08-16 22:17:03 +02:00
echo "The installation of OctoPrint (Server) is completed and you can use it for your projects."
echo "Now you can use this command for manage OctoPrint (Server) on your system: sudo service octoprint {start|stop|restart}"
2021-09-16 16:52:23 +02:00
2021-08-16 22:10:42 +02:00
}
2021-08-16 22:13:47 +02:00
requirement-check