This commit is contained in:
milisbir 2018-02-03 14:58:31 +02:00
parent f1ea3026f9
commit a88b0fa4de
1 changed files with 30 additions and 21 deletions

51
bin/mps
View File

@ -114,6 +114,7 @@ _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."
_yerel_paket_yok="mevcut dizinde mps.lz paketi yok!"
_paket_kuruldu="paketi kuruldu." _paket_kuruldu="paketi kuruldu."
_paket_kurulu="kurulu" _paket_kurulu="kurulu"
_paket_kurulu_degil="paketi kurulu değil!" _paket_kurulu_degil="paketi kurulu değil!"
@ -150,6 +151,9 @@ hata_olustu(){
"_talimat_bulunamadi") "_talimat_bulunamadi")
_mesaj="$_talimat_bulunamadi" _mesaj="$_talimat_bulunamadi"
;; ;;
"_yerel_paket_yok")
_mesaj="$_yerel_paket_yok"
;;
*) *)
_mesaj="böyle bir hata yok" _mesaj="böyle bir hata yok"
;; ;;
@ -909,7 +913,7 @@ paket_kur_oto(){
for kpkt in `cat $kliste`;do for kpkt in `cat $kliste`;do
for pkt in `ls $kpkt* | cut -d'#' -f1`;do for pkt in `ls $kpkt* | cut -d'#' -f1`;do
pak=`ls "$pkt#"*` pak=`ls "$pkt#"*`
mps -k "$pak" && paket_inkur_oto "$pkt" yerelden_kur "$pak" && paket_inkur_oto "$pkt"
done done
done done
rm -rf otokur.list rm -rf otokur.list
@ -927,7 +931,7 @@ paket_kur_oto_zorla(){
for pkt in `ls $kpkt* | cut -d'#' -f1`;do for pkt in `ls $kpkt* | cut -d'#' -f1`;do
pak=`ls "$pkt#"*` pak=`ls "$pkt#"*`
paket_sil "$pkt" "evet" paket_sil "$pkt" "evet"
mps -k "$pak" && paket_inkur_oto "$pkt" yerelden_kur "$pak" && paket_inkur_oto "$pkt"
done done
done done
rm -rf otokur.list rm -rf otokur.list
@ -938,7 +942,7 @@ paket_kur_liste(){
for kpkt in `cat $1`;do for kpkt in `cat $1`;do
for pkt in `ls $kpkt* | cut -d'#' -f1`;do for pkt in `ls $kpkt* | cut -d'#' -f1`;do
pak=`ls "$pkt#"*` pak=`ls "$pkt#"*`
mps -k "$pak" yerelden_kur "$pak"
done done
done done
} }
@ -949,7 +953,7 @@ paket_kur_liste_zorla(){
for pkt in `ls $kpkt* | cut -d'#' -f1`;do for pkt in `ls $kpkt* | cut -d'#' -f1`;do
pak=`ls "$pkt#"*` pak=`ls "$pkt#"*`
paket_sil "$kpkt" "evet" paket_sil "$kpkt" "evet"
mps -k "$pak" yerelden_kur "$pak"
done done
done done
} }
@ -1545,7 +1549,7 @@ paket_derle(){
fi fi
if [ "$kurulum_onay" = "evet" ];then if [ "$kurulum_onay" = "evet" ];then
for kpkt in `ls $derpaket* | cut -d'#' -f1`;do for kpkt in `ls $derpaket* | cut -d'#' -f1`;do
mps -k "$kpkt#"* yerelden_kur "$kpkt#"*
done done
fi fi
mv *.mps.lz ../ mv *.mps.lz ../
@ -2349,7 +2353,7 @@ kurulum_dogrulama(){
ryaz 32 "$kuruland hasarlı kurulum tesbiti!" ryaz 32 "$kuruland hasarlı kurulum tesbiti!"
rm -r $VT/$kuruland rm -r $VT/$kuruland
paket_indir $kuruland paket_indir $kuruland
mps -k "$paketdepo/$kuruland"*.mps.lz yerelden_kur "$paketdepo/$kuruland"*.mps.lz
ryaz 32 "$kuruland hasarlı kurulum onarıldı." ryaz 32 "$kuruland hasarlı kurulum onarıldı."
fi fi
done done
@ -2448,7 +2452,7 @@ kurulum_dogrulama_icerik(){
#onarma #onarma
rm -r $VT/$paketadi rm -r $VT/$paketadi
paket_indir $paketadi paket_indir $paketadi
mps -k "$paketdepo/$paketadi#"*.mps.lz yerelden_kur "$paketdepo/$paketadi#"*.mps.lz
ryaz 32 "$paketadi hasarlı kurulum onarıldı." ryaz 32 "$paketadi hasarlı kurulum onarıldı."
else else
ryaz 31 "$paketadi $_paket_kurulu_degil" ryaz 31 "$paketadi $_paket_kurulu_degil"
@ -2668,18 +2672,25 @@ paket_indir(){
yerelden_kur(){ yerelden_kur(){
local silme local silme _ypaket
pkontrol=`basename $1 | grep -w "mps.lz"` [ $1 ] && _ypaket=$1 || hata_olustu "_yerel_paket_yok"
if [ $2 ];then
if [ "$2" == "-kok" ] && [ -d "$3" ]; then
kokdizin="$3"
tekrarkur="evet"
fi
fi
pkontrol=`basename ${_ypaket} | grep -w "mps.lz"`
if [ ! -z "$pkontrol" -a "$pkontrol" != "" ]; then if [ ! -z "$pkontrol" -a "$pkontrol" != "" ]; then
paketad=`echo "$1" | cut -d'#' -f1` paketad=`echo "${_ypaket}" | cut -d'#' -f1`
paketad=`basename $paketad` paketad=`basename $paketad`
kkont=`kurulu_kontrol "$paketad"` kkont=`kurulu_kontrol "$paketad"`
if [ "$kkont" = "degil" ];then if [ "$kkont" = "degil" ];then
icerik_ekle "$1" icerik_ekle "${_ypaket}"
elif [ "$kkont" = "kurulu" ];then elif [ "$kkont" = "kurulu" ];then
if [ "$tekrarkur" = "hayir" ];then if [ "$tekrarkur" = "hayir" ];then
while true; do while true; do
ryaz 31 "$1 paketi zaten kurulu silinip kurulsun mu?" ryaz 31 "${_ypaket} paketi zaten kurulu silinip kurulsun mu?"
read -p "e veya h -> " eh read -p "e veya h -> " eh
case $eh in case $eh in
[Ee]* ) silme="e"; break;; [Ee]* ) silme="e"; break;;
@ -2691,15 +2702,15 @@ yerelden_kur(){
if [ "$silme" = "e" ];then if [ "$silme" = "e" ];then
ryaz 33 "silinecekelerin kontrolu için" ryaz 33 "silinecekelerin kontrolu için"
paket_sil "$paketad" paket_sil "$paketad"
icerik_ekle "$1" icerik_ekle "${_ypaket}"
fi fi
else else
icerik_ekle "$1" icerik_ekle "${_ypaket}"
#while true; do #while true; do
#ryaz 31 "$1 paketi talimatname dışı.Yine de kurulsun mu? (kokdizin=$kokdizin) " #ryaz 31 "${_ypaket} paketi talimatname dışı.Yine de kurulsun mu? (kokdizin=$kokdizin) "
#read -p "e veya h -> " eh #read -p "e veya h -> " eh
#case $eh in #case $eh in
# [Ee]* ) icerik_ekle "$1"; break;; # [Ee]* ) icerik_ekle "${_ypaket}"; break;;
# [Hh]* ) break;; # [Hh]* ) break;;
# * ) echo "e veya h";; # * ) echo "e veya h";;
#esac #esac
@ -2771,11 +2782,9 @@ ayarlar() {
agdan_kur "$2" ;; agdan_kur "$2" ;;
### mps -k paketismi..mps.lz = yerel dizindeki paketi kurar. ### mps -k paketismi..mps.lz = yerel dizindeki paketi kurar.
-k) -k)
if [ "$3" == "-kok" ] && [ -d "$4" ]; then shift
kokdizin="$4" yerelden_kur "$@"
tekrarkur="evet" exit 0 ;;
fi
yerelden_kur "$2" ;;
### mps sil|-s paketismi = ilgili paketi onaylı kaldırır. ### mps sil|-s paketismi = ilgili paketi onaylı kaldırır.
-s|sil) -s|sil)
if [[ "$2" == "py-"* ]]; then if [[ "$2" == "py-"* ]]; then