diff --git a/bin/mps b/bin/mps index bb3f40b0f..5cb2e895c 100755 --- a/bin/mps +++ b/bin/mps @@ -422,16 +422,25 @@ paket_liste(){ paket_grup_liste(){ mps_paket_grup_listesi="/tmp/mps_paket_grup_listesi" - local cikti + local cikti _altdizins _ektalname cikti="normal" if [ "$1" ]; then cikti="$1" fi - _gruplar=`grep -ri "Grup:" $talimatname/* $ektalimatname/* | cut -d':' -f3 | cut -d' ' -f2 | sed 's/^ *//;s/ *$//' | sort -u` + _altdizins=`find $ektalimatname/ -maxdepth 1 -type d | wc -l` + + if [ $_altdizins -gt 1 ] + then + _ektalname=$ektalimatname/* + else + _ektalname="" + fi + + _gruplar=`grep -ri "Grup:" $talimatname/* $_ektalname | cut -d':' -f3 | cut -d' ' -f2 | sed 's/^ *//;s/ *$//' | sort -u` if [ $cikti == "--json" ];then [ -f $mps_paket_grup_listesi ] && rm -rf $mps_paket_grup_listesi #printf "[" >> $mps_paket_grup_listesi - for grp in $(grep -ri "Grup:" $talimatname/* $ektalimatname/* | cut -d':' -f3 | cut -d' ' -f2 | sed 's/^ *//;s/ *$//' | sort -u); do + for grp in $(grep -ri "Grup:" $talimatname/* $_ektalname | cut -d':' -f3 | cut -d' ' -f2 | sed 's/^ *//;s/ *$//' | sort -u); do printf "$grp," >> $mps_paket_grup_listesi done sed -i s'/.$//' $mps_paket_grup_listesi