#!/usr/bin/env bash
logfile="/var/log/futurehome/fhbutler/update.log"
size=$(stat -c%s "$logfile" 2>/dev/null || echo 0)
if [ "$size" -gt 102400 ]; then
  # drop oldest entries in place, metadata-only (no data copy, no mmc wear); rename as fallback
  fallocate -c -o 0 -l $(( (size - 51200) / 4096 * 4096 )) "$logfile" 2>/dev/null || mv -f "$logfile" "$logfile.1"
fi
echo "$(date "+%Y-%m-%d %H:%M:%S") ---Start signed self-upgrade: $1" >> "$logfile"
if [ $# -ne 2 ]; then
   echo "Usage: self-upgrade-signed <package.deb> <signature>" >> "$logfile"
   exit 1
fi
sleep 2
sudo -n /usr/bin/fh-installsigned "$1" "$2" >> "$logfile" 2>&1
rc=$?
rm -f "$1" "$2"
echo "$(date "+%Y-%m-%d %H:%M:%S") ---Done signed self-upgrade rc=$rc" >> "$logfile"
exit $rc
