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

161
bin/mps
View File

@ -93,6 +93,7 @@ _paket_adi_gerekli="paket ismi eksik!"
_dizin_bulunamadi="dizin bulunamadı!"
_talimat_sayisi_fazla="talimatnameler altında birden fazla talimat mevcut!"
_talimat_bulunamadi="ilgili talimat bulunamadı!"
_talimatsiz_dizin="ilgili dizinde talimat bulunamadı!"
_dosya_yolu_bulunamadi="dosya yolu bulunamadı!"
_shasum_uyumsuzluk="shasum uyumsuzluğu tespit edildi!"
_gerekler_belirleniyor="bağımlılıkları belirleniyor."
@ -117,6 +118,48 @@ _surum_kontrol_iptal="sürüm kontrolü iptal edildi!"
_zaten="zaten"
_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(){
if [ -f "$1" ];then
local cikti _yaz _yaz_tm _yaz_uyari
@ -555,7 +598,7 @@ yeniden_paketle(){
lzip -9 "$1".mps
}
talimat_bul(){
talimat_bul_eski(){
if [ -z "$1" ];then echo "$_paket_adi_gerekli";exit 1;fi
local _apaket="$1"
_bulunan=()
@ -576,6 +619,21 @@ talimat_bul(){
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(){
_gcc_uyumsuz_paketler="/tmp/gcc_uyumsuz_paketler"
_pkvt="paket.vt"
@ -584,7 +642,7 @@ paket_analiz(){
pkt=$1
if [ -f $pkt ];then
_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)
_paket_sha=$(sha1sum $pkt | cut -d ' ' -f1)
if [[ $_konum != "-1" && $_konum != "0" ]];then
@ -651,26 +709,6 @@ paketdepo_analiz(){
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(){
if [ -f tumgerekler.liste ];then
@ -869,19 +907,11 @@ paket_inkur_liste(){
# otomatik kontrollu kur
# -kur
paket_inkur_oto(){
local cikti _yaz _yaz_uyari
cikti="--renkli"
if [ "$2" ]; then
cikti="$2"
fi
if [ $cikti == "--renkli" ];then
_yaz="ryaz 32"
_yaz_uyari="ryaz 31"
else
cikti="--normal"
_yaz="echo"
_yaz_uyari="echo"
fi
local _cikti _yaz _yaz_uyari
_cikti="--renkli"
[ $2 ] && _cikti="$2"
cikti_renk_ayarla $_cikti
local konum anakonum kurdurum _agdan_kur_onay
derleme_listyap_kontrol
#derleme_listyap "$1" | grep "bulunamadı"
@ -1039,7 +1069,7 @@ guncelleme_tespit(){
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" = "0" || "$_konum" = "-1" ]];then
if [ "$_konum" = "-1" ];then
ryaz 31 "$kpaket $_talimat_bulunamadi $_surum_kontrol_iptal"
exit 1
fi
@ -1102,7 +1132,7 @@ surum_kontrol(){
_konum=$(talimat_bul $_paket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then
if [ "$_konum" = "-1" ];then
ryaz 31 "$_paket $_talimat_bulunamadi $_surum_kontrol_iptal"
pk_sil="e"
case "${silme_esgec[@]}" in *"$_paket"*) pk_sil="h" ;; esac
@ -1176,7 +1206,7 @@ devir_kontrol(){
kdevir=${satir:1:${#satir}-1}
_konum=$(talimat_bul $_paket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then
if [ "$_konum" = "-1" ];then
ryaz 31 "$_paket $_talimat_bulunamadi $_devir_kontrol_iptal"
pk_sil="e"
case "${silme_esgec[@]}" in *"$_paket"*) pk_sil="h" ;; esac
@ -1231,7 +1261,7 @@ surum_karsilastir(){
[ "$1" ] && kpaket="$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" = "0" || "$_konum" = "-1" ]];then
if [ "$_konum" = "-1" ];then
ryaz 31 "$kpaket $_talimat_bulunamadi $_surum_kontrol_iptal"
exit 1
fi
@ -1263,7 +1293,7 @@ surum_devir_kontrol(){
kdevir=""
fi
_konum=$(talimat_bul $_paket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then
if [ "$_konum" = "-1" ];then
echo "$_paket $_talimat_bulunamadi $_surum_kontrol_iptal"
else
if [[ "${esgec[*]}" =~ "${_paket}" ]];then
@ -1298,7 +1328,7 @@ _devir_kontrol_durum(){
kdevir=${satir:1:${#satir}-1}
_konum=$(talimat_bul $_paket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then
if [ "$_konum" = "-1" ];then
echo "$_paket $_talimat_bulunamadi $_devir_kontrol_iptal"
else
@ -1695,17 +1725,20 @@ ters_bagimli_kontrol(){
kurulu_kontrol(){
local _konum _apaket
[ -z $1 ] && hata_olustu "_paket_adi_gerekli"
_apaket=$1
cikti_renk_ayarla "--normal"
[ $2 ] && cikti_renk_ayarla "$2"
if [ -d "$kokdizin$VT/$_apaket" ];then
echo "kurulu"
$_yaz "kurulu"
exit 0
fi
_konum=$(talimat_bul $_apaket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then
echo "tanimsiz"
if [ "$_konum" = "-1" ];then
$_yaz_uyari "tanimsiz"
else
echo "degil"
$_yaz_uyari "degil"
fi
exit 1
}
@ -2138,8 +2171,8 @@ talimat_bilgi(){
local _konum _apaket
_apaket=$1
_konum=$(talimat_bul $_apaket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then
ryaz 31 "$_apaket $_paket_tanimsiz"
if [ "$_konum" = "-1" ];then
ryaz 31 "$_apaket $_paket_bulunamadi"
exit 1
else
grep "derle()" -B 12 $_konum/talimat |sed '$ d'
@ -2152,8 +2185,8 @@ talimat_yazdir(){
local _konum _apaket
_apaket=$1
_konum=$(talimat_bul $_apaket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then
ryaz 31 "$_apaket $_paket_tanimsiz"
if [ "$_konum" = "-1" ];then
ryaz 31 "$_apaket $_paket_bulunamadi"
exit 1
else
cat $_konum/talimat
@ -2562,19 +2595,12 @@ yerelden_kur(){
}
agdan_kur(){
local kontroldeg cikti _yaz _yaz_tm _yaz_uyari
cikti="--normal"
if [ "$2" ]; then
cikti="$2"
fi
if [ $cikti = "--renkli" ];then
_yaz="ryaz 32"
_yaz_uyari="ryaz 31"
else
_yaz="echo"
_yaz_uyari="echo"
fi
kkont=`kurulu_kontrol "$1"`
local kontroldeg _cikti _yaz _yaz_tm _yaz_uyari
_cikti="--normal"
[ $2 ] && _cikti="$2"
cikti_renk_ayarla $_cikti
kkont=$(kurulu_kontrol "$1")
if [ "$kkont" = "degil" ] || [ "$tekrarkur" = "evet" ];then
paket_indir "$1" "$2"
if [ $(find $paketdepo -name $1#* | head -1) ];then
@ -2602,7 +2628,7 @@ agdan_kur(){
#ryaz 32 "$1 paketi zaten kurulu!"
printf "."
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
}
@ -3116,12 +3142,9 @@ ayarlar() {
fi
paket_guncelle_oto "$2";;
### mps -kk paketismi = ilgili paketin kurulu olma durumunu gösterir.
-kk|--kurulu-kontrol)
if [ ! "$2" ]; then
ryaz 31 "$_paket_adi_gerekli"
exit 1
fi
ryaz 31 `kurulu_kontrol "$2"`
-kk)
shift
kurulu_kontrol "$@"
exit 0 ;;
-kudo)
kurulum_dogrulama