Add plugin selection into menu

This commit is contained in:
Álvaro Felipe Melchor 2016-03-26 15:57:15 +01:00 committed by pancake
parent 11c8219f83
commit b1e93ce704

View file

@ -38,7 +38,7 @@ MainMenu() {
BuildAndInstall
;;
"Select plugins")
Todo "Cherry-picking plugins is not yet done"
SelectPlugin
;;
"Cleanup")
Cleanup
@ -53,6 +53,42 @@ MainMenu() {
done
}
SelectPlugin () {
SelectPluginStatic
SelectPluginShared
./configure-plugins
}
SelectPluginShared () {
PLUGINS="`diff plugins .static.plugins | grep "<" | awk '{print $2}'`"
ARGS=""
for a in ${PLUGINS} ; do
ARGS="${ARGS} $a . on"
done
dialog --checklist "Select Shared Plugins" 0 0 0 ${ARGS} 2> .nconfig.tmp
OPT=$(<.nconfig.tmp)
echo "SHARED=\"" >> plugins.cfg
echo $OPT >> plugins.cfg
echo "\"" >> plugins.cfg
rm .static.plugins
}
SelectPluginStatic() {
. ./plugins.def.cfg
PLUGINS="${STATIC} ${SHARED}"
ARGS=""
for a in ${PLUGINS} ; do
ARGS="${ARGS} $a . on"
done
dialog --checklist "Select Static Plugins" 0 0 0 ${ARGS} 2> .nconfig.tmp
OPT=$(<.nconfig.tmp)
echo "STATIC=\"" > plugins.cfg
echo $OPT >> plugins.cfg
echo $OPT | tr " " "\n" > .static.plugins
echo "\"" >> plugins.cfg
}
Packages() {
while : ; do
dialog --menu "radare2 packages" 0 0 0 \