First commit
This commit is contained in:
commit
7693c29676
102 changed files with 11831 additions and 0 deletions
44
files/guppy-screen/guppy-update.sh
Normal file
44
files/guppy-screen/guppy-update.sh
Normal file
|
@ -0,0 +1,44 @@
|
|||
#!/bin/sh
|
||||
|
||||
GUPPY_DIR="/usr/data/guppyscreen"
|
||||
CURL="/usr/data/helper-script/files/fixes/curl"
|
||||
VERSION_FILE="$GUPPY_DIR/.version"
|
||||
CUSTOM_UPGRADE_SCRIPT="$GUPPY_DIR/custom_upgrade.sh"
|
||||
|
||||
if [ -f "$VERSION_FILE" ]; then
|
||||
CURRENT_VERSION=$(jq -r '.version' "$VERSION_FILE")
|
||||
THEME=$(jq -r '.theme' "$VERSION_FILE")
|
||||
ASSET_NAME=$(jq '.asset_name' "$VERSION_FILE")
|
||||
fi
|
||||
|
||||
"$CURL" -s https://api.github.com/repos/ballaswag/guppyscreen/releases -o /tmp/guppy-releases.json
|
||||
latest_version=$(jq -r '.[0].tag_name' /tmp/guppy-releases.json)
|
||||
if [ "$(printf '%s\n' "$CURRENT_VERSION" "$latest_version" | sort -V | head -n1)" = "$latest_version" ]; then
|
||||
echo "Guppy Screen $CURRENT_VERSION is already up to date!"
|
||||
rm -f /tmp/guppy-releases.json
|
||||
exit 0
|
||||
else
|
||||
asset_url=$(jq -r ".[0].assets[] | select(.name == $ASSET_NAME).browser_download_url" /tmp/guppy-releases.json)
|
||||
echo "Downloading latest version $latest_version from $asset_url"
|
||||
"$CURL" -L "$asset_url" -o /usr/data/guppyscreen.tar.gz
|
||||
fi
|
||||
|
||||
tar -xvf /usr/data/guppyscreen.tar.gz -C "$GUPPY_DIR/.."
|
||||
|
||||
if [ -f "$CUSTOM_UPGRADE_SCRIPT" ]; then
|
||||
echo "Running custom_upgrade.sh for release $latest_version..."
|
||||
"$CUSTOM_UPGRADE_SCRIPT"
|
||||
fi
|
||||
|
||||
echo "Guppy Screen have been updated to version $latest_version!"
|
||||
|
||||
if grep -Fqs "ID=buildroot" /etc/os-release
|
||||
then
|
||||
[ -f /etc/init.d/S99guppyscreen ] && /etc/init.d/S99guppyscreen stop &> /dev/null
|
||||
killall -q guppyscreen
|
||||
/etc/init.d/S99guppyscreen restart &> /dev/null
|
||||
rm -f /usr/data/guppyscreen.tar.gz
|
||||
rm -f /tmp/guppy-releases.json
|
||||
fi
|
||||
|
||||
exit 0
|
37
files/guppy-screen/guppy_update.cfg
Normal file
37
files/guppy-screen/guppy_update.cfg
Normal file
|
@ -0,0 +1,37 @@
|
|||
########################################
|
||||
# Guppy Screen Update
|
||||
########################################
|
||||
|
||||
[gcode_shell_command guppy_update]
|
||||
command: sh /usr/data/helper-script/files/guppy-screen/guppy-update.sh
|
||||
timeout: 600.0
|
||||
verbose: True
|
||||
|
||||
|
||||
[gcode_macro GUPPY_UPDATE]
|
||||
description: Check for Guppy Screen Updates
|
||||
gcode:
|
||||
{% if printer.idle_timeout.state == "Printing" %}
|
||||
RESPOND TYPE=error MSG="It's not possible to update Guppy Screen while printing!"
|
||||
{% else %}
|
||||
RUN_SHELL_COMMAND CMD=guppy_update
|
||||
{% endif %}
|
||||
|
||||
|
||||
[gcode_macro INPUT_SHAPER_CALIBRATION]
|
||||
description: Measure X and Y Axis Resonances and Save values
|
||||
gcode:
|
||||
{% if printer["configfile"].config["temperature_fan mcu_fan"] %}
|
||||
SET_TEMPERATURE_FAN_TARGET TEMPERATURE_FAN=mcu_fan TARGET=30
|
||||
{% endif %}
|
||||
{% if printer.toolhead.homed_axes != "xyz" %}
|
||||
RESPOND TYPE=command MSG="Homing..."
|
||||
G28
|
||||
{% endif %}
|
||||
RESPOND TYPE=command MSG="Measuring X and Y Resonances..."
|
||||
SHAPER_CALIBRATE
|
||||
M400
|
||||
{% if printer["configfile"].config["temperature_fan mcu_fan"] %}
|
||||
SET_TEMPERATURE_FAN_TARGET TEMPERATURE_FAN=mcu_fan TARGET=50
|
||||
{% endif %}
|
||||
CXSAVE_CONFIG
|
Loading…
Add table
Add a link
Reference in a new issue