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

48
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,17 +307,18 @@ 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)
if [[ $konum != "-1" && $konum != "0" ]];then _depo_sha=$(cat "$paketdepo$_pkvt" | grep "$_apaket#" | cut -d' ' -f2)
_paket_sha=$(sha1sum $pkt | cut -d ' ' -f1)
if [[ $_konum != "-1" && $_konum != "0" ]];then
source $_konum/talimat source $_konum/talimat
if [ -f $pkt ];then if [ -f $pkt ];then
bsdtar xf $pkt .META bsdtar xf $pkt .META
@ -338,6 +341,10 @@ paketdepo_analiz(){
ryaz 31 "$_devirbilgi" ryaz 31 "$_devirbilgi"
echo "$pkt" >> $_gcc_uyumsuz_paketler echo "$pkt" >> $_gcc_uyumsuz_paketler
fi fi
if [ "$_paket_sha" != "$_depo_sha" ];then
ryaz 31 "$_shasum_uyumsuzluk"
echo "$pkt" >> $_gcc_uyumsuz_paketler
fi
else else
ryaz 31 "$_apaket depoda yok. mps -i $_apaket" ryaz 31 "$_apaket depoda yok. mps -i $_apaket"
fi fi
@ -347,11 +354,25 @@ paketdepo_analiz(){
else else
ryaz 31 "$1 $_talimat_bulunamadi" ryaz 31 "$1 $_talimat_bulunamadi"
fi 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 ;;