30 lines
1.0 KiB
Bash
Executable File
30 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/with-contenv bashio
|
|
|
|
SRC_PATH=$ADDON_SRC_PATH/moonraker
|
|
VENV_PATH=$ADDON_VENV_PATH/moonraker
|
|
CONFIG_PATH=$ADDON_CONFIG_PATH/moonraker/config
|
|
|
|
# Get Moonraker source.
|
|
if [ ! -d "$SRC_PATH" ]; then
|
|
bashio::log "Get Moonraker source"
|
|
git clone https://github.com/Arksine/moonraker.git "$SRC_PATH"
|
|
fi
|
|
# Install Moonraker in virtual environment.
|
|
if [ ! -d "$VENV_PATH" ]; then
|
|
bashio::log "Prepare Moonraker-env"
|
|
virtualenv "$VENV_PATH"
|
|
"$VENV_PATH"/bin/python -m pip install --upgrade pip
|
|
"$VENV_PATH"/bin/pip install -r "$SRC_PATH"/scripts/moonraker-requirements.txt
|
|
"$VENV_PATH"/bin/pip install msgspec uvloop
|
|
else
|
|
bashio::log "Moonraker env already installed"
|
|
fi
|
|
# Make sure config exists.
|
|
if [ ! -f "$CONFIG_PATH"/moonraker.conf ]; then
|
|
mkdir -p "$CONFIG_PATH"
|
|
cp /etc/klipper/config/moonraker.conf "$CONFIG_PATH"/moonraker.conf
|
|
## Create log folder and file
|
|
mkdir -p $ADDON_CONFIG_PATH/moonraker/logs
|
|
touch $ADDON_CONFIG_PATH/moonraker/logs/moonraker.log
|
|
fi
|