2015-09-04 17:12:37 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
|
|
TTRSS_PATH=/var/www/ttrss
|
|
|
|
|
|
|
|
|
|
update_ttrss()
|
|
|
|
|
{
|
2017-07-13 17:57:15 +02:00
|
|
|
if [ -n "$TTRSS_GIT_TAG" ]; then
|
|
|
|
|
echo "Updating Tiny Tiny RSS disabled (using tag '$TTRSS_GIT_TAG')"
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
|
2015-09-04 17:12:37 +02:00
|
|
|
echo "Updating: Tiny Tiny RSS"
|
2017-02-21 23:50:08 +01:00
|
|
|
( cd ${TTRSS_PATH} && git pull origin HEAD )
|
2015-09-04 17:12:37 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
update_plugin_mobilize()
|
|
|
|
|
{
|
|
|
|
|
echo "Updating: Mobilize plugin"
|
2017-02-21 23:50:08 +01:00
|
|
|
( cd ${TTRSS_PATH}/plugins/mobilize && git pull origin HEAD )
|
2015-09-04 17:12:37 +02:00
|
|
|
|
2015-09-15 21:46:44 +02:00
|
|
|
# Patch ttrss-mobilize plugin for getting it to work.
|
|
|
|
|
sed -i -e "s/<?$/<?php/g" ${TTRSS_PATH}/plugins/mobilize/m.php
|
2015-09-04 17:12:37 +02:00
|
|
|
}
|
|
|
|
|
|
2017-02-21 23:50:08 +01:00
|
|
|
update_plugin_feediron()
|
|
|
|
|
{
|
|
|
|
|
echo "Updating: FeedIron"
|
|
|
|
|
( cd ${TTRSS_PATH}/plugins/feediron && git pull origin HEAD )
|
|
|
|
|
}
|
|
|
|
|
|
2018-12-16 14:00:50 +01:00
|
|
|
update_themes()
|
2015-09-04 17:12:37 +02:00
|
|
|
{
|
2018-12-16 14:00:50 +01:00
|
|
|
echo "Updating: Themes"
|
2015-09-04 17:12:37 +02:00
|
|
|
|
2018-12-16 14:35:50 +01:00
|
|
|
TTRSS_PATH_THEMES=${TTRSS_PATH}/themes.local
|
|
|
|
|
|
|
|
|
|
( cd ${TTRSS_PATH_THEMES}/levito-feedly-git && git pull origin HEAD )
|
|
|
|
|
( cd ${TTRSS_PATH_THEMES}/gravemind-feedly-git && git pull origin HEAD )
|
|
|
|
|
|
|
|
|
|
cd ${TTRSS_PATH_THEMES}
|
2018-12-16 14:00:50 +01:00
|
|
|
|
|
|
|
|
# Link Levito theme to TTRSS.
|
2018-12-16 14:35:50 +01:00
|
|
|
ln -f -s ${TTRSS_PATH_THEMES}/levito-feedly-git/feedly
|
|
|
|
|
ln -f -s ${TTRSS_PATH_THEMES}/levito-feedly-git/feedly.css
|
2018-12-16 14:00:50 +01:00
|
|
|
|
|
|
|
|
# Link Gravemind theme to TTRSS.
|
2018-12-16 14:35:50 +01:00
|
|
|
ln -f -s ${TTRSS_PATH_THEMES}/gravemind-feedly-git/feedlish.css
|
|
|
|
|
ln -f -s ${TTRSS_PATH_THEMES}/gravemind-feedly-git/feedlish.css.map
|
|
|
|
|
ln -f -s ${TTRSS_PATH_THEMES}/gravemind-feedly-git/feedlish-night.css
|
|
|
|
|
ln -f -s ${TTRSS_PATH_THEMES}/gravemind-feedly-git/feedlish-night.css.map
|
2015-09-04 17:12:37 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
update_common()
|
|
|
|
|
{
|
2017-07-14 12:12:07 +02:00
|
|
|
if [ -z "$MY_ROOT_UID" ]; then
|
|
|
|
|
MY_ROOT_UID=0
|
|
|
|
|
fi
|
|
|
|
|
if [ -z "$MY_ROOT_GID" ]; then
|
|
|
|
|
MY_ROOT_GID=0
|
|
|
|
|
fi
|
|
|
|
|
|
2017-02-21 23:50:08 +01:00
|
|
|
echo "Updating: Updating permissions"
|
2017-11-08 22:02:41 +01:00
|
|
|
for CUR_DIR in /etc/nginx /etc/php7 /var/lib/nginx /etc/services.d; do
|
2017-07-14 12:12:07 +02:00
|
|
|
chown -R ${MY_ROOT_UID}:${MY_ROOT_GID} ${CUR_DIR}
|
2017-02-21 23:50:08 +01:00
|
|
|
done
|
|
|
|
|
|
|
|
|
|
chown -R www-data:www-data ${TTRSS_PATH}
|
|
|
|
|
|
2017-07-14 11:28:39 +02:00
|
|
|
echo "Updating: Updating permissions done"
|
2015-09-04 17:12:37 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
update_ttrss
|
|
|
|
|
update_plugin_mobilize
|
2017-02-21 23:50:08 +01:00
|
|
|
update_plugin_feediron
|
2018-12-16 14:00:50 +01:00
|
|
|
update_themes
|
2015-09-04 17:12:37 +02:00
|
|
|
update_common
|
2015-09-15 22:38:26 +02:00
|
|
|
|
2017-02-21 23:50:51 +01:00
|
|
|
echo "Update: Done"
|
2015-09-15 22:38:26 +02:00
|
|
|
|
2015-09-04 17:12:37 +02:00
|
|
|
if [ "$1" != "--no-start" ]; then
|
|
|
|
|
echo "Update: Starting all ..."
|
2015-09-15 22:38:26 +02:00
|
|
|
fi
|
2017-07-14 11:28:39 +02:00
|
|
|
|
2015-09-15 22:38:26 +02:00
|
|
|
if [ "$1" = "--wait-exit" ]; then
|
|
|
|
|
UPDATE_WAIT_TIME=$2
|
|
|
|
|
if [ -z "$UPDATE_WAIT_TIME" ]; then
|
|
|
|
|
UPDATE_WAIT_TIME=24h # Default is to check every day (24 hours).
|
|
|
|
|
fi
|
|
|
|
|
echo "Update: Sleeping for $UPDATE_WAIT_TIME ..."
|
|
|
|
|
sleep ${UPDATE_WAIT_TIME}
|
2015-09-04 17:12:37 +02:00
|
|
|
fi
|