diff --git a/install/spoolman-install.sh b/install/spoolman-install.sh index 981f51a9..cb5dbe93 100644 --- a/install/spoolman-install.sh +++ b/install/spoolman-install.sh @@ -16,42 +16,37 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y --no-install-recommends \ +$STD apt-get install -y \ build-essential \ curl \ - unzip \ sudo \ - jq \ - git \ make \ libpq-dev \ - gnupg \ + unzip \ + gpg \ ca-certificates \ mc msg_ok "Installed Dependencies" msg_info "Installing Python3" $STD apt-get install -y \ - python3 \ python3-dev \ python3-setuptools \ python3-wheel \ - python3-pip \ - python3-venv + python3-pip msg_ok "Installed Python3" msg_info "Installing Spoolman" cd /opt RELEASE=$(wget -q https://github.com/Donkie/Spoolman/releases/latest -O - | grep "title>Release" | cut -d " " -f 4) +cd /opt wget -q https://github.com/Donkie/Spoolman/releases/download/$RELEASE/spoolman.zip unzip -q spoolman.zip -d spoolman -echo "${RELEASE}" >/opt/${APPLICATION}_version.txt +rm -rf spoolman.zip cd spoolman -$STD python3 -m venv .venv -$STD source .venv/bin/activate $STD pip3 install -r requirements.txt cp .env.example .env -chmod +x scripts/*.sh +echo "${RELEASE}" >/opt/${APPLICATION}_version.txt msg_ok "Installed Spoolman" msg_info "Creating Service" @@ -59,15 +54,13 @@ cat </etc/systemd/system/spoolman.service [Unit] Description=Spoolman After=network.target - [Service] Type=simple WorkingDirectory=/opt/spoolman EnvironmentFile=/opt/spoolman/.env -ExecStart=/opt/spoolman/scripts/start.sh +ExecStart=uvicorn spoolman.main:app --host 0.0.0.0 --port 7912 Restart=always User=root - [Install] WantedBy=multi-user.target EOF @@ -80,4 +73,4 @@ customize msg_info "Cleaning up" $STD apt-get -y autoremove $STD apt-get -y autoclean -msg_ok "Cleaned" \ No newline at end of file +msg_ok "Cleaned"