From 0acc3a25528ff24da1bc108caa3f41011c79ffac Mon Sep 17 00:00:00 2001 From: Easy Build <easybuild@login2.head.smc.salomon.it4i.cz> Date: Thu, 7 Feb 2019 10:51:05 +0100 Subject: [PATCH] fix --- eb | 4 ++-- scripts/find-dependency.sh | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/eb b/eb index c0ffcdc..c718fbd 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 594996f..a12e365 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 -- GitLab