mps-guncelleme

This commit is contained in:
milisman 2016-05-02 23:31:38 +00:00
parent c653592b61
commit 8cd872afec
1 changed files with 108 additions and 3 deletions

111
bin/mps
View File

@ -118,8 +118,12 @@ paket_sil(){
rm -r -f /var/lib/pkg/DB/"$paket" && rm -r -f /var/lib/pkg/DB/"$paket" &&
ryaz 34 $paket" paketi silindi." ryaz 34 $paket" paketi silindi."
loglama "$paket paketi silindi." loglama "$paket paketi silindi."
rm -f /tmp/$paket.sil
else
rm -f /tmp/$paket.sil
exit 1
fi fi
rm -f /tmp/$paket.sil
else else
ryaz 31 "kritik mesaj:kurulanlar dosyası yok." ryaz 31 "kritik mesaj:kurulanlar dosyası yok."
fi fi
@ -129,7 +133,7 @@ paket_sil(){
} }
paket_bilgi(){ paket_bilgi2(){
local paket kkont local paket kkont
kkont=`kurulu_kontrol "$1"` kkont=`kurulu_kontrol "$1"`
if [ "$kkont" = "kurulu" ];then 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(){ yeniden_paketle(){
cd $1 cd $1
bsdtar -r -f ../"$1".mps .META bsdtar -r -f ../"$1".mps .META
@ -247,7 +278,73 @@ paket_sil_oto(){
paket_sil "$spkt" "$oto_silme" paket_sil "$spkt" "$oto_silme"
done 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(){ paket_derle(){
#eski derleme kalıntılarını temizle #eski derleme kalıntılarını temizle
if [ -d tmp.* ];then if [ -d tmp.* ];then
@ -686,12 +783,20 @@ ayarlar() {
git_guncelle ;; git_guncelle ;;
-G|--pvtg) -G|--pvtg)
paketvt_guncelle ;; paketvt_guncelle ;;
#tekil paket guncelleme-single package updating
-g|--pkgu) -g|--pkgu)
if [ ! "$2" ]; then if [ ! "$2" ]; then
ryaz 31 "paket ismi eksik" ryaz 31 "paket ismi eksik"
exit 1 exit 1
fi fi
paket_guncelle "$2";; 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) -kk|--kurulu-kontrol)
if [ ! "$2" ]; then if [ ! "$2" ]; then
ryaz 31 "paket ismi eksik" ryaz 31 "paket ismi eksik"