mirror of
https://github.com/koreader/koreader
synced 2024-10-31 21:20:20 +00:00
c9a997f42c
* Use getCapacityHW() to ensure latest battery capacity can be retrieved * BackgroundRunner * Start background_runner_spec.lua * AutofrontLight plugin now uses BackgroundRunner plugin
36 lines
745 B
Bash
Executable File
36 lines
745 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Converts the return of "sh wrapper.sh $@" into Lua format.
|
|
|
|
CURRENT_DIR=$(dirname "$0")
|
|
sh "$CURRENT_DIR/wrapper.sh" "$@" >/dev/null 2>&1 &
|
|
JOB_ID=$!
|
|
|
|
while true; do
|
|
if ps -p $JOB_ID >/dev/null 2>&1; then
|
|
# Unblock f:read().
|
|
echo
|
|
else
|
|
wait $JOB_ID
|
|
EXIT_CODE=$?
|
|
if [ "$EXIT_CODE" -eq "255" ]; then
|
|
TIMEOUT="true"
|
|
else
|
|
TIMEOUT="false"
|
|
fi
|
|
|
|
if [ "$EXIT_CODE" -eq "127" ]; then
|
|
BADCOMMAND="true"
|
|
else
|
|
BADCOMMAND="false"
|
|
fi
|
|
|
|
echo "return { \
|
|
result = $EXIT_CODE, \
|
|
timeout = $TIMEOUT, \
|
|
bad_command = $BADCOMMAND, \
|
|
}"
|
|
exit 0
|
|
fi
|
|
done
|