--- alx-src/branches/alxconf-060/functions/config_plugins.sh 2011/08/26 11:02:15 2776 +++ alx-src/branches/alxconf-060/functions/config_plugins.sh 2011/08/26 11:51:09 2779 @@ -33,15 +33,21 @@ do evaluate_table cfg_plugins "where serial='${ALX_SERIAL}' and id='${i}'" - # already installed ? - [[ -f ${SETTINGSPATH}/plugins/${cfg_plugins_plugin} ]] && continue - - if [[ -x ${ALX_PLUGINS}/${cfg_plugins_plugin}/plugin.sh ]] + # install only if not already installed + if [[ -x ${ALX_PLUGINS}/${cfg_plugins_plugin}/plugin.sh ]] && + [[ ! -f ${SETTINGSPATH}/plugins/${cfg_plugins_plugin} ]] then echo " Installing plugin '${cfg_plugins_plugin} ..." ${ALX_PLUGINS}/${cfg_plugins_plugin}/plugin.sh install touch ${SETTINGSPATH}/plugins/${cfg_plugins_plugin} fi + + # always run plugin setup on every boot to honor any changes + if [[ -x ${ALX_PLUGINS}/${cfg_plugins_plugin}/plugin.sh ]] + then + echo " Setting up plugin '${cfg_plugins_plugin} ..." + ${ALX_PLUGINS}/${cfg_plugins_plugin}/plugin.sh setup + fi done # uninstall