S99input-event-daemon 1.4 KB

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