|
|
|
@ -1,18 +1,16 @@
|
|
|
|
|
#!/bin/bash
|
|
|
|
|
# Starting Octoprint's CLI takes **very long**.
|
|
|
|
|
# So long that it's useless for LIRC (remote) control.
|
|
|
|
|
# This script uses the CLI only once, to retrieve the API.
|
|
|
|
|
# It's a bit hacky, but it works for LIRC (infrared remote)
|
|
|
|
|
KEY_FILE=$HOME/.octokey
|
|
|
|
|
if [ ! -f "$KEY_FILE" ];
|
|
|
|
|
CONF_FILE=$HOME/.octo.conf
|
|
|
|
|
if [ ! -f "$CONF_FILE" ];
|
|
|
|
|
then
|
|
|
|
|
OctoPrint/venv/bin/octoprint config get api.key | tr -d "'" > $KEY_FILE
|
|
|
|
|
echo OCTO_API_KEY=$(OctoPrint/venv/bin/octoprint config get api.key | tr -d "'") > $CONF_FILE
|
|
|
|
|
echo OCTO_PORT=$(OctoPrint/venv/bin/octoprint config get server.port | tr -d "'") >> $CONF_FILE
|
|
|
|
|
echo OCTO_HOST=$(OctoPrint/venv/bin/octoprint config get server.host | tr -d "'") >> $CONF_FILE
|
|
|
|
|
echo 'Retrieved API key'
|
|
|
|
|
fi
|
|
|
|
|
OCTO_API_KEY=$(cat $KEY_FILE)
|
|
|
|
|
source $CONF_FILE
|
|
|
|
|
|
|
|
|
|
function send_octo() {
|
|
|
|
|
curl -H "X-Api-Key: $OCTO_API_KEY" -H 'Content-Type: application/json' --data "$1" http://localhost:5000/api/printer/printhead
|
|
|
|
|
curl -H "X-Api-Key: $OCTO_API_KEY" -H 'Content-Type: application/json' --data "$1" http://$OCTO_HOST:$OCTO_PORT/api/printer/printhead
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
case $1 in
|
|
|
|
|