diff --git a/bin/mps b/bin/mps index e1fa63e33..c460f195a 100755 --- a/bin/mps +++ b/bin/mps @@ -1301,8 +1301,12 @@ guncelleme_tespit(){ local dosya_ks=`mktemp` # güncellenecek paket listesi sırasız local dosya_g=`mktemp` + # güncellenecek paket liste local dosya_son=`mktemp` local dosya_sonuc=`mktemp` + # talimatsız paket listesi + local dosya_talimatsiz=`mktemp` + t_indeks $dosya_t & k_indeks $dosya_k $dosya_ks & wait $(jobs -p) @@ -1313,14 +1317,25 @@ guncelleme_tespit(){ sed -i 's/$/@/' $dosya_ks for _satir in $(cat $dosya_g);do _gpaket=$(echo ${_satir} | cut -d'@' -f1) - grep -nr "^${_gpaket}@" $dosya_ks >> $dosya_son + # kurulu olup talimatı olmayan paketlerin tespit edilmesi + grep -nr "^${_gpaket}@" $dosya_t > /dev/null + if [ $? -eq 0 ];then + grep -nr "^${_gpaket}@" $dosya_ks >> $dosya_son + else + echo "${_gpaket}" >> $dosya_talimatsiz + fi done # güncellenecek paketlerin-kurulum sırasına göre sıralanıp, sadeleştirilmesi sort $dosya_son | cut -d':' -f2 | cut -d'@' -f1 > $dosya_sonuc # geçici dosyaların silinmesi + #echo "$dosya_t $dosya_k $dosya_ks $dosya_g $dosya_son" rm -f $dosya_t $dosya_k $dosya_ks $dosya_g $dosya_son # güncellenecek paket listesi yazdırılması - cat $dosya_sonuc + echo "--------------güncelleme----------------" + cat $dosya_sonuc + echo "--------------talimatsız----------------" + # talimatsız paket listesi yazdırılması + cat $dosya_talimatsiz } sistem_guncelle_uygula(){