Magellan Linux

Diff of /alx-src/branches/alxconf-060/functions/config_plugins.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2776 by niro, Fri Aug 26 11:02:15 2011 UTC revision 3488 by niro, Mon Apr 16 08:49:41 2012 UTC
# Line 3  Line 3 
3    
4  is_installed()  is_installed()
5  {  {
6          local i   local i
7          local item="$1"   local item="$1"
8    
9   for i in ${SETTINGSPATH}/plugins/*   for i in ${SETTINGSPATH}/plugins/*
10   do   do
# Line 33  config_plugins() Line 33  config_plugins()
33   do   do
34   evaluate_table cfg_plugins "where serial='${ALX_SERIAL}' and id='${i}'"   evaluate_table cfg_plugins "where serial='${ALX_SERIAL}' and id='${i}'"
35    
36   # already installed ?   # install only if not already installed
37   [[ -f ${SETTINGSPATH}/plugins/${cfg_plugins_plugin} ]] && continue   if [[ -x ${ALX_PLUGINS}/${cfg_plugins_plugin}/plugin.sh ]] &&
38     [[ ! -f ${SETTINGSPATH}/plugins/${cfg_plugins_plugin} ]]
  if [[ -x ${ALX_PLUGINS}/${cfg_plugins_plugin}/plugin.sh ]]  
39   then   then
40   echo "   Installing plugin '${cfg_plugins_plugin} ..."   rc_echo "   Installing plugin '${cfg_plugins_plugin} ..."
41   ${ALX_PLUGINS}/${cfg_plugins_plugin}/plugin.sh install   ${ALX_PLUGINS}/${cfg_plugins_plugin}/plugin.sh install
42   touch ${SETTINGSPATH}/plugins/${cfg_plugins_plugin}   touch ${SETTINGSPATH}/plugins/${cfg_plugins_plugin}
43   fi   fi
44    
45     # always run plugin setup on every boot to honor any changes
46     if [[ -x ${ALX_PLUGINS}/${cfg_plugins_plugin}/plugin.sh ]]
47     then
48     rc_echo "   Setting up plugin '${cfg_plugins_plugin} ..."
49     ${ALX_PLUGINS}/${cfg_plugins_plugin}/plugin.sh setup
50     fi
51   done   done
52    
53   # uninstall   # uninstall
# Line 66  config_plugins() Line 72  config_plugins()
72    
73   if [[ ${keep} = 0 ]]   if [[ ${keep} = 0 ]]
74   then   then
75   echo "   Uninstalling plugin '${plugin} ..."   rc_echo "   Uninstalling plugin '${plugin} ..."
76   ${ALX_PLUGINS}/${plugin}/plugin.sh uninstall   ${ALX_PLUGINS}/${plugin}/plugin.sh uninstall
77   rm -f ${SETTINGSPATH}/plugins/${plugin}   rm -f ${SETTINGSPATH}/plugins/${plugin}
78   fi   fi

Legend:
Removed from v.2776  
changed lines
  Added in v.3488