This commit is contained in:
milisbir 2017-09-27 14:42:10 +03:00
parent 3fee1a7d9c
commit 1b4395da86

100
bin/mps
View file

@ -53,6 +53,8 @@ _paket_adi_gerekli="paket ismi eksik!"
_dizin_bulunamadi="dizin bulunamadı!" _dizin_bulunamadi="dizin bulunamadı!"
_talimat_sayisi_fazla="talimatnameler altında birden fazla talimat mevcut!" _talimat_sayisi_fazla="talimatnameler altında birden fazla talimat mevcut!"
_talimat_bulunamadi="ilgili talimat bulunamadı!" _talimat_bulunamadi="ilgili talimat bulunamadı!"
_dosya_yolu_bulunamadi="dosya yolu bulunamadı!"
_shasum_uyumsuzluk="shasum uyumsuzluğu tespit edildi!"
_gerekler_belirleniyor="bağımlılıkları belirleniyor." _gerekler_belirleniyor="bağımlılıkları belirleniyor."
_paket_kuruldu="paketi kuruldu." _paket_kuruldu="paketi kuruldu."
_paket_kurulu_degil="paketi kurulu değil!" _paket_kurulu_degil="paketi kurulu değil!"
@ -305,53 +307,72 @@ talimat_bul(){
fi fi
} }
paketdepo_analiz(){ paket_analiz(){
_aranandepo=$1 _gcc_uyumsuz_paketler="/tmp/gcc_uyumsuz_paketler"
_uyumsuz_paketler="/tmp/uyumsuz_paketler" _pkvt="paket.vt"
if [[ -d $_aranandepo && ! -f $_aranandepo ]];then if [ -z "$1" ];then echo "$_paket_adi_gerekli";exit 1;fi
rm -f $_uyumsuz_paketler local pkt _apaket _konum
_gcc_uyumsuz_paketler=$(mktemp) pkt=$1
for pkt in $(ls $_aranandepo*mps.lz);do if [ -f $pkt ];then
local _konum _apaket=$(basename $pkt |cut -d'#' -f 1)
_apaket=$(basename $_aranandepo$pkt |cut -d'#' -f 1) _konum=$(anatalimat_bul $_apaket)
_konum=$(anatalimat_bul $_apaket) _depo_sha=$(cat "$paketdepo$_pkvt" | grep "$_apaket#" | cut -d' ' -f2)
if [[ $konum != "-1" && $konum != "0" ]];then _paket_sha=$(sha1sum $pkt | cut -d ' ' -f1)
source $_konum/talimat if [[ $_konum != "-1" && $_konum != "0" ]];then
if [ -f $pkt ];then source $_konum/talimat
bsdtar xf $pkt .META if [ -f $pkt ];then
if [ -f $PWD/.META ];then bsdtar xf $pkt .META
mv .META /tmp/$_apaket.META if [ -f $PWD/.META ];then
satir=$(sed -n '7p' < /tmp/$_apaket.META) mv .META /tmp/$_apaket.META
psurum=${satir:1:${#satir}-1} satir=$(sed -n '7p' < /tmp/$_apaket.META)
satir2=$(sed -n '8p' < /tmp/$_apaket.META) psurum=${satir:1:${#satir}-1}
pdevir=${satir2:1:${#satir2}-1} satir2=$(sed -n '8p' < /tmp/$_apaket.META)
deposurum=`echo -e "$version" | sort -V | head -n1` pdevir=${satir2:1:${#satir2}-1}
depodevir=`echo -e "$release" | sort -V | head -n1` deposurum=`echo -e "$version" | sort -V | head -n1`
_surumbilgi="gereken_sürüm:$deposurum ! paket_sürüm:$psurum" depodevir=`echo -e "$release" | sort -V | head -n1`
_devirbilgi="gereken_devir:$depodevir ! paket_devir:$pdevir" _surumbilgi="gereken_sürüm:$deposurum ! paket_sürüm:$psurum"
ryaz 33 "$pkt" _devirbilgi="gereken_devir:$depodevir ! paket_devir:$pdevir"
if [ "$deposurum" != "$psurum" ];then ryaz 33 "$pkt"
ryaz 31 "$_surumbilgi" if [ "$deposurum" != "$psurum" ];then
echo "$pkt" >> $_gcc_uyumsuz_paketler ryaz 31 "$_surumbilgi"
fi echo "$pkt" >> $_gcc_uyumsuz_paketler
if [ "$depodevir" != "$pdevir" ];then fi
ryaz 31 "$_devirbilgi" if [ "$depodevir" != "$pdevir" ];then
echo "$pkt" >> $_gcc_uyumsuz_paketler ryaz 31 "$_devirbilgi"
fi echo "$pkt" >> $_gcc_uyumsuz_paketler
else fi
ryaz 31 "$_apaket depoda yok. mps -i $_apaket" if [ "$_paket_sha" != "$_depo_sha" ];then
ryaz 31 "$_shasum_uyumsuzluk"
echo "$pkt" >> $_gcc_uyumsuz_paketler
fi fi
else else
ryaz 31 "$_apaket depoda yok. mps -i $_apaket" ryaz 31 "$_apaket depoda yok. mps -i $_apaket"
fi fi
else else
ryaz 31 "$1 $_talimat_bulunamadi" ryaz 31 "$_apaket depoda yok. mps -i $_apaket"
fi fi
else
ryaz 31 "$1 $_talimat_bulunamadi"
fi
rm -f /tmp/$_apaket.META
else
ryaz 31 "$pkt $_dosya_yolu_bulunamadi"
exit 0
fi
}
paketdepo_analiz(){
_aranandepo=$1
_uyumsuz_paketler="/tmp/uyumsuz_paketler"
if [[ -d $_aranandepo && ! -f $_aranandepo ]];then
rm -f $_uyumsuz_paketler
_gcc_uyumsuz_paketler="/tmp/gcc_uyumsuz_paketler"
for pkt in $(ls $_aranandepo*mps.lz);do
paket_analiz $pkt
echo "-" echo "-"
done done
echo "tarama bitti" echo "tarama bitti"
sort -u $_gcc_uyumsuz_paketler > $_uyumsuz_paketler sort -u $_gcc_uyumsuz_paketler > $_uyumsuz_paketler
rm /tmp/*.META
echo "file://$_uyumsuz_paketler" echo "file://$_uyumsuz_paketler"
exit 0 exit 0
else else
@ -1897,7 +1918,7 @@ paket_indir(){
else else
mkontdeg=`sha1sum "$paketdepo$pkt" | cut -d' ' -f1` mkontdeg=`sha1sum "$paketdepo$pkt" | cut -d' ' -f1`
if [ "$ekontdeg" != "$mkontdeg" ];then if [ "$ekontdeg" != "$mkontdeg" ];then
ryaz 31 "sha1sum uyusmaslik tespit edildi,paket tekrar indiriliyor." ryaz 31 "$_shasum_uyumsuzluk,paket tekrar indiriliyor."
hataloglama "sha1sum uyusmaslik tespit edildi,paket tekrar indiriliyor." hataloglama "sha1sum uyusmaslik tespit edildi,paket tekrar indiriliyor."
rm -f "$paketdepo$pkt" rm -f "$paketdepo$pkt"
paket_indir "$1" paket_indir "$1"
@ -2305,6 +2326,9 @@ ayarlar() {
ters_bagimli_bilgi "$2" ;; ters_bagimli_bilgi "$2" ;;
-tbk) -tbk)
ters_bagimli_kontrol "$2" ;; ters_bagimli_kontrol "$2" ;;
pka)
paket_analiz "$2"
exit 0;;
pda) pda)
paketdepo_analiz "$2" paketdepo_analiz "$2"
exit 0 ;; exit 0 ;;