mps-oto-yukselt

This commit is contained in:
milisbir 2018-04-02 03:05:49 +03:00
parent 281a211c5d
commit f6c3cec6d0
1 changed files with 71 additions and 60 deletions

131
bin/mps
View File

@ -1228,66 +1228,76 @@ sistem_guncelle_uygula(){
} }
sistem_guncelle(){ sistem_guncelle(){
count=0 local guncelleme_dosya
local kpaket _pkliste _konum if [ "$1" ] && [ -f "$1" ];then
guncelleme_dosya="/tmp/mps.guncellenecekler" guncelleme_dosya="$1"
rm -f $guncelleme_dosya else
touch $guncelleme_dosya count=0
total=`ls $VT | wc -l` local kpaket _pkliste _konum
pstr="[=======================================================================]" guncelleme_dosya="/tmp/mps.guncellenecekler"
#git_guncelle rm -f $guncelleme_dosya
#paketvt_guncelle touch $guncelleme_dosya
GS_CIKTI="H" total=`ls $VT | wc -l`
_pkliste=$(mktemp) pstr="[=======================================================================]"
ls -rct $VT > ${_pkliste} #git_guncelle
for _esgec in `echo ${esgec} | tr " " "\n"`;do #paketvt_guncelle
_satirno=$(grep -wxnr "${_esgec}" ${_pkliste} | cut -d':' -f1) GS_CIKTI="H"
[ ! -z ${_satirno} ] && sed -i "${_satirno}d" ${_pkliste} _pkliste=$(mktemp)
done ls -rct $VT > ${_pkliste}
for _esgec in `echo ${esgec} | tr " " "\n"`;do
while [ $count -lt $total ]; do _satirno=$(grep -wxnr "${_esgec}" ${_pkliste} | cut -d':' -f1)
count=$(( $count + 1 )) [ ! -z ${_satirno} ] && sed -i "${_satirno}d" ${_pkliste}
pd=$(( $count * 73 / $total )) done
printf "\r%3d.%1d%% %.${pd}s" $(( $count * 100 / $total )) $(( ($count * 1000 / $total) % 10 )) $pstr
kpaket=$(sed -n ${count}'p' ${_pkliste}) while [ $count -lt $total ]; do
if [ ! -z $kpaket ];then count=$(( $count + 1 ))
satir=$(sed -n '7p' < $VT/$kpaket/META) pd=$(( $count * 73 / $total ))
ksurum=${satir:1:${#satir}-1} printf "\r%3d.%1d%% %.${pd}s" $(( $count * 100 / $total )) $(( ($count * 1000 / $total) % 10 )) $pstr
satir2=$(sed -n '8p' < $VT/$kpaket/META) kpaket=$(sed -n ${count}'p' ${_pkliste})
kdevir=${satir2:1:${#satir2}-1} if [ ! -z $kpaket ];then
#deposurum=$(grep " $kpaket#" /depo/paketler/paket.vt | cut -d' ' -f3 | cut -d'#' -f 2 | cut -d'-' -f1) satir=$(sed -n '7p' < $VT/$kpaket/META)
_konum=$(talimat_bul $kpaket) ksurum=${satir:1:${#satir}-1}
if [ "$_konum" = "-1" ];then satir2=$(sed -n '8p' < $VT/$kpaket/META)
ryaz 31 "$kpaket $_talimat_bulunamadi $_surum_kontrol_iptal" kdevir=${satir2:1:${#satir2}-1}
exit 1 #deposurum=$(grep " $kpaket#" /depo/paketler/paket.vt | cut -d' ' -f3 | cut -d'#' -f 2 | cut -d'-' -f1)
_konum=$(talimat_bul $kpaket)
if [ "$_konum" = "-1" ];then
ryaz 31 "$kpaket $_talimat_bulunamadi $_surum_kontrol_iptal"
exit 1
fi
source $_konum/talimat
deposurum=`echo -e "$surum" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | head -n1`
depodevir=`echo -e "$devir" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | head -n1`
#echo $kpaket " : $ksurum ---> $deposurum" "$kdevir ---> $depodevir"
#sleep 3
if [ "$ksurum" != "$deposurum" ];then
#printf "$kpaket -surum: ";echo "$ksurum ---> $deposurum"
echo $kpaket >> $guncelleme_dosya
elif [ "$kdevir" != "$depodevir" ];then
#printf "$kpaket -devir: ";echo "$kdevir ---> $depodevir"
echo $kpaket >> $guncelleme_dosya
fi
fi fi
done
source $_konum/talimat ryaz 32 "\nSistem Güncelleme Taraması Tamamlandı."
deposurum=`echo -e "$surum" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | head -n1`
depodevir=`echo -e "$devir" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | head -n1` fi
#echo $kpaket " : $ksurum ---> $deposurum" "$kdevir ---> $depodevir" if [ -s "$guncelleme_dosya" ];then
#sleep 3 ryaz 33 "aşağıdaki paketler güncellenecektir:"
if [ "$ksurum" != "$deposurum" ];then cat $guncelleme_dosya
#printf "$kpaket -surum: ";echo "$ksurum ---> $deposurum" ryaz 31 "Güncellemesini istemediğiniz paketleri $guncelleme_dosya dosyasından sildikten sonra onay veriniz!"
echo $kpaket >> $guncelleme_dosya while true; do
elif [ "$kdevir" != "$depodevir" ];then ryaz 33 "listedeki paketler güncellensin mi?";read -p "e veya h-> " eh
#printf "$kpaket -devir: ";echo "$kdevir ---> $depodevir" case $eh in
echo $kpaket >> $guncelleme_dosya [Ee]* ) sistem_guncelle_uygula $guncelleme_dosya; break;;
fi [Hh]* ) break;;
fi * ) echo "e veya h";;
done esac
ryaz 32 "\nSistem Güncelleme Taraması Tamamlandı." done
ryaz 33 "aşağıdaki paketler güncellenecektir:" else
cat $guncelleme_dosya ryaz 31 "Güncellenecek paket bulunamadı!"
ryaz 31 "Güncellemesini istemediğiniz paketleri /tmp/mps.guncellenecekler dosyasından sildikten sonra onay veriniz!" fi
while true; do
ryaz 33 "listedeki paketler güncellensin mi?";read -p "e veya h-> " eh
case $eh in
[Ee]* ) sistem_guncelle_uygula $guncelleme_dosya; break;;
[Hh]* ) break;;
* ) echo "e veya h";;
esac
done
} }
surum_kontrol(){ surum_kontrol(){
@ -3330,7 +3340,8 @@ ayarlar() {
exit 0 ;; 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 shift
sistem_guncelle "$@"
exit 0 ;; exit 0 ;;
### mps yukselt2 . = tüm sistemin güncellemesini gerçekleştirir. ### mps yukselt2 . = tüm sistemin güncellemesini gerçekleştirir.
-GS2|yukselt2) -GS2|yukselt2)