Any comments on this?
Like there is a way to get rid of all the if
-statements or a better way to # check model and build
(which actually just prints the info out, so the comment may be a bit confusing)
feel free to tell me what you think.
MENU_MAIN() {
clear
PRINT_BANNER_S
PRINT_MAIN_MENU
# check model and build
while read -r line; do
[[ $line =~ ^(ro.product.model=) ]] && r="${line#*${BASH_REMATCH[1]}}"$' / Build: '"$r"
[[ $line =~ ^(ro.build.version.incremental=) ]] && r="${line#*${BASH_REMATCH[1]}}"
done < $ACTIVE_DB/rom/system/build.prop
# hu display
echo " -> $ACTIVE_DB (Model: $r )"
echo -n "db : "
if CHECK_DB ; then
echo " [YES]"
else
echo " [NO]"
fi
echo -n "rom : "
if CHECK_SYS ; then
if CHECK_SYS_NEMPTY ; then
echo -n " [SYS] "
fi
else
echo -n " [NO SYS] "
fi
if CHECK_DATA; then
if CHECK_DATA_NEMPTY ; then
echo "[DATA]"
fi
else
echo "[NO DATA]"
fi
# menu options
if CHECK_DB ; then
PRINT_LINE3
else
PRINT_LINE3
echo "pre - prepare"
PRINT_LINE
fi
if CHECK_DB ; then
echo "find - find deps"
fi
if CHECK_DB ; then
if CHECK_DB_SIZE ; then
PRINT_LINE3
echo "obj - objects"
echo "sym - symbols"
echo "dep - dependencies"
echo "pro - providings"
PRINT_LINE
echo "rm - what else can be removed"
PRINT_LINE3
else
PRINT_LINE3
echo "no content in database"
PRINT_LINE3
fi
else
PRINT_LINE3
fi
if CHECK_LOG_NEMPTY ; then
echo "log - view logs"
if CHECK_DB && CHECK_DB_SIZE ; then
PRINT_LINE
echo "re - reset db"
PRINT_LINE3
else
PRINT_LINE3
fi
fi
echo "man - view manual"
echo "set - settings"
echo "x - exit"
PRINT_LINE3
read -p "CHOICE: " CHOICE
case "$CHOICE" in
pre) AUTO_PREP ;;
mp) PAGE_PREP ;;
f|find) CHECK_ALL ;;
mf) PAGE_FIND ;;
la) ALL_LIST ;;
pa) ALL_PRINT ;;
o|obj) PAGE_OBJ ;;
s|sym) PAGE_SYM ;;
d|dep) PAGE_DEP ;;
p|pro) PAGE_PROV ;;
rm) PAGE_RM ;;
l|log) PAGE_LOG ;;
m|man) PAGE_MAN ;;
re) echo "todo" ;;
set) PAGE_SETTINGS ;;
x) exit 0
esac
}
This is the output
_____________________________________________________________________________________________________________________________
_____________________________________________________________________________________________________________________________
_______________________/\/\__________________________/\/\/\/\/\/\__/\/\/\/\/\____/\/\/\/\/\/\__/\/\/\/\/\/\__________________
_______________________/\/\____/\/\/\____/\/\/\/\________/\/\______/\/\____/\/\__/\/\__________/\/\__________________________
___________________/\/\/\/\__/\/\/\/\/\__/\/\__/\/\______/\/\______/\/\/\/\/\____/\/\/\/\/\____/\/\/\/\/\____________________
_________________/\/\__/\/\__/\/\________/\/\/\/\________/\/\______/\/\__/\/\____/\/\__________/\/\__________________________
__________________/\/\/\/\____/\/\/\/\___/\/\____________/\/\______/\/\____/\/\__/\/\/\/\/\/\__/\/\/\/\/\/\__________________
_________________________________________/\/\________________________________________________________________________________
_____________________________________________________________________________________________________________________________
-----------------------------------------------------------------------------------------------------------------------------
main menu
-----------------------------------------------------------------------------------------------------------------------------
-> DB_45763 (Model: SM-G900F / Build: G900FXXU1BOK6 )
db : [YES]
rom : [SYS] [NO DATA]
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
find - find deps
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
obj - objects
sym - symbols
dep - dependencies
pro - providings
-----------------------------------------------------------------------------------------------------------------------------
rm - what else can be removed
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
log - view logs
-----------------------------------------------------------------------------------------------------------------------------
re - reset db
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
man - view manual
set - settings
x - exit
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CHOICE: