diff options
-rwxr-xr-x | bin/removetooltip_markups.sh | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/bin/removetooltip_markups.sh b/bin/removetooltip_markups.sh index f7c91b6309f2..5699fce99263 100755 --- a/bin/removetooltip_markups.sh +++ b/bin/removetooltip_markups.sh @@ -10,15 +10,45 @@ # Run the script in the core directory to remove all tooltip_markup # properties from the .ui files +SED_BIN=`which sed` +CUT_BIN=`which cut` +LOG_FILE="modified-$(date +%s).log" + removeTooltipMarkup() { + LINE=$(grep -n "<property name=\"tooltip_markup\"" $1 | $CUT_BIN -f 1 -d ':') + TEXT=$(grep "<property name=\"tooltip_markup\"" $1) grep -v "<property name=\"tooltip_markup\"" $1 > temp && mv temp $1 + echo "removed $TEXT from $1 at line $LINE" >> $LOG_FILE +} + +changeTooltipMarkup() +{ + LINE=$(grep -n "<property name=\"tooltip_markup\"" $1 | $CUT_BIN -f 1 -d ':') + $SED_BIN "s/tooltip_markup/tooltip_text/g" $i > temp && mv temp $1 + echo "renamed tooltip_markup from $1 at line $LINE" >> $LOG_FILE +} + +checkTooltipMarkup() +{ + TEXT=`grep "<property name=\"tooltip_text\"" $1` + MARKUP=`grep "<property name=\"tooltip_markup\"" $1` + + if [[ $MARKUP ]] && [[ $TEXT ]] + then + removeTooltipMarkup "$1" + fi + if [[ $MARKUP ]] && [[ ! $TEXT ]] + then + changeTooltipMarkup "$1" + fi } shopt -s globstar +echo " " > $LOG_FILE for i in **/*.ui; do echo -n "." - removeTooltipMarkup "$i" + checkTooltipMarkup "$i" done echo |