updatett-rss.sh 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #! /bin/sh
  2. if [ "$TTRSS_UPDATE_AUTO" == "true" ]; then
  3. # tt-rss
  4. cd /usr/local/tt-rss/app
  5. git checkout -- /usr/local/tt-rss/app/classes/UrlHelper.php
  6. git checkout -- /usr/local/tt-rss/app/cache
  7. git checkout -- /usr/local/tt-rss/app/feed-icons
  8. git checkout -- /usr/local/tt-rss/app/lock
  9. git checkout -- /usr/local/tt-rss/app/plugins.local
  10. git checkout -- /usr/local/tt-rss/app/templates.local
  11. git checkout -- /usr/local/tt-rss/app/themes.local
  12. git pull --shallow-since=$(echo "`git show --pretty=format:"%ct" | head -1`-86400" | date -d @`bc` "+%Y-%m-%d")
  13. if [ -n "$TTRSS_ALLOW_PORTS" ] && [ "$TTRSS_ALLOW_PORTS" != "80,443" ]; then
  14. sed -i "s/\[80, 443, ''\]/\[80, 443, $TTRSS_ALLOW_PORTS, ''\]/" /usr/local/tt-rss/app/classes/UrlHelper.php
  15. sed -i "/if (isset(\$parts\['path'\]))/i\ \t \tif (isset(\$parts['port'])) \$tmp .= ':' . \$parts['port'];" /usr/local/tt-rss/app/classes/UrlHelper.php
  16. fi
  17. rm -rf /usr/local/tt-rss/app/cache
  18. rm -rf /usr/local/tt-rss/app/feed-icons
  19. rm -rf /usr/local/tt-rss/app/lock
  20. rm -rf /usr/local/tt-rss/app/plugins.local
  21. rm -rf /usr/local/tt-rss/app/templates.local
  22. rm -rf /usr/local/tt-rss/app/themes.local
  23. ln -s /config/cache /usr/local/tt-rss/app/
  24. ln -s /config/feed-icons /usr/local/tt-rss/app/
  25. ln -s /config/lock /usr/local/tt-rss/app/
  26. ln -s /config/plugins.local /usr/local/tt-rss/app/
  27. ln -s /config/templates.local /usr/local/tt-rss/app/
  28. ln -s /config/themes.local /usr/local/tt-rss/app/
  29. # update plugin mercury_fulltext
  30. cd /usr/local/tt-rss/app/plugins.local/mercury_fulltext
  31. git pull --shallow-since=$(echo "`git show --pretty=format:"%ct" | head -1`-86400" | date -d @`bc` "+%Y-%m-%d")
  32. # update plugin feediron
  33. cd /usr/local/tt-rss/app/plugins.local/feediron
  34. git pull --shallow-since=$(echo "`git show --pretty=format:"%ct" | head -1`-86400" | date -d @`bc` "+%Y-%m-%d")
  35. # update plugin fever
  36. cd /usr/local/tt-rss/app/plugins.local/fever
  37. git pull --shallow-since=$(echo "`git show --pretty=format:"%ct" | head -1`-86400" | date -d @`bc` "+%Y-%m-%d")
  38. # update plugin opencc
  39. cd /usr/local/tt-rss/app/plugins.local/opencc
  40. git pull --shallow-since=$(echo "`git show --pretty=format:"%ct" | head -1`-86400" | date -d @`bc` "+%Y-%m-%d")
  41. # update plugin feedly-theme
  42. cd /usr/local/tt-rss/defaults/themes.local/tt-rss-feedly-theme
  43. Oldversion="`git rev-parse HEAD`"
  44. git pull --shallow-since=$(echo "`git show --pretty=format:"%ct" | head -1`-86400" | date -d @`bc` "+%Y-%m-%d")
  45. Newversion="`git rev-parse HEAD`"
  46. if [ $Oldversion != $Newversion ]; then
  47. cp -rf /usr/local/tt-rss/defaults/themes.local/tt-rss-feedly-theme/feedly* /usr/local/tt-rss/app/themes.local/
  48. fi
  49. if [ "$(md5sum /config/themes.local/feedly.css|cut -d ' ' -f1)" != "$(md5sum /usr/local/tt-rss/defaults/themes.local/tt-rss-feedly-theme/feedly.css|cut -d ' ' -f1)" ]; then
  50. if [ "$(stat -c %Y /config/themes.local/feedly.css)" -lt "$(stat -c %Y /usr/local/tt-rss/defaults/themes.local/tt-rss-feedly-theme/feedly.css)" ]; then
  51. cp -rf /usr/local/tt-rss/defaults/themes.local/tt-rss-feedly-theme/feedly* /usr/local/tt-rss/app/themes.local/
  52. fi
  53. fi
  54. chown -R ttrss:ttrss /config/
  55. chown -R ttrss:ttrss /usr/local/tt-rss/
  56. fi