Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# -----
# PLEASE DO NOT EDIT THIS FILE. EDIT grumpyscreen.cfg INSTEAD.
# UPDATES WILL RESET THIS FILE. YOUR EDITS WILL BE LOST WHEN UPDATING.
# -----

[default_macros]
cooldown: TURN_OFF_HEATERS
extrude: _GUPPYSCREEN_EXTRUDE EXTRUDER_TEMP={} EXTRUDE_LEN={} SPEED={}
Expand Down
39 changes: 37 additions & 2 deletions meta-opencentauri/recipes-apps/grumyscreen/files/grumpyscreen.init
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,48 @@

GRUMPYSCREEN_EXEC=/usr/bin/grumpyscreen
PIDFILE=/var/run/gui.pid
CONFIG_FILE="/etc/klipper/config/grumpyscreen-readonly/grumpyscreen.cfg"
CONFIG_OVERRIDE_FILE="/etc/klipper/config/grumpyscreen.cfg"
CONFIG_VERSION="20260518"
CONFIG_VERSION_FILE="/etc/grumpyscreen-config.ver"
CONFIG_BACKUP_DIR="/etc/klipper/config/config-backups"

export CONFIG_FILE=/etc/klipper/config/grumpyscreen.cfg
export CONFIG_FILE
export CONFIG_OVERRIDE_FILE

ensure_grumpyscreen_config_version() {
current_version=""

if [ -f "$CONFIG_VERSION_FILE" ]; then
current_version="$(tr -d '[:space:]' < "$CONFIG_VERSION_FILE" 2>/dev/null)"
else
current_version="" #reset configs
echo "$current_version" > "$CONFIG_VERSION_FILE" || return 1
fi

if [ "$current_version" = "$CONFIG_VERSION" ]; then
return 0
fi

if [ -f "$CONFIG_OVERRIDE_FILE" ]; then
backup_timestamp="$(date +%Y%m%d_%H%M%S)" || return 1
backup_file="$CONFIG_BACKUP_DIR/grumpyscreen-$backup_timestamp.cfg"

mkdir -p "$CONFIG_BACKUP_DIR" || return 1
cp "$CONFIG_OVERRIDE_FILE" "$backup_file" || return 1
echo "# Add other extra configuration here.\n" > "$CONFIG_OVERRIDE_FILE"
fi

printf '%s\n' "$CONFIG_VERSION" > "$CONFIG_VERSION_FILE" || return 1
}

case "$1" in
start)
echo "Starting grumpyscreen..."
# Start grumpyscreen in the background
if ! ensure_grumpyscreen_config_version; then
echo "Failed to update Grumpyscreen config version state"
exit 1
fi
start-stop-daemon -S -b -m -p "$PIDFILE" -x "$GRUMPYSCREEN_EXEC"
;;
stop)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,10 @@ do_install() {

install -d ${D}${sysconfdir}/klipper
install -d ${D}${sysconfdir}/klipper/config
install -m 0644 ${WORKDIR}/grumpyscreen.cfg ${D}${sysconfdir}/klipper/config/
echo "# Add other extra configuration here.\n" > ${D}${sysconfdir}/klipper/config/grumpyscreen.cfg

install -d ${D}${sysconfdir}/klipper/config/grumpyscreen-readonly
install -m 0644 ${WORKDIR}/grumpyscreen.cfg ${D}${sysconfdir}/klipper/config/grumpyscreen-readonly/

install -d ${D}${sysconfdir}/init.d
install -m 0755 ${WORKDIR}/grumpyscreen.init ${D}${sysconfdir}/init.d/grumpyscreen
Expand All @@ -97,7 +100,11 @@ FILES:${PN} = " \
${bindir}/grumpyscreen \
${datadir}/grumpyscreen \
${sysconfdir}/klipper/config/grumpyscreen.cfg \
${sysconfdir}/klipper/config/grumpyscreen-readonly/grumpyscreen.cfg \
${sysconfdir}/init.d/grumpyscreen \
"

CONFFILES:${PN} = "${sysconfdir}/klipper/config/grumpyscreen.cfg"
CONFFILES:${PN} = " \
${sysconfdir}/klipper/config/grumpyscreen.cfg \
${sysconfdir}/klipper/config/grumpyscreen-readonly/grumpyscreen.cfg \
"
Loading