mps-kur-yeni
This commit is contained in:
		
							parent
							
								
									3fe8b1e3e4
								
							
						
					
					
						commit
						489d997267
					
				
					 1 changed files with 48 additions and 58 deletions
				
			
		
							
								
								
									
										106
									
								
								bin/mps
									
										
									
									
									
								
							
							
						
						
									
										106
									
								
								bin/mps
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -246,35 +246,6 @@ yeniden_paketle(){
 | 
			
		|||
		lzip -9 "$1".mps
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
derleme_listyap_eski(){
 | 
			
		||||
	bagimlist=`bagimlilar "$1"`
 | 
			
		||||
 | 
			
		||||
	if [ "$bagimlist" != "talimatyok" ];then
 | 
			
		||||
		for bagim in $bagimlist;do
 | 
			
		||||
			
 | 
			
		||||
			if [ "`cat tumbag.liste | grep $bagim`" != "$bagim" ];then
 | 
			
		||||
				derleme_listyap "$bagim"
 | 
			
		||||
			fi
 | 
			
		||||
			
 | 
			
		||||
		done
 | 
			
		||||
		
 | 
			
		||||
		if  ! grep -Fxq "$1" tumbag.liste
 | 
			
		||||
		then
 | 
			
		||||
			ana="`find $talimatname_dizin -name $1`"
 | 
			
		||||
			echo ${ana#"$talimatname_dizin"}
 | 
			
		||||
			#sadece genel bagimliliklar derlenecek
 | 
			
		||||
			echo "$1" >> tumbag.liste 
 | 
			
		||||
			if [ -d "$talimatname_dizin/genel/$1" ];then
 | 
			
		||||
				echo "$1" >> bag.liste 
 | 
			
		||||
			fi
 | 
			
		||||
		fi
 | 
			
		||||
	else
 | 
			
		||||
		ryaz 31 "$1 talimatı bulunamadı."
 | 
			
		||||
		hataloglama "$1 talimatı bulunamadı."
 | 
			
		||||
		exit 1 
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
derleme_listyap_kontrol(){
 | 
			
		||||
	
 | 
			
		||||
	if [ -f tumbag.liste ];then
 | 
			
		||||
| 
						 | 
				
			
			@ -287,7 +258,7 @@ derleme_listyap_kontrol(){
 | 
			
		|||
	touch bag.liste 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
derleme_listyap(){
 | 
			
		||||
derleme_listyap_eski(){
 | 
			
		||||
	
 | 
			
		||||
	bagimlist=`bagimlilar "$1"`
 | 
			
		||||
	#echo $bagimlist
 | 
			
		||||
| 
						 | 
				
			
			@ -345,41 +316,51 @@ gerekleri_dosyala(){
 | 
			
		|||
dly_yeni(){
 | 
			
		||||
	dlymap["$1"]=1
 | 
			
		||||
	altgerekler=($(bagimlilar $1))
 | 
			
		||||
	for altgerek in ${altgerekler[@]};do
 | 
			
		||||
		if [[ ! ${dlymap["$altgerek"]} ]] ; then
 | 
			
		||||
			dly_yeni $altgerek
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
	dlyD+=("$1")
 | 
			
		||||
	gerekleri_dosyala "$1"	
 | 
			
		||||
	if [ "$altgerekler" != "talimatyok" ];then
 | 
			
		||||
		for altgerek in ${altgerekler[@]};do
 | 
			
		||||
			if [[ ! ${dlymap["$altgerek"]} ]] ; then
 | 
			
		||||
				dly_yeni $altgerek
 | 
			
		||||
			fi
 | 
			
		||||
		done
 | 
			
		||||
		dlyD+=("$1")
 | 
			
		||||
		gerekleri_dosyala "$1"	
 | 
			
		||||
	else
 | 
			
		||||
		ryaz 31 "$1 talimatı bulunamadı."
 | 
			
		||||
		exit 1 
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
kly_yeni(){
 | 
			
		||||
	#[ ! ${klyD[0]} ] && klyD+=("$1")
 | 
			
		||||
	[ ! -d "$VT/$1" ] && klymap["$1"]=1
 | 
			
		||||
	altgerekler=($(bagimlilar $1))
 | 
			
		||||
	for altgerek in ${altgerekler[@]};do
 | 
			
		||||
		if [ ! -d "$VT/$altgerek" ] ;then
 | 
			
		||||
			if [[ ! ${klymap["$altgerek"]} ]] ; then
 | 
			
		||||
				#klyD+=("$altgerek")
 | 
			
		||||
				#echo ${klyD[-1]}
 | 
			
		||||
				kly_yeni $altgerek
 | 
			
		||||
	if [ "$altgerekler" != "talimatyok" ];then
 | 
			
		||||
		for altgerek in ${altgerekler[@]};do
 | 
			
		||||
			if [ ! -d "$VT/$altgerek" ] ;then
 | 
			
		||||
				if [[ ! ${klymap["$altgerek"]} ]] ; then
 | 
			
		||||
					#klyD+=("$altgerek")
 | 
			
		||||
					#echo ${klyD[-1]}
 | 
			
		||||
					kly_yeni $altgerek
 | 
			
		||||
				fi
 | 
			
		||||
			fi
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
	klyD+=("$1")
 | 
			
		||||
	echo ${klyD[-1]}
 | 
			
		||||
		done
 | 
			
		||||
		klyD+=("$1")
 | 
			
		||||
		gerekleri_dosyala ${klyD[-1]}
 | 
			
		||||
	else
 | 
			
		||||
		ryaz 31 "$1 talimatı bulunamadı."
 | 
			
		||||
		exit 1 
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dly_dosyala(){
 | 
			
		||||
	derleme_listyap_kontrol
 | 
			
		||||
derleme_listyap(){
 | 
			
		||||
	local pkt dlyp
 | 
			
		||||
	dlyD=()
 | 
			
		||||
	declare -A dlymap
 | 
			
		||||
	derleme_listyap_kontrol
 | 
			
		||||
	dly_yeni $1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
kly_dosyala(){
 | 
			
		||||
kurulum_listyap(){
 | 
			
		||||
	klyD=()
 | 
			
		||||
	declare -A klymap
 | 
			
		||||
	kly_yeni "$1"
 | 
			
		||||
| 
						 | 
				
			
			@ -499,9 +480,10 @@ paket_inkur_liste(){
 | 
			
		|||
# otomatik kontrollu kur
 | 
			
		||||
# -kur
 | 
			
		||||
paket_inkur_oto(){
 | 
			
		||||
	local konum anakonum
 | 
			
		||||
	local konum anakonum kurdurum
 | 
			
		||||
	derleme_listyap_kontrol
 | 
			
		||||
	derleme_listyap "$1" | grep "bulunamadı"
 | 
			
		||||
	#derleme_listyap "$1" | grep "bulunamadı"
 | 
			
		||||
	kurulum_listyap "$1" | grep "bulunamadı"
 | 
			
		||||
	local kpkt
 | 
			
		||||
	for paketkonum in `cat bag.liste`;do	
 | 
			
		||||
		# önce talimat-anatalimat karşılaştırması yapılır.
 | 
			
		||||
| 
						 | 
				
			
			@ -521,7 +503,14 @@ paket_inkur_oto(){
 | 
			
		|||
			ryaz 31 "$kpkt talimatı bulunamadı!"
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
	ryaz 32 "\n$1 $(kurulu_kontrol $1) "
 | 
			
		||||
	if [ $(kurulu_kontrol $1) = "degil" ];then
 | 
			
		||||
		kurdurum="kurulu değil"
 | 
			
		||||
	elif [ $(kurulu_kontrol $1) = "kurulu" ];then
 | 
			
		||||
		kurdurum="kurulu"
 | 
			
		||||
	else
 | 
			
		||||
		kurdurum="tanımsız paket"
 | 
			
		||||
	fi
 | 
			
		||||
	ryaz 32 "\n$1 $kurdurum "
 | 
			
		||||
	rm -rf *.liste *.eski
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -564,7 +553,7 @@ paket_guncelle(){
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
paket_guncelle_oto(){
 | 
			
		||||
	mps -dly "$1" > /dev/null &&
 | 
			
		||||
	derleme_listyap "$1" > /dev/null &&
 | 
			
		||||
	local kpkt
 | 
			
		||||
	for kpkt in `cat bag.liste`;do
 | 
			
		||||
		mps -g "$kpkt"
 | 
			
		||||
| 
						 | 
				
			
			@ -2104,12 +2093,12 @@ ayarlar() {
 | 
			
		|||
				ls $VT ;;	
 | 
			
		||||
			### mps -dly paketismi = ilgili paketin genel ve tüm bağımlılık listesini verir,oluşturur.
 | 
			
		||||
			-dly|--drly)
 | 
			
		||||
				derleme_listyap_kontrol
 | 
			
		||||
				derleme_listyap "$2" ;;	
 | 
			
		||||
			-dly2|--drly)
 | 
			
		||||
				dly_dosyala "$2" ;;	
 | 
			
		||||
			-dly_eski|--drly)
 | 
			
		||||
				derleme_listyap_eski "$2" ;;	
 | 
			
		||||
			### mps -kly paketismi = ilgili paketin ve kurulması gereken altgereklerini verir,oluştur.
 | 
			
		||||
			-kly)
 | 
			
		||||
				kly_dosyala "$2" ;;	
 | 
			
		||||
				kurulum_listyap "$2" ;;	
 | 
			
		||||
			-dlb|--drlb)
 | 
			
		||||
				derleme_listbilgi "$2";;	
 | 
			
		||||
			### mps -b paketismi = ilgili paketin kurulum bilgilerini verir.
 | 
			
		||||
| 
						 | 
				
			
			@ -2118,6 +2107,7 @@ ayarlar() {
 | 
			
		|||
			#sunucu bilgisi alma
 | 
			
		||||
			-sun2|sunucu)
 | 
			
		||||
				ryaz 32 $sunucu ;;
 | 
			
		||||
			### mps sunucular . = paket sunucularını verir.
 | 
			
		||||
			-sun|sunucular)
 | 
			
		||||
				ryaz 32 ${sunucular[@]} ;;
 | 
			
		||||
			sun)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue