malfs mekanizma guncelleme
This commit is contained in:
		
							parent
							
								
									1d97a4038c
								
							
						
					
					
						commit
						827f677db4
					
				
					 1 changed files with 75 additions and 16 deletions
				
			
		
							
								
								
									
										75
									
								
								bin/mps
									
										
									
									
									
								
							
							
						
						
									
										75
									
								
								bin/mps
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -98,8 +98,12 @@ paket_siles(){
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
paket_sil(){
 | 
			
		||||
	local paket kkont sil_onay
 | 
			
		||||
	local paket kkont sil_onay oto_silme
 | 
			
		||||
	paket="$1"
 | 
			
		||||
	if [ "$2" ]; then
 | 
			
		||||
		oto_silme="$2"
 | 
			
		||||
	fi
 | 
			
		||||
	
 | 
			
		||||
	if [ -f "/var/lib/pkg/DB/$paket/kurulan" ];then
 | 
			
		||||
		kkont=`kurulu_kontrol "$1"`
 | 
			
		||||
		if [ "$kkont" = "kurulu" ];then
 | 
			
		||||
| 
						 | 
				
			
			@ -108,6 +112,9 @@ paket_sil(){
 | 
			
		|||
			
 | 
			
		||||
			cat /var/lib/pkg/DB/$paket/kurulan | cut -d '>' -f2 > /tmp/$paket.sil
 | 
			
		||||
			
 | 
			
		||||
			if [ "$oto_silme" = "evet" ];then
 | 
			
		||||
				sil_onay="e"
 | 
			
		||||
			else
 | 
			
		||||
				while true; do
 | 
			
		||||
					ryaz 34 $paket" paketi kaldırılsın mı?";read -p "e veya h-> " eh
 | 
			
		||||
					case $eh in
 | 
			
		||||
| 
						 | 
				
			
			@ -116,6 +123,7 @@ paket_sil(){
 | 
			
		|||
						* ) echo "e veya h";;
 | 
			
		||||
					esac
 | 
			
		||||
				done
 | 
			
		||||
			fi
 | 
			
		||||
			if [ "$sil_onay" = "e" ];then
 | 
			
		||||
				xargs rm -r -f < /tmp/$paket.sil &&
 | 
			
		||||
				rm -r -f /var/lib/pkg/DB/"$paket" &&
 | 
			
		||||
| 
						 | 
				
			
			@ -192,6 +200,14 @@ paket_kur_oto(){
 | 
			
		|||
	done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
paket_sil_oto(){
 | 
			
		||||
	local spkt
 | 
			
		||||
	for spkt in `cat $1`;do
 | 
			
		||||
		oto_silme="evet"
 | 
			
		||||
		paket_sil "$spkt" "$oto_silme"
 | 
			
		||||
	done
 | 
			
		||||
}
 | 
			
		||||
      
 | 
			
		||||
paket_derle(){
 | 
			
		||||
	#eski derleme kalıntılarını temizle
 | 
			
		||||
	rm -r tmp.*
 | 
			
		||||
| 
						 | 
				
			
			@ -294,15 +310,49 @@ tarihce_liste(){
 | 
			
		|||
 | 
			
		||||
tarihce_yap(){
 | 
			
		||||
	tarihce_dkontrol
 | 
			
		||||
	zaman=`date +%m-%d-%y.%H%M%S`
 | 
			
		||||
	bsdtar -P -r -f $TARIHCE_DIZIN/"$zaman"-pkvt.tar $VT
 | 
			
		||||
	lzip -9 $TARIHCE_DIZIN/"$zaman"-pkvt.tar
 | 
			
		||||
	local t_isim
 | 
			
		||||
	if [ "$temel_tarihce" = "evet" ];then
 | 
			
		||||
		t_isim="temel"
 | 
			
		||||
	else
 | 
			
		||||
		t_isim=`date +%m-%d-%y.%H%M%S`
 | 
			
		||||
	fi
 | 
			
		||||
	bsdtar -P -r -f $TARIHCE_DIZIN/"$t_isim"-pkvt.tar $VT
 | 
			
		||||
	lzip -9 $TARIHCE_DIZIN/"$t_isim"-pkvt.tar
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
tarihce_yukle(){
 | 
			
		||||
	tarihce_dkontrol
 | 
			
		||||
	if [ -f $TARIHCE_DIZIN/"$1" ];then
 | 
			
		||||
		rm -f $TARIHCE_DIZIN/"$1"
 | 
			
		||||
	local sil_onay
 | 
			
		||||
	sil_onay="h"
 | 
			
		||||
	if [ -f $TARIHCE_DIZIN/"$1-pkvt.tar.lz" ];then
 | 
			
		||||
		bsdtar -p -o -C /tmp -xf $TARIHCE_DIZIN/"$1-pkvt.tar.lz" 2>/dev/null
 | 
			
		||||
		ls /tmp/var/lib/pkg/DB/ > temel.pkvt
 | 
			
		||||
		ls /var/lib/pkg/DB/ > simdiki.pkvt
 | 
			
		||||
		grep -vf temel.pkvt simdiki.pkvt > sil.liste
 | 
			
		||||
		rm temel.pkvt simdiki.pkvt
 | 
			
		||||
		rm -r /tmp/var
 | 
			
		||||
		if [ -s sil.liste ];then
 | 
			
		||||
			ryaz 32 "silinecekler"
 | 
			
		||||
			ryaz 32 "------------"
 | 
			
		||||
			cat sil.liste
 | 
			
		||||
		else
 | 
			
		||||
			ryaz 33 "sistem zaten temel durumda"
 | 
			
		||||
			exit 1
 | 
			
		||||
		fi
 | 
			
		||||
		while true; do
 | 
			
		||||
			ryaz 34 "otomatik geri dönüşüm başlasın mı?";read -p "e veya h-> " eh
 | 
			
		||||
			case $eh in
 | 
			
		||||
				[Ee]* ) sil_onay="e"; break;;
 | 
			
		||||
				[Hh]* ) break;;
 | 
			
		||||
				* ) echo "e veya h";;
 | 
			
		||||
			esac
 | 
			
		||||
		done
 | 
			
		||||
		if [ "$sil_onay" = "e" ];then
 | 
			
		||||
			mps -os sil.liste
 | 
			
		||||
			mv sil.liste silinenler.liste
 | 
			
		||||
			exit 1
 | 
			
		||||
		fi
 | 
			
		||||
		mv sil.liste sil_iptal.liste	
 | 
			
		||||
	else
 | 
			
		||||
		ryaz 31 "ilgili tarihce dosyası bulunamadı!"
 | 
			
		||||
	fi
 | 
			
		||||
| 
						 | 
				
			
			@ -310,8 +360,8 @@ tarihce_yukle(){
 | 
			
		|||
 | 
			
		||||
tarihce_sil(){
 | 
			
		||||
	tarihce_dkontrol
 | 
			
		||||
	if [ -f $TARIHCE_DIZIN/"$1" ];then
 | 
			
		||||
		rm -f $TARIHCE_DIZIN/"$1"
 | 
			
		||||
	if [ -f $TARIHCE_DIZIN/"$1-pkvt.tar.lz" ];then
 | 
			
		||||
		rm -f $TARIHCE_DIZIN/"$1-pkvt.tar.lz"
 | 
			
		||||
	else
 | 
			
		||||
		ryaz 31 "ilgili tarihce dosyası bulunamadı!"
 | 
			
		||||
	fi
 | 
			
		||||
| 
						 | 
				
			
			@ -417,6 +467,12 @@ ayarlar() {
 | 
			
		|||
				paket_derle_oto2 "$2" ;;	
 | 
			
		||||
			-ok|--pkok)
 | 
			
		||||
				paket_kur_oto "$2" ;;	
 | 
			
		||||
			-os|--pkos)
 | 
			
		||||
				if [ ! "$2" ]; then
 | 
			
		||||
					ryaz 31 "silme listesi yok"
 | 
			
		||||
					exit 1
 | 
			
		||||
				fi
 | 
			
		||||
				paket_sil_oto "$2" ;;	
 | 
			
		||||
			-kl|--kurulu-liste)
 | 
			
		||||
				ls $VT ;;	
 | 
			
		||||
			-dly|--drly)
 | 
			
		||||
| 
						 | 
				
			
			@ -464,6 +520,9 @@ ayarlar() {
 | 
			
		|||
				shift ;;
 | 
			
		||||
			-tro)
 | 
			
		||||
				tarihce_yap ;;
 | 
			
		||||
			-trot)
 | 
			
		||||
				temel_tarihce="evet"
 | 
			
		||||
				tarihce_yap ;;
 | 
			
		||||
			-try)
 | 
			
		||||
				if [ ! "$2" ]; then
 | 
			
		||||
					ryaz 31 "tarihce dosyasi eksik $1"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue