3 # Copyright (C) 2009-2015 Team XBMC
6 # This Program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2, or (at your option)
11 # This Program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with XBMC; see the file COPYING. If not, write to
18 # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
19 # http://www.gnu.org/copyleft/gpl.html
22 exec_prefix
="@exec_prefix@"
24 bin_name
=@APP_NAME_LC@
25 APP
="${bindir}/${bin_name} --standalone $@"
27 @XBMC_STANDALONE_SH_PULSE@
31 LASTSUCCESSFULSTART
=$
(date +%s
)
38 if [ $RET -ge 64 ] && [ $RET -le 66 ] ||
[ $RET -eq 0 ]; then # clean exit
41 DIFF
=$
((NOW-LASTSUCCESSFULSTART
))
42 if [ $DIFF -gt 60 ]; then # Not on startup, ignore
43 LASTSUCESSFULSTART
=$NOW
45 else # at startup, look sharp
46 CRASHCOUNT
=$
((CRASHCOUNT
+1))
47 if [ $CRASHCOUNT -ge 3 ]; then # Too many, bail out
49 echo "${APP} has exited in an unclean state 3 times in the last ${DIFF} seconds."
50 echo "Something is probably wrong"