S99input-event-daemon 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #! /bin/sh
  2. [ -f /usr/bin/input-event-daemon ] || exit 0
  3. check_oem_exist()
  4. {
  5. if [ -f "/oem/.userdata" ]; then
  6. if [ ! -f "/oem/.upgrade" ]; then
  7. echo "keep config upgrade"
  8. /etc/scripts/merge_conf.sh
  9. touch /oem/.upgrade
  10. sleep 1
  11. rm -rf /userdata/config
  12. sync
  13. /sbin/reboot
  14. exit 0
  15. fi
  16. else
  17. [ -f /userdata/updatetime.txt ] && updatetime="`sysconf /userdata/updatetime.txt get upgrade date`"
  18. TARGET_DIR="/oem"
  19. find "$TARGET_DIR" -mindepth 1 ! -path "$TARGET_DIR/.flag" ! -path "$TARGET_DIR/.flag/*" ! -path "$TARGET_DIR/.onvif_upgrade" ! -path "$TARGET_DIR/.onvif_upgrade/*" ! -path "$TARGET_DIR/.language" ! -path "$TARGET_DIR/.language/*" -exec rm -rf {} +
  20. tar xvf /oem_backup.tar -C /oem/
  21. [ ! -z "${updatetime}" ] && sysconf /etc/speaker.conf set upgrade date ${updatetime}
  22. [ -f /oem/.flag/.language ] && language="`sysconf /oem/.flag/.language get system language`" && [ ! -z ${language} ] && sysconf /etc/speaker.conf set system language ${language}
  23. sleep 1
  24. touch /oem/.userdata
  25. rm -rf /userdata/config
  26. sync
  27. /sbin/reboot
  28. exit 0
  29. fi
  30. }
  31. start() {
  32. printf "Starting input-event-daemon: "
  33. input-event-daemon -v
  34. echo "done"
  35. printf "Check oem: "
  36. check_oem_exist
  37. }
  38. stop() {
  39. printf "Stopping input-event-daemon: "
  40. killall input-event-daemon
  41. echo "done"
  42. }
  43. restart() {
  44. stop
  45. start
  46. }
  47. # See how we were called.
  48. case "$1" in
  49. start)
  50. start
  51. ;;
  52. stop)
  53. stop
  54. ;;
  55. restart|reload)
  56. restart
  57. ;;
  58. *)
  59. echo "Usage: $0 {start|stop|reload|restart}"
  60. exit 1
  61. esac
  62. exit $?