rockbox/packaging/rgnano/run.sh
Hairo R. Carela c9e16e4888 rgnano: Sleep timer and idle poweroff support
Actually power off the handheld with the sleep timer and idle poweroff functions instead of closing rockbox.

This commit also moves setting system volume to max from the launch script to system-sdl.c so it works when running rockbox via instant play.

Change-Id: I174b67c6abef451faa05f4a8f52b8d9eeed98a22
2025-08-15 09:44:35 -04:00

48 lines
No EOL
1 KiB
Bash
Executable file

#!/bin/sh
RBDIR_OLD=/mnt/FunKey/rockbox
RBDIR=/mnt/FunKey/.rockbox
CFGFILE=$RBDIR/config.cfg
BLPATH=/sys/class/backlight/backlight/brightness
_send_sigusr1()
{
kill -s USR1 "$rb_pid" 2>/dev/null
}
# Check if the old folder exists and rename it
# TODO: Remove this later, maybe when there's a new stable update?
if [ -d $RBDIR_OLD ]; then
mv $RBDIR_OLD $RBDIR
fi
# Install or update the rockbox folder
if [ ! -d $RBDIR ]; then
notif set 0 " Installing rockbox..."
mkdir -p $RBDIR
cp -r ./install/* $RBDIR
notif clear
else
OPKV=$(cat ./install/rockbox-info.txt | grep Version)
SDV=$(cat $RBDIR/rockbox-info.txt | grep Version)
if [[ "$OPKV" != "$SDV" ]]; then
notif set 0 " Updating rockbox..."
cp -r -f -u ./install/* $RBDIR
notif clear
fi
fi
# Copy default config
if [ ! -f $CFGFILE ]; then
mkdir -p $(dirname $CFGFILE)
cp ./config.cfg $CFGFILE
fi
# Need to send SIGUSR1 to the rockbox process for instant play support
trap _send_sigusr1 SIGUSR1
./rockbox &
rb_pid=$!
wait "$rb_pid"