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 |
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 |
} |
} |