| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function render_doThemeActions { |
| |
| local -a DIRS |
| local DIR='' |
| local COUNT=0 |
| local NEXT_DIR='' |
| |
| |
| |
| |
| |
| |
| |
| |
| local PATTERN=$(cli_getFilesList \ |
| $(cli_getRepoTLDir)/Identity/Models/Themes/${FLAG_THEME_MODEL}/ \ |
| --type="d" | egrep -v '\.svn' | sed -r '/^[[:space:]]*$/d' | sed -r \ |
| "s!^.*/${FLAG_THEME_MODEL}/!!" | tr "\n" '|' \ |
| | sed -e 's!^|!!' -e 's!|$!!') |
| |
| |
| |
| |
| |
| |
| local RENDERABLE_DIRS=$(\ |
| cli_getFilesList $(cli_getRepoTLDir)/Identity/Images/Themes \ |
| --pattern=".+/($PATTERN)$" --type="d" | sort -r \ |
| | grep "$ACTIONVAL") |
| |
| |
| |
| |
| for DIR in $RENDERABLE_DIRS;do |
| DIRS[((++${#DIRS[*]}))]=${DIR} |
| done |
| |
| |
| |
| |
| if [[ ${#DIRS[*]} -gt 0 ]];then |
| COUNT=${#DIRS[*]} |
| fi |
| |
| until [[ $COUNT -eq 0 ]];do |
| |
| |
| COUNT=$(($COUNT - 1)) |
| |
| |
| |
| ACTIONVAL=${DIRS[$COUNT]} |
| |
| |
| |
| |
| if [[ $COUNT -gt 0 ]];then |
| NEXT_DIR=$(dirname ${DIRS[(($COUNT - 1))]}) |
| else |
| NEXT_DIR='' |
| fi |
| |
| |
| |
| |
| |
| |
| if [[ $ACTIONVAL =~ '[[:digit:]]$' ]] \ |
| || [[ $ACTIONVAL == $NEXT_DIR ]];then |
| continue |
| fi |
| |
| |
| |
| render_doBaseActions |
| |
| done |
| |
| } |