scripts: minor install script fixes

Fix the systemd unit description.  Make the launch command variable.

Signed-off-by:  Eric Callahan <arksine.code@gmail.com>
This commit is contained in:
Eric Callahan 2021-05-29 17:54:08 -04:00
parent 7ed54a166b
commit 6b03c4600d
1 changed files with 5 additions and 3 deletions

View File

@ -61,7 +61,6 @@ create_virtualenv()
if [ ! -d ${PYTHONDIR} ]; then if [ ! -d ${PYTHONDIR} ]; then
virtualenv -p /usr/bin/python3 ${PYTHONDIR} virtualenv -p /usr/bin/python3 ${PYTHONDIR}
ln -s /usr/lib/python3/dist-packages/gpiod* ${PYTHONDIR}/lib/python*/site-packages
fi fi
# Install/update dependencies # Install/update dependencies
@ -78,7 +77,7 @@ install_script()
sudo /bin/sh -c "cat > ${SERVICE_FILE}" << EOF sudo /bin/sh -c "cat > ${SERVICE_FILE}" << EOF
#Systemd service file for moonraker #Systemd service file for moonraker
[Unit] [Unit]
Description=Starts Moonraker on startup Description=API Server for Klipper
After=network.target After=network.target
[Install] [Install]
@ -88,12 +87,14 @@ WantedBy=multi-user.target
Type=simple Type=simple
User=$USER User=$USER
RemainAfterExit=yes RemainAfterExit=yes
ExecStart=${PYTHONDIR}/bin/python ${SRCDIR}/moonraker/moonraker.py -c ${CONFIG_PATH} -l ${LOG_PATH} WorkingDirectory=${SRCDIR}
ExecStart=${LAUNCH_CMD} -c ${CONFIG_PATH} -l ${LOG_PATH}
Restart=always Restart=always
RestartSec=10 RestartSec=10
EOF EOF
# Use systemctl to enable the klipper systemd service script # Use systemctl to enable the klipper systemd service script
sudo systemctl enable moonraker.service sudo systemctl enable moonraker.service
sudo systemctl daemon-reload
} }
@ -125,6 +126,7 @@ set -e
# Find SRCDIR from the pathname of this script # Find SRCDIR from the pathname of this script
SRCDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )"/.. && pwd )" SRCDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )"/.. && pwd )"
LAUNCH_CMD="${PYTHONDIR}/bin/python ${SRCDIR}/moonraker/moonraker.py"
# Parse command line arguments # Parse command line arguments
while getopts "rfc:l:" arg; do while getopts "rfc:l:" arg; do