install 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #! /bin/sh
  2. root=/var/InternerSpeicher
  3. home=$root/fhem
  4. echo "########################### FHEM INSTALL BEGIN #######################"
  5. killall perl > /dev/null 2>&1
  6. sleep 1
  7. echo "########################### Extracting fhem.tar.gz ###################"
  8. cd $root
  9. rm -rf fhem.OLD
  10. if test -d fhem; then
  11. mv fhem fhem.OLD
  12. fi
  13. gzip -cd /var/fhem.tar.gz | tar xf -
  14. # Save files from the AVM Style installation
  15. if test -f fhem.OLD/etc/fhem.cfg; then
  16. echo "########################### Converting chroot style config ###########"
  17. export LD_LIBRARY_PATH=$home/lib
  18. export PERL5LIB=$home/lib/perl5/site_perl/5.12.2/mips-linux:$home/lib/perl5/site_perl/5.12.2:$home/lib/perl5/5.12.2/mips-linux:$home/lib/perl5/5.12.2
  19. cp fhem.OLD/etc/fhem.cfg fhem
  20. fhem/perl -pi -e 's,/var/log/fhem,./log,g;
  21. s,/usr/share/fhem,.,;
  22. s,^#define autocreate,define autocreate,;
  23. s,^#attr autocreate,attr autocreate,;
  24. s,ttyACM(.)(@\d+)?,ttyACM$1\@38400,;' fhem/fhem.cfg
  25. mv fhem.OLD/var/log/fhem/* fhem/log
  26. fi
  27. # Save files from our old version
  28. if test -f fhem.OLD/fhem.cfg; then
  29. echo "########################### Copying non-chroot style config ##########"
  30. mv fhem.OLD/FHEM/*.sh fhem/FHEM
  31. mv fhem.OLD/FHEM/99.*Util.pm fhem/FHEM
  32. mv fhem.OLD/log/* fhem/log
  33. mv fhem.OLD/fhem.cfg fhem
  34. fi
  35. chown -R boxusr80:root $home
  36. cat /var/flash/debug.cfg > /var/nvi.tmp
  37. grep -q fhem /var/nvi.tmp
  38. r=$?
  39. if test $r != 0; then
  40. echo "########################### Modifying the startup script #############"
  41. echo $home/startfhem >> /var/nvi.tmp
  42. cat /var/nvi.tmp > /var/flash/debug.cfg
  43. fi
  44. rm -f /var/nvi.tmp
  45. echo "########################### FHEM INSTALL END #########################"
  46. exit 1 # INSTALL_SUCCESS_REBOOT