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 2775 by niro, Thu Aug 11 19:50:58 2011 UTC revision 2776 by niro, Fri Aug 26 11:02:15 2011 UTC
# Line 18  config_plugins() Line 18  config_plugins()
18  {  {
19   local all_ids   local all_ids
20   local installed_plugins   local installed_plugins
21     local i
22     local plugin
23     local keep
24    
25   # install needed directories   # install needed directories
26   [[ ! -d ${SETTINGSPATH}/plugins ]] && install -d ${SETTINGSPATH}/plugins   [[ ! -d ${SETTINGSPATH}/plugins ]] && install -d ${SETTINGSPATH}/plugins
# Line 42  config_plugins() Line 45  config_plugins()
45   done   done
46    
47   # uninstall   # uninstall
48   for i in ${all_ids}   if [ -d ${SETTINGSPATH}/plugins ]
49   do   then
50   evaluate_table cfg_plugins "where serial='${ALX_SERIAL}' and id='${i}'"   installed_plugins=$(find ${SETTINGSPATH}/plugins -mindepth 1 -maxdepth 1 -type f -printf '%f\n')
51   if is_installed ${cfg_plugins_plugin}  
52   then   for plugin in ${installed_plugins}
53   echo "   Uninstalling plugin '${cfg_plugins_plugin} ..."   do
54   ${ALX_PLUGINS}/${cfg_plugins_plugin}/plugin.sh uninstall   keep=0
55   rm -f ${SETTINGSPATH}/plugins/${cfg_plugins_plugin}   for i in ${all_ids}
56   fi   do
57   done   evaluate_table cfg_plugins "where serial='${ALX_SERIAL}' and id='${i}'"
58    
59     if [[ ${plugin} = ${cfg_plugins_plugin} ]]
60     then
61     keep=1
62     # found, break here
63     break
64     fi
65     done
66    
67     if [[ ${keep} = 0 ]]
68     then
69     echo "   Uninstalling plugin '${plugin} ..."
70     ${ALX_PLUGINS}/${plugin}/plugin.sh uninstall
71     rm -f ${SETTINGSPATH}/plugins/${plugin}
72     fi
73     done
74     fi
75  }  }

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