From 8cd872afec32c28ede2e753c0a950fa90343dd05 Mon Sep 17 00:00:00 2001 From: milisman Date: Mon, 2 May 2016 23:31:38 +0000 Subject: [PATCH] mps-guncelleme --- bin/mps | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 108 insertions(+), 3 deletions(-) diff --git a/bin/mps b/bin/mps index a9233728f..c1062b346 100755 --- a/bin/mps +++ b/bin/mps @@ -118,8 +118,12 @@ paket_sil(){ rm -r -f /var/lib/pkg/DB/"$paket" && ryaz 34 $paket" paketi silindi." loglama "$paket paketi silindi." + rm -f /tmp/$paket.sil + else + rm -f /tmp/$paket.sil + exit 1 fi - rm -f /tmp/$paket.sil + else ryaz 31 "kritik mesaj:kurulanlar dosyası yok." fi @@ -129,7 +133,7 @@ paket_sil(){ } -paket_bilgi(){ +paket_bilgi2(){ local paket kkont kkont=`kurulu_kontrol "$1"` if [ "$kkont" = "kurulu" ];then @@ -141,6 +145,33 @@ paket_bilgi(){ } +paket_bilgi(){ + local paket kkont + kkont=`kurulu_kontrol "$1"` + if [ "$kkont" = "kurulu" ];then + paket="$1" + satir=`sed -n '1p' < /var/lib/pkg/DB/"$paket"/META` + ryaz 32 "AD:" ${satir:1:${#satir}-1} + satir=`sed -n '2p' < /var/lib/pkg/DB/"$paket"/META` + ryaz 32 "TN:" ${satir:1:${#satir}-1} + satir=`sed -n '3p' < /var/lib/pkg/DB/"$paket"/META` + ryaz 32 "UR:" ${satir:1:${#satir}-1} + satir=`sed -n '4p' < /var/lib/pkg/DB/"$paket"/META` + ryaz 32 "YP:" ${satir:1:${#satir}-1} + satir=`sed -n '5p' < /var/lib/pkg/DB/"$paket"/META` + ryaz 32 "PK:" ${satir:1:${#satir}-1} + satir=`sed -n '6p' < /var/lib/pkg/DB/"$paket"/META` + ryaz 32 "--:" ${satir:1:${#satir}-1} + satir=`sed -n '7p' < /var/lib/pkg/DB/"$paket"/META` + ryaz 32 "VS:" ${satir:1:${#satir}-1} + satir=`sed -n '8p' < /var/lib/pkg/DB/"$paket"/META` + ryaz 32 "RL:" ${satir:1:${#satir}-1} + else + echo "paket kurulu değil!" + fi + +} + yeniden_paketle(){ cd $1 bsdtar -r -f ../"$1".mps .META @@ -247,7 +278,73 @@ paket_sil_oto(){ paket_sil "$spkt" "$oto_silme" done } - + +paket_guncelle(){ + surum_kontrol $1 + devir_kontrol $1 +} + +paket_guncelle_oto(){ + mps -dly "$1" > /dev/null && + local kpkt + for kpkt in `cat bag.liste`;do + mps -g "$kpkt" + done + rm bag.liste tumbag.liste +} + +surum_kontrol(){ + local ksurum version pkt dusuk yuksek durum + durum="belirsiz" + satir=`sed -n '7p' < /var/lib/pkg/DB/"$1"/META` + ksurum=${satir:1:${#satir}-1} + pkt="`find $talimatname_dizin -name $1`" + source $pkt/talimat + dusuk=`echo -e "$ksurum\n$version" | sort -V | head -n1` + + if [ "$ksurum" = "$version" ];then + durum="guncel" + else + if [ "$ksurum" = "$dusuk" ];then + durum="yukselt" + else + durum="dusur" + fi + + if [ "$durum" <> "guncel" ];then + mps -s $1 + mps -ik $1 + fi + fi + ryaz 33 "$1 surum kontrolu $ksurum & $version $durum" +} + +devir_kontrol(){ + local kdevir release pkt dusuk yuksek durum + durum="belirsiz" + satir=`sed -n '8p' < /var/lib/pkg/DB/"$1"/META` + kdevir=${satir:1:${#satir}-1} + pkt="`find $talimatname_dizin -name $1`" + source $pkt/talimat + dusuk=`echo -e "$kdevir\n$release" | sort -V | head -n1` + + if [ "$kdevir" = "$release" ];then + durum="guncel" + else + if [ "$kdevir" = "$dusuk" ];then + durum="yukselt" + else + durum="dusur" + fi + + if [ "$durum" <> "guncel" ];then + mps -s $1 + mps -ik $1 + fi + fi + ryaz 33 "$1 devir kontrolu $kdevir & $release $durum" +} + paket_derle(){ #eski derleme kalıntılarını temizle if [ -d tmp.* ];then @@ -686,12 +783,20 @@ ayarlar() { git_guncelle ;; -G|--pvtg) paketvt_guncelle ;; + #tekil paket guncelleme-single package updating -g|--pkgu) if [ ! "$2" ]; then ryaz 31 "paket ismi eksik" exit 1 fi paket_guncelle "$2";; + #bagimliliklariyla beraber paket guncelleme-package updating with depencies + -go|--pkgo) + if [ ! "$2" ]; then + ryaz 31 "paket ismi eksik" + exit 1 + fi + paket_guncelle_oto "$2";; -kk|--kurulu-kontrol) if [ ! "$2" ]; then ryaz 31 "paket ismi eksik"