3 # Lists which plugins are enabled or disabled.
5 # Takes into account the 'plugin_status = valid' values if the plugin's etc/pluginname.ini file exists
6 if ! type confget >/dev/null 2>&1 && ! type python >/dev/null 2>&1 ; then
7 echo >&2 Aborting, neither confget nor python are available
11 if [ -e plugins ] ; then
13 elif [ -e ../src/plugins ] ; then
16 echo "Couldn't find source directory..."
23 for name in plugins/*/NAME ; do
25 plugin=${dir##plugins/}
26 if [ -e $dir/packaging/control/[1-9][0-9][0-9]plugin-$plugin ] ; then
27 if [ ! -e $dir/etc/$plugin.ini ] ; then
28 enabled="$enabled $plugin"
30 if [ -x /usr/bin/confget ] ; then
31 status=$(confget -f $dir/etc/$plugin.ini plugin_status | sed -r 's/[ \t]*;.*//g')
33 status=$(python 2>/dev/null <<EOF
35 config = ConfigParser.ConfigParser()
36 config.read("plugins/$plugin/etc/$plugin.ini")
37 print config.get("$plugin","plugin_status").strip()
41 # confget returns litteral semi-colons after values, so get rid of comments
42 if [ "$status" = "valid" ] ; then
43 enabled="$enabled $plugin"
45 disabled="$disabled $plugin"
49 disabled="$disabled $plugin"
53 if [ "$1" = "--disabled" ] ; then