mps-tespit
This commit is contained in:
parent
b8e0e32470
commit
b4672d95c5
131
bin/mps
131
bin/mps
|
@ -1216,67 +1216,72 @@ dongu_gosterge(){
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
guncelleme_tespit(){
|
t_indeks(){
|
||||||
local _konum
|
|
||||||
guncelleme_dosya="/tmp/mps.guncellenecekler"
|
|
||||||
_talimatsiz_dosya="/tmp/talimatsizpkt.liste"
|
|
||||||
rm -f $guncelleme_dosya
|
|
||||||
touch $guncelleme_dosya
|
|
||||||
rm -f $_talimatsiz_dosya
|
|
||||||
touch $_talimatsiz_dosya
|
|
||||||
for kpaket in $(ls $VT/);do
|
|
||||||
satir=$(sed -n '7p' < $VT/$kpaket/META)
|
|
||||||
ksurum=${satir:1:${#satir}-1}
|
|
||||||
satir2=$(sed -n '8p' < $VT/$kpaket/META)
|
|
||||||
kdevir=${satir2:1:${#satir2}-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
|
|
||||||
$_yaz_uyari "$kpaket $_talimat_bulunamadi $_surum_kontrol_iptal"
|
|
||||||
echo $kpaket >> $_talimatsiz_dosya
|
|
||||||
#exit 1
|
|
||||||
else
|
|
||||||
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
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
sistem_guncelle_eski(){
|
[ -z $1 ] && exit 1
|
||||||
count=0
|
local dosya_t="$1"
|
||||||
local kpkt _pkliste
|
local dosya=`mktemp`
|
||||||
total=`ls $VT | wc -l`
|
local dosya_sirasiz=`mktemp`
|
||||||
pstr="[=======================================================================]"
|
|
||||||
git_guncelle
|
|
||||||
paketvt_guncelle
|
|
||||||
GS_CIKTI="H"
|
|
||||||
_pkliste=$(mktemp)
|
|
||||||
ls -rct $VT > ${_pkliste}
|
|
||||||
for _esgec in `echo ${esgec} | tr " " "\n"`;do
|
|
||||||
_satirno=$(grep -wxnr "${_esgec}" ${_pkliste} | cut -d':' -f1)
|
|
||||||
[ ! -z ${_satirno} ] && sed -i "${_satirno}d" ${_pkliste}
|
|
||||||
done
|
|
||||||
|
|
||||||
while [ $count -lt $total ]; do
|
[ -f $dosya ] && rm -rf $dosya
|
||||||
count=$(( $count + 1 ))
|
find /root/talimatname/temel/* -type d > $dosya
|
||||||
pd=$(( $count * 73 / $total ))
|
find /root/talimatname/genel/*/* -type d >> $dosya
|
||||||
printf "\r%3d.%1d%% %.${pd}s" $(( $count * 100 / $total )) $(( ($count * 1000 / $total) % 10 )) $pstr
|
|
||||||
kpkt=$(sed -n ${count}'p' ${_pkliste})
|
while IFS='' read -r konum || [[ -n "$konum" ]]; do
|
||||||
[ ! -z $kpkt ] && paket_guncelle "$kpkt" $GS_CIKTI
|
|
||||||
done
|
# Surum-Devir
|
||||||
$_yaz "Sistem Güncellemesi Tamamlandı."
|
isim=$(basename $konum)
|
||||||
|
#surum=$(grep -ri ^"surum=" $konum/talimat | cut -d '=' -f2 | awk '{ sub(/[ \t]+$/, ""); print }')
|
||||||
|
surum=$(grep -ri ^"surum=" $konum/talimat | cut -d '=' -f2 | tr -d [:space:])
|
||||||
|
devir=$(grep -ri ^"devir=" $konum/talimat | cut -d '=' -f2 | tr -d [:space:])
|
||||||
|
echo "$isim -> $surum-$devir" >> $dosya_sirasiz
|
||||||
|
|
||||||
|
done < "$dosya"
|
||||||
|
sort $dosya_sirasiz > $dosya_t
|
||||||
|
rm -f $dosya $dosya_sirasiz
|
||||||
}
|
}
|
||||||
|
|
||||||
|
k_indeks(){
|
||||||
|
|
||||||
|
[ -z $1 ] && exit 1
|
||||||
|
local dosya_k="$1"
|
||||||
|
local dosya=`mktemp`
|
||||||
|
local dosya_sirasiz=`mktemp`
|
||||||
|
|
||||||
|
[ -f $dosya ] && rm -rf $dosya
|
||||||
|
ls -d $VT/* > $dosya
|
||||||
|
|
||||||
|
for _esgec in `echo ${esgec} | tr " " "\n"`;do
|
||||||
|
_satirno=$(grep -wxnr "$VT/${_esgec}" ${dosya} | cut -d':' -f1)
|
||||||
|
[ ! -z ${_satirno} ] && sed -i "${_satirno}d" ${dosya}
|
||||||
|
done
|
||||||
|
|
||||||
|
while IFS='' read -r konum || [[ -n "$konum" ]]; do
|
||||||
|
|
||||||
|
# Surum-Devir
|
||||||
|
satir=$(sed -n '1p' < $konum/META)
|
||||||
|
isim=${satir:1:${#satir}-1}
|
||||||
|
satir=$(sed -n '7p' < $konum/META)
|
||||||
|
surum=${satir:1:${#satir}-1}
|
||||||
|
satir=$(sed -n '8p' < $konum/META)
|
||||||
|
devir=${satir:1:${#satir}-1}
|
||||||
|
echo "$isim -> $surum-$devir" >> $dosya_sirasiz
|
||||||
|
|
||||||
|
done < "$dosya"
|
||||||
|
sort $dosya_sirasiz > $dosya_k
|
||||||
|
rm -f $dosya $dosya_sirasiz
|
||||||
|
}
|
||||||
|
|
||||||
|
guncelleme_tespit(){
|
||||||
|
local dosya_t=`mktemp`
|
||||||
|
local dosya_k=`mktemp`
|
||||||
|
t_indeks $dosya_t &
|
||||||
|
k_indeks $dosya_k &
|
||||||
|
wait $(jobs -p)
|
||||||
|
set -x
|
||||||
|
time grep -vxFf $dosya_t $dosya_k
|
||||||
|
}
|
||||||
|
|
||||||
sistem_guncelle_uygula(){
|
sistem_guncelle_uygula(){
|
||||||
local _gdosya _onay
|
local _gdosya _onay
|
||||||
if [ "$1" ]; then
|
if [ "$1" ]; then
|
||||||
|
@ -1319,8 +1324,8 @@ sistem_guncelle(){
|
||||||
touch $_talimatsiz_dosya
|
touch $_talimatsiz_dosya
|
||||||
total=`ls $VT | wc -l`
|
total=`ls $VT | wc -l`
|
||||||
pstr="[=======================================================================]"
|
pstr="[=======================================================================]"
|
||||||
git_guncelle
|
#git_guncelle
|
||||||
paketvt_guncelle
|
#paketvt_guncelle
|
||||||
GS_CIKTI="H"
|
GS_CIKTI="H"
|
||||||
_pkliste=$(mktemp)
|
_pkliste=$(mktemp)
|
||||||
ls -rct $VT > ${_pkliste}
|
ls -rct $VT > ${_pkliste}
|
||||||
|
@ -1362,7 +1367,7 @@ sistem_guncelle(){
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
$_yaz "\nSistem Güncelleme Taraması Tamamlandı."
|
$_yaz "Sistem Güncelleme Taraması Tamamlandı."
|
||||||
|
|
||||||
fi
|
fi
|
||||||
if [ -s "$guncelleme_dosya" ];then
|
if [ -s "$guncelleme_dosya" ];then
|
||||||
|
@ -3508,12 +3513,10 @@ 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)
|
||||||
|
cikti_renk_ayarla "--normal"
|
||||||
|
#[ $2 ] && cikti_renk_ayarla "$2"
|
||||||
sistem_guncelle $args
|
sistem_guncelle $args
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
### mps yukselt2 . = tüm sistemin güncellemesini gerçekleştirir.
|
|
||||||
-GS2|yukselt2)
|
|
||||||
sistem_guncelle_eski
|
|
||||||
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 ;;
|
||||||
|
|
Loading…
Reference in New Issue