diff --git a/eb b/eb index c0ffcdc73698a2e5d09018a9a8c53120a0f631f2..c718fbdab8e0582fcebc124297bc3e34d0c88bf2 100755 --- a/eb +++ b/eb @@ -33,13 +33,13 @@ fi if [[ ! -z `echo "$@" | grep "\-\-rm-module"` ]]; then MODULE=$(echo "$@" | sed "s|\-\-rm-module||") - "$SCRIPTS_DIR/rm-module.sh" "$MODULE" + "$SCRIPTS_DIR/rm-module.sh" $MODULE exit 0 fi if [[ ! -z `echo $@ | grep "\-\-find-dependency"` ]]; then MODULE=$(echo $@ | sed "s|\-\-find-dependency||") - "$SCRIPTS_DIR/find-dependency.sh" "$MODULE" + "$SCRIPTS_DIR/find-dependency.sh" $MODULE exit 0 fi diff --git a/scripts/find-dependency.sh b/scripts/find-dependency.sh index 594996ffeb3bc4e5cb3e338f66ec1b715b827721..a12e3652bd2d141be57837ca13cd0bac5f747321 100755 --- a/scripts/find-dependency.sh +++ b/scripts/find-dependency.sh @@ -1,10 +1,10 @@ #!/bin/bash -# IT4Innovations 2019 if [[ -z "$1" ]];then echo "Usage: find_dependency module_name" exit 1 fi + for P in `echo $MODULEPATH | tr ":" " "`; do L=$(grep -E "(load|add)[[:punct:] ]*$1[^-[:alnum:]]*$" -R $P | sort) if [[ ! -z "$L" ]]; then @@ -12,19 +12,22 @@ for P in `echo $MODULEPATH | tr ":" " "`; do LIST+=$(echo -en "\n\b") fi done + if [[ -z "$LIST" ]];then echo "No module is dependent on $1" exit 1 fi + #for loop through lines only SAVEIFS=$IFS IFS=$(echo -en "\n\b") + for MODULE_PATH in $LIST; do MODULE_FIND=$(echo $MODULE_PATH | cut -d ':' -f 2 | grep -o -e "$1.*" | grep -o -e "[[:alnum:]/\._-]*") MODULE_PATH=$(echo $MODULE_PATH | cut -d ':' -f 1) MODULE_NAME=$(echo $MODULE_PATH | rev | cut -d '/' -f 1,2 | rev | sed 's/.lua//') echo -e "\e[96m$MODULE_FIND \e[37m-> \e[93m$MODULE_NAME \e[37m($MODULE_PATH)" done -IFS=$SAVEIFS +IFS=$SAVEIFS exit 0