mps-t-arama

This commit is contained in:
milisbir 2018-01-24 08:34:08 +02:00
parent 7441a29d2b
commit 56438cbb44
1 changed files with 93 additions and 70 deletions

163
bin/mps
View File

@ -93,6 +93,7 @@ _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ı!"
_talimatsiz_dizin="ilgili dizinde talimat bulunamadı!"
_dosya_yolu_bulunamadi="dosya yolu bulunamadı!" _dosya_yolu_bulunamadi="dosya yolu bulunamadı!"
_shasum_uyumsuzluk="shasum uyumsuzluğu tespit edildi!" _shasum_uyumsuzluk="shasum uyumsuzluğu tespit edildi!"
_gerekler_belirleniyor="bağımlılıkları belirleniyor." _gerekler_belirleniyor="bağımlılıkları belirleniyor."
@ -117,6 +118,48 @@ _surum_kontrol_iptal="sürüm kontrolü iptal edildi!"
_zaten="zaten" _zaten="zaten"
_indiriliyor="indiriliyor" _indiriliyor="indiriliyor"
hata_olustu(){
local _hata _mesaj
[ -z $1 ] && exit 1
_hata=$1
case $_hata in
"_paket_adi_gerekli")
_mesaj="$_paket_adi_gerekli"
;;
"_talimatsiz_dizin")
_mesaj="$_talimatsiz_dizin"
;;
"_paket_adi_gerekli")
_mesaj="$_paket_adi_gerekli"
;;
*)
_mesaj="böyle bir hata yok"
;;
esac
echo ${_mesaj}
exit 1
}
cikti_renk_ayarla(){
local cikti
cikti="--renkli"
if [ "$1" ]; then
if [ "$1" = "--normal" ];then
cikti="--normal"
fi
fi
if [ $cikti = "--renkli" ];then
_yaz="ryaz 32"
_yaz_tm="ryaz 34"
_yaz_uyari="ryaz 31"
else
_yaz="echo"
_yaz_tm="echo"
_yaz_uyari="echo"
fi
}
icerik_ekle(){ icerik_ekle(){
if [ -f "$1" ];then if [ -f "$1" ];then
local cikti _yaz _yaz_tm _yaz_uyari local cikti _yaz _yaz_tm _yaz_uyari
@ -555,7 +598,7 @@ yeniden_paketle(){
lzip -9 "$1".mps lzip -9 "$1".mps
} }
talimat_bul(){ talimat_bul_eski(){
if [ -z "$1" ];then echo "$_paket_adi_gerekli";exit 1;fi if [ -z "$1" ];then echo "$_paket_adi_gerekli";exit 1;fi
local _apaket="$1" local _apaket="$1"
_bulunan=() _bulunan=()
@ -576,6 +619,21 @@ talimat_bul(){
fi fi
} }
talimat_bul(){
local _apaket _bulunan _sonuc _donus _konum
[ -z $1 ] && hata_olustu "_paket_adi_gerekli"
_konum="$talimatname $ektalimatname"
[ ! -z $2 ] && _konum="$2"
_donus="-1"
_apaket="$1"
_sonuc=$(find $_konum -name ${_apaket} | wc -l)
if [ ${_sonuc} -eq 0 ];then echo $_donus;return; fi
_bulunan=$(find $_konum -name ${_apaket} | head -n1)
if [ ! -f "${_bulunan}/talimat" ];then hata_olustu "_talimatsiz_dizin";return; fi
[ ${_sonuc} -gt 1 ] && echo "$(date +'%F %T') ${_apaket} $_talimat_sayisi_fazla" >> $LOGDIZIN/mps-hata.log
echo ${_bulunan}
}
paket_analiz(){ paket_analiz(){
_gcc_uyumsuz_paketler="/tmp/gcc_uyumsuz_paketler" _gcc_uyumsuz_paketler="/tmp/gcc_uyumsuz_paketler"
_pkvt="paket.vt" _pkvt="paket.vt"
@ -584,7 +642,7 @@ paket_analiz(){
pkt=$1 pkt=$1
if [ -f $pkt ];then if [ -f $pkt ];then
_apaket=$(basename $pkt |cut -d'#' -f 1) _apaket=$(basename $pkt |cut -d'#' -f 1)
_konum=$(anatalimat_bul $_apaket) _konum=$(talimat_bul $_apaket $anatalimatname)
_depo_sha=$(cat "$paketdepo$_pkvt" | grep " $_apaket#" | cut -d' ' -f2) _depo_sha=$(cat "$paketdepo$_pkvt" | grep " $_apaket#" | cut -d' ' -f2)
_paket_sha=$(sha1sum $pkt | cut -d ' ' -f1) _paket_sha=$(sha1sum $pkt | cut -d ' ' -f1)
if [[ $_konum != "-1" && $_konum != "0" ]];then if [[ $_konum != "-1" && $_konum != "0" ]];then
@ -651,26 +709,6 @@ paketdepo_analiz(){
fi fi
} }
anatalimat_bul(){
if [ -z "$1" ];then echo "$_paket_adi_gerekli";exit 1;fi
local _apaket="$1"
_bulunan=()
_bulunan=()
while IFS= read -r -d $'\0'; do
_bulunan+=("$REPLY")
done < <(find $anatalimatname -name ${_apaket} -print0)
if [ ${#_bulunan[@]} -gt 1 ];then echo "$(date +'%F %T') ${_apaket} $_talimat_sayisi_fazla" >> $LOGDIZIN/mps-hata.log;fi
if [ ${_bulunan[0]} ] ; then
if [ -f "${_bulunan[0]}/talimat" ];then
echo "${_bulunan[0]}"
else
echo "0"
fi
else
echo "-1"
fi
}
derleme_listyap_kontrol(){ derleme_listyap_kontrol(){
if [ -f tumgerekler.liste ];then if [ -f tumgerekler.liste ];then
@ -869,20 +907,12 @@ paket_inkur_liste(){
# otomatik kontrollu kur # otomatik kontrollu kur
# -kur # -kur
paket_inkur_oto(){ paket_inkur_oto(){
local cikti _yaz _yaz_uyari local _cikti _yaz _yaz_uyari
cikti="--renkli" _cikti="--renkli"
if [ "$2" ]; then [ $2 ] && _cikti="$2"
cikti="$2" cikti_renk_ayarla $_cikti
fi
if [ $cikti == "--renkli" ];then local konum anakonum kurdurum _agdan_kur_onay
_yaz="ryaz 32"
_yaz_uyari="ryaz 31"
else
cikti="--normal"
_yaz="echo"
_yaz_uyari="echo"
fi
local konum anakonum kurdurum _agdan_kur_onay
derleme_listyap_kontrol derleme_listyap_kontrol
#derleme_listyap "$1" | grep "bulunamadı" #derleme_listyap "$1" | grep "bulunamadı"
kurulum_listyap "$1" | grep "bulunamadı" kurulum_listyap "$1" | grep "bulunamadı"
@ -1039,7 +1069,7 @@ guncelleme_tespit(){
kdevir=${satir2:1:${#satir2}-1} kdevir=${satir2:1:${#satir2}-1}
#deposurum=$(grep " $kpaket#" /depo/paketler/paket.vt | cut -d' ' -f3 | cut -d'#' -f 2 | cut -d'-' -f1) #deposurum=$(grep " $kpaket#" /depo/paketler/paket.vt | cut -d' ' -f3 | cut -d'#' -f 2 | cut -d'-' -f1)
_konum=$(talimat_bul $kpaket) _konum=$(talimat_bul $kpaket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then if [ "$_konum" = "-1" ];then
ryaz 31 "$kpaket $_talimat_bulunamadi $_surum_kontrol_iptal" ryaz 31 "$kpaket $_talimat_bulunamadi $_surum_kontrol_iptal"
exit 1 exit 1
fi fi
@ -1102,7 +1132,7 @@ surum_kontrol(){
_konum=$(talimat_bul $_paket) _konum=$(talimat_bul $_paket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then if [ "$_konum" = "-1" ];then
ryaz 31 "$_paket $_talimat_bulunamadi $_surum_kontrol_iptal" ryaz 31 "$_paket $_talimat_bulunamadi $_surum_kontrol_iptal"
pk_sil="e" pk_sil="e"
case "${silme_esgec[@]}" in *"$_paket"*) pk_sil="h" ;; esac case "${silme_esgec[@]}" in *"$_paket"*) pk_sil="h" ;; esac
@ -1176,7 +1206,7 @@ devir_kontrol(){
kdevir=${satir:1:${#satir}-1} kdevir=${satir:1:${#satir}-1}
_konum=$(talimat_bul $_paket) _konum=$(talimat_bul $_paket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then if [ "$_konum" = "-1" ];then
ryaz 31 "$_paket $_talimat_bulunamadi $_devir_kontrol_iptal" ryaz 31 "$_paket $_talimat_bulunamadi $_devir_kontrol_iptal"
pk_sil="e" pk_sil="e"
case "${silme_esgec[@]}" in *"$_paket"*) pk_sil="h" ;; esac case "${silme_esgec[@]}" in *"$_paket"*) pk_sil="h" ;; esac
@ -1231,7 +1261,7 @@ surum_karsilastir(){
[ "$1" ] && kpaket="$1" || exit 1 [ "$1" ] && kpaket="$1" || exit 1
deposurum=$(grep " $kpaket#" /depo/paketler/paket.vt | cut -d' ' -f3 | cut -d'#' -f 2 | cut -d'-' -f1) deposurum=$(grep " $kpaket#" /depo/paketler/paket.vt | cut -d' ' -f3 | cut -d'#' -f 2 | cut -d'-' -f1)
_konum=$(talimat_bul $kpaket) _konum=$(talimat_bul $kpaket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then if [ "$_konum" = "-1" ];then
ryaz 31 "$kpaket $_talimat_bulunamadi $_surum_kontrol_iptal" ryaz 31 "$kpaket $_talimat_bulunamadi $_surum_kontrol_iptal"
exit 1 exit 1
fi fi
@ -1263,7 +1293,7 @@ surum_devir_kontrol(){
kdevir="" kdevir=""
fi fi
_konum=$(talimat_bul $_paket) _konum=$(talimat_bul $_paket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then if [ "$_konum" = "-1" ];then
echo "$_paket $_talimat_bulunamadi $_surum_kontrol_iptal" echo "$_paket $_talimat_bulunamadi $_surum_kontrol_iptal"
else else
if [[ "${esgec[*]}" =~ "${_paket}" ]];then if [[ "${esgec[*]}" =~ "${_paket}" ]];then
@ -1298,7 +1328,7 @@ _devir_kontrol_durum(){
kdevir=${satir:1:${#satir}-1} kdevir=${satir:1:${#satir}-1}
_konum=$(talimat_bul $_paket) _konum=$(talimat_bul $_paket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then if [ "$_konum" = "-1" ];then
echo "$_paket $_talimat_bulunamadi $_devir_kontrol_iptal" echo "$_paket $_talimat_bulunamadi $_devir_kontrol_iptal"
else else
@ -1695,17 +1725,20 @@ ters_bagimli_kontrol(){
kurulu_kontrol(){ kurulu_kontrol(){
local _konum _apaket local _konum _apaket
[ -z $1 ] && hata_olustu "_paket_adi_gerekli"
_apaket=$1 _apaket=$1
cikti_renk_ayarla "--normal"
[ $2 ] && cikti_renk_ayarla "$2"
if [ -d "$kokdizin$VT/$_apaket" ];then if [ -d "$kokdizin$VT/$_apaket" ];then
echo "kurulu" $_yaz "kurulu"
exit 0 exit 0
fi fi
_konum=$(talimat_bul $_apaket) _konum=$(talimat_bul $_apaket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then if [ "$_konum" = "-1" ];then
echo "tanimsiz" $_yaz_uyari "tanimsiz"
else else
echo "degil" $_yaz_uyari "degil"
fi fi
exit 1 exit 1
} }
@ -2138,8 +2171,8 @@ talimat_bilgi(){
local _konum _apaket local _konum _apaket
_apaket=$1 _apaket=$1
_konum=$(talimat_bul $_apaket) _konum=$(talimat_bul $_apaket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then if [ "$_konum" = "-1" ];then
ryaz 31 "$_apaket $_paket_tanimsiz" ryaz 31 "$_apaket $_paket_bulunamadi"
exit 1 exit 1
else else
grep "derle()" -B 12 $_konum/talimat |sed '$ d' grep "derle()" -B 12 $_konum/talimat |sed '$ d'
@ -2152,8 +2185,8 @@ talimat_yazdir(){
local _konum _apaket local _konum _apaket
_apaket=$1 _apaket=$1
_konum=$(talimat_bul $_apaket) _konum=$(talimat_bul $_apaket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then if [ "$_konum" = "-1" ];then
ryaz 31 "$_apaket $_paket_tanimsiz" ryaz 31 "$_apaket $_paket_bulunamadi"
exit 1 exit 1
else else
cat $_konum/talimat cat $_konum/talimat
@ -2562,19 +2595,12 @@ yerelden_kur(){
} }
agdan_kur(){ agdan_kur(){
local kontroldeg cikti _yaz _yaz_tm _yaz_uyari local kontroldeg _cikti _yaz _yaz_tm _yaz_uyari
cikti="--normal" _cikti="--normal"
if [ "$2" ]; then [ $2 ] && _cikti="$2"
cikti="$2" cikti_renk_ayarla $_cikti
fi
if [ $cikti = "--renkli" ];then kkont=$(kurulu_kontrol "$1")
_yaz="ryaz 32"
_yaz_uyari="ryaz 31"
else
_yaz="echo"
_yaz_uyari="echo"
fi
kkont=`kurulu_kontrol "$1"`
if [ "$kkont" = "degil" ] || [ "$tekrarkur" = "evet" ];then if [ "$kkont" = "degil" ] || [ "$tekrarkur" = "evet" ];then
paket_indir "$1" "$2" paket_indir "$1" "$2"
if [ $(find $paketdepo -name $1#* | head -1) ];then if [ $(find $paketdepo -name $1#* | head -1) ];then
@ -2602,7 +2628,7 @@ agdan_kur(){
#ryaz 32 "$1 paketi zaten kurulu!" #ryaz 32 "$1 paketi zaten kurulu!"
printf "." printf "."
else else
$_yaz_uyari "tanımsız paket veya tekrar kurulum iptali var!" $_yaz_uyari "$1 tanımsız paket veya tekrar kurulum iptali var!"
fi fi
} }
@ -3116,12 +3142,9 @@ ayarlar() {
fi fi
paket_guncelle_oto "$2";; paket_guncelle_oto "$2";;
### mps -kk paketismi = ilgili paketin kurulu olma durumunu gösterir. ### mps -kk paketismi = ilgili paketin kurulu olma durumunu gösterir.
-kk|--kurulu-kontrol) -kk)
if [ ! "$2" ]; then shift
ryaz 31 "$_paket_adi_gerekli" kurulu_kontrol "$@"
exit 1
fi
ryaz 31 `kurulu_kontrol "$2"`
exit 0 ;; exit 0 ;;
-kudo) -kudo)
kurulum_dogrulama kurulum_dogrulama