This commit is contained in:
milisbir 2017-09-09 09:55:43 +03:00
parent 2bbca008dd
commit b8e4b6c6b0
1 changed files with 45 additions and 6 deletions

51
bin/mps
View File

@ -602,6 +602,39 @@ dongu_gosterge(){
done done
} }
guncelleme_tespit(){
guncelleme_dosya="/tmp/mps.guncellenecekler"
rm -f $guncelleme_dosya
touch $guncelleme_dosya
for kpaket in $(ls $VT/);do
satir=$(sed -n '7p' < $VT/$kpaket/META)
surum=${satir:1:${#satir}-1}
satir2=$(sed -n '8p' < $VT/$kpaket/META)
devir=${satir2:1:${#satir2}-1}
#deposurum=$(grep " $kpaket#" /depo/paketler/paket.vt | cut -d' ' -f3 | cut -d'#' -f 2 | cut -d'-' -f1)
if [ -d $(find $talimatname_dizin -name $kpaket) ];then
pkt="`find $talimatname_dizin -name $kpaket`"
elif [ -d $(find $ektalimatname -name $kpaket) ];then
pkt="`find $ektalimatname -name $kpaket`"
else
ryaz 31 "$kpaket talimatnamelerde olmayan bir paket sürüm kontrolü iptal edildi!"
exit 1
fi
source $pkt/talimat
deposurum=`echo -e "$version" | sort -V | head -n1`
depodevir=`echo -e "$release" | sort -V | head -n1`
#echo $kpaket " : $surum ---> $deposurum" "$devir ---> $depodevir"
#sleep 3
if [ "$surum" != "$deposurum" ];then
printf "$kpaket -surum: ";echo "$surum ---> $deposurum"
echo $kpaket >> $guncelleme_dosya
elif [ "$devir" != "$depodevir" ];then
printf "$kpaket -devir: ";echo "$devir ---> $depodevir"
echo $kpaket >> $guncelleme_dosya
fi
done
}
sistem_guncelle(){ sistem_guncelle(){
count=0 count=0
@ -2198,19 +2231,25 @@ ayarlar() {
log_analiz "$2" "$3" ;; log_analiz "$2" "$3" ;;
### mps guncelle . = paket veritabanı ve git güncellemesi-talimatname bilgilerini günceller. ### mps guncelle . = paket veritabanı ve git güncellemesi-talimatname bilgilerini günceller.
guncelle) guncelle)
mps -GG && mps -G ;; mps -GG && mps -G
exit 0 ;;
### mps -GG . = git güncellemelerini ve talimatname bilgilerini günceller. ### mps -GG . = git güncellemelerini ve talimatname bilgilerini günceller.
-Ggit|-GG) -Ggit|-GG)
git_guncelle ;; git_guncelle
exit 0 ;;
### mps -G . = paket veritabanı bilgilerini günceller. ### mps -G . = paket veritabanı bilgilerini günceller.
-G|--pvtg) -G|--pvtg)
paketvt_guncelle paketvt_guncelle
mps -kudo ;; mps -kudo
-G2) exit 0 ;;
paketvt_guncelle_yeni ;; ### mps tespit . = tüm sistemin güncellemesi için güncellenecek paket listelistesini gösterir.
tespit)
guncelleme_tespit
exit 0 ;;
### mps yukselt . = tüm sistemin güncellemesini gerçekleştirir. ### mps yukselt . = tüm sistemin güncellemesini gerçekleştirir.
-GS|yukselt) -GS|yukselt)
sistem_guncelle ;; sistem_guncelle
exit 0 ;;
#tekil temel paket guncelleme-single base package updating #tekil temel paket guncelleme-single base package updating
-tg) -tg)
paket_sil "$2" "evet" && mps -ik $2 ;; paket_sil "$2" "evet" && mps -ik $2 ;;