| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | #!/bin/bash | 
					
						
							| 
									
										
										
										
											2016-03-06 20:36:07 +02:00
										 |  |  |  | . /etc/mpsd.conf | 
					
						
							| 
									
										
										
										
											2016-05-01 02:07:04 +00:00
										 |  |  |  | if [ -f /etc/mps.conf ];then | 
					
						
							| 
									
										
										
										
											2016-05-01 01:26:55 +00:00
										 |  |  |  | . /etc/mps.conf | 
					
						
							| 
									
										
										
										
											2016-05-01 02:07:04 +00:00
										 |  |  |  | fi | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | . /root/bin/fonks.sh | 
					
						
							| 
									
										
										
										
											2016-05-26 23:30:25 +00:00
										 |  |  |  | versiyon="0.6" | 
					
						
							| 
									
										
										
										
											2016-03-11 18:42:21 +02:00
										 |  |  |  | iletisim="milisarge@gmail.com" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | paketdepo="/depo/paketler/" | 
					
						
							| 
									
										
										
										
											2016-05-01 01:26:55 +00:00
										 |  |  |  | if [ -z ${sunucu+:} ]; then | 
					
						
							| 
									
										
										
										
											2016-05-01 02:40:58 +00:00
										 |  |  |  | 	sunucu="127.0.0.1:8000/" | 
					
						
							| 
									
										
										
										
											2016-05-01 01:26:55 +00:00
										 |  |  |  | fi | 
					
						
							| 
									
										
										
										
											2016-04-17 16:06:55 +03:00
										 |  |  |  | #sunucu="http://milis.gungre.ch/packages/" | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | git_sunucu="https://github.com/milisarge/malfs-milis" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | ikaynak="" | 
					
						
							|  |  |  |  | betikad=${0##*/} | 
					
						
							|  |  |  |  | kurulum_onay="evet" | 
					
						
							|  |  |  |  | talimatname_dizin="/root/talimatname" | 
					
						
							| 
									
										
										
										
											2016-02-25 02:08:35 +02:00
										 |  |  |  | kokdizin="/" | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | VT="/var/lib/pkg/DB" | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | TARIHCE_DIZIN="/var/lib/pkg/tarihce" | 
					
						
							| 
									
										
										
										
											2016-03-29 00:16:52 +00:00
										 |  |  |  | LOGDIZIN="/var/log/mps" | 
					
						
							| 
									
										
										
										
											2016-03-25 21:19:01 +00:00
										 |  |  |  | tekrarkur="hayir" | 
					
						
							| 
									
										
										
										
											2016-06-20 04:06:42 +03:00
										 |  |  |  | #temel paket koruma | 
					
						
							|  |  |  |  | tpk="evet" | 
					
						
							| 
									
										
										
										
											2016-05-01 01:26:55 +00:00
										 |  |  |  | if [ -z ${lokal+:} ]; then | 
					
						
							|  |  |  |  | 	lokal="tr" | 
					
						
							|  |  |  |  | fi | 
					
						
							|  |  |  |  | if [ -z ${docsil+:} ]; then | 
					
						
							|  |  |  |  | 	docsil="evet" | 
					
						
							|  |  |  |  | fi | 
					
						
							|  |  |  |  | if [ -z ${yerelsil+:} ]; then | 
					
						
							|  |  |  |  | 	yerelsil="evet" | 
					
						
							|  |  |  |  | fi | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | icerik_ekle(){ | 
					
						
							|  |  |  |  | 	paketad=`echo "$1" | cut -d'#' -f1`	 | 
					
						
							|  |  |  |  | 	paketad=`basename $paketad` | 
					
						
							| 
									
										
										
										
											2016-03-31 00:28:09 +00:00
										 |  |  |  | 	ryaz 34 $paketad" paketi kuruluyor-> $kokdizin"  | 
					
						
							| 
									
										
										
										
											2016-02-28 01:55:08 +02:00
										 |  |  |  | 	tar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log | 
					
						
							| 
									
										
										
										
											2016-02-26 03:41:51 +02:00
										 |  |  |  | 	#kos-kur kontrolu | 
					
						
							|  |  |  |  | 	if [ -f /tmp/.PRE ];then | 
					
						
							| 
									
										
										
										
											2016-03-31 01:23:45 +00:00
										 |  |  |  | 		if [ "$kokdizin" == "/" ];then | 
					
						
							|  |  |  |  | 			bash  /tmp/.PRE | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			cp /tmp/.PRE $kokdizin/tmp/$paketad.PRE | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2016-02-26 03:41:51 +02:00
										 |  |  |  | 		rm  /tmp/.PRE | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-03-25 21:19:01 +00:00
										 |  |  |  | 	mkdir -p kur.$paketad && | 
					
						
							|  |  |  |  | 	tar xf $1 -C kur.$paketad &&  | 
					
						
							|  |  |  |  | 	#istenmeyen yerellerin silinmesi | 
					
						
							| 
									
										
										
										
											2016-03-26 01:00:34 +00:00
										 |  |  |  | 	if [ -d kur.$paketad/usr/share/locale ] && [ "$yerelsil" == "evet" ];then | 
					
						
							| 
									
										
										
										
											2016-03-25 21:19:01 +00:00
										 |  |  |  | 		for lkl in `ls kur.$paketad/usr/share/locale/`;do | 
					
						
							|  |  |  |  | 			if [ "$lkl" != "$lokal" ];then rm -r kur.$paketad/usr/share/locale/$lkl; fi | 
					
						
							|  |  |  |  | 		done | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-03-26 01:00:34 +00:00
										 |  |  |  | 	#doc dizini silinmesi | 
					
						
							|  |  |  |  | 	if [ -d kur.$paketad/usr/share/doc ] && [ "$docsil" == "evet" ];then | 
					
						
							|  |  |  |  | 		rm -r kur.$paketad/usr/share/doc | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-03-31 00:28:09 +00:00
										 |  |  |  | 	mkdir -p $kokdizin/var/lib/pkg/DB/"$paketad" &&  | 
					
						
							| 
									
										
										
										
											2016-05-01 02:07:04 +00:00
										 |  |  |  | 	cp -v -afr kur.$paketad/* $kokdizin > kur.$paketad/kurulan  | 
					
						
							| 
									
										
										
										
											2016-03-31 00:28:09 +00:00
										 |  |  |  | 	cp kur.$paketad/kurulan /tmp/ &&cat kur.$paketad/kurulan | cut -d '>' -f2 > $kokdizin/var/lib/pkg/DB/"$paketad"/kurulan && | 
					
						
							| 
									
										
										
										
											2016-03-25 21:19:01 +00:00
										 |  |  |  | 	#mv  kur.$paketad/.MTREE /var/lib/pkg/DB/"$paketad"/files && | 
					
						
							| 
									
										
										
										
											2016-03-31 00:28:09 +00:00
										 |  |  |  | 	mv  kur.$paketad/.META $kokdizin/var/lib/pkg/DB/"$paketad"/META && | 
					
						
							| 
									
										
										
										
											2016-03-07 02:43:25 +02:00
										 |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2016-02-26 03:41:51 +02:00
										 |  |  |  | 	#kur-kos calistirilmasi | 
					
						
							| 
									
										
										
										
											2016-03-25 21:19:01 +00:00
										 |  |  |  | 	if [ -f kur.$paketad/.POST ];then | 
					
						
							| 
									
										
										
										
											2016-03-31 01:23:45 +00:00
										 |  |  |  | 		if [ "$kokdizin" == "/" ];then | 
					
						
							|  |  |  |  | 			bash  kur.$paketad/.POST | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			cp kur.$paketad/.POST $kokdizin/tmp/$paketad.POST | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2016-03-25 21:19:01 +00:00
										 |  |  |  | 		rm  kur.$paketad/.POST | 
					
						
							| 
									
										
										
										
											2016-02-26 03:41:51 +02:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-03-25 21:19:01 +00:00
										 |  |  |  | 	 | 
					
						
							|  |  |  |  | 	rm -r kur.$paketad | 
					
						
							| 
									
										
										
										
											2016-03-31 00:28:09 +00:00
										 |  |  |  | 	if [ -f $kokdizin/etc/ld.so.conf ];then | 
					
						
							|  |  |  |  | 		ldconfig -r $kokdizin | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | 	ryaz 34 $paketad" paketi kuruldu." | 
					
						
							| 
									
										
										
										
											2016-03-29 00:16:52 +00:00
										 |  |  |  | 	loglama "$paketad paketi kuruldu." | 
					
						
							|  |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-07 23:12:18 +02:00
										 |  |  |  | paket_sil(){ | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 	local paket kkont sil_onay oto_silme | 
					
						
							| 
									
										
										
										
											2016-03-07 02:43:25 +02:00
										 |  |  |  | 	paket="$1" | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 	if [ "$2" ]; then | 
					
						
							|  |  |  |  | 		oto_silme="$2" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-06-20 04:06:42 +03:00
										 |  |  |  | 	if [ "$tpk" = "evet" ] && [ -d "$talimatname_dizin/temel/$1" ];then | 
					
						
							|  |  |  |  | 		ryaz 31 "$1 temel sistem paketidir.Silinemez!!!" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		kkont=`kurulu_kontrol "$1"` | 
					
						
							|  |  |  |  | 		if [ "$kkont" = "kurulu" ];then | 
					
						
							|  |  |  |  | 			if [ -f "/var/lib/pkg/DB/$paket/kurulan" ];then | 
					
						
							|  |  |  |  | 				cat /var/lib/pkg/DB/$paket/kurulan | cut -d '>' -f2 > /tmp/$paket.sil | 
					
						
							|  |  |  |  | 				ryaz 31 "ters bagimliliklar" | 
					
						
							|  |  |  |  | 				ryaz 31 "------------------" | 
					
						
							|  |  |  |  | 				ters_bagimli_kontrol "$paket" | 
					
						
							|  |  |  |  | 				ryaz 31 "------------------" | 
					
						
							|  |  |  |  | 				ryaz 31 "kurban dosyalar" | 
					
						
							|  |  |  |  | 				ryaz 31 "------------------" | 
					
						
							|  |  |  |  | 				silme_kurban_kontrol /tmp/$paket.sil | 
					
						
							|  |  |  |  | 				ryaz 31 "------------------" | 
					
						
							|  |  |  |  | 				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 | 
					
						
							|  |  |  |  | 							[Ee]* ) sil_onay="e"; break;; | 
					
						
							|  |  |  |  | 							[Hh]* ) break;; | 
					
						
							|  |  |  |  | 							* ) 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" && | 
					
						
							|  |  |  |  | 					ryaz 34 $paket" paketi silindi." | 
					
						
							|  |  |  |  | 					loglama "$paket paketi silindi." | 
					
						
							|  |  |  |  | 					rm -f /tmp/$paket.sil | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					rm -f /tmp/$paket.sil | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 			else | 
					
						
							| 
									
										
										
										
											2016-06-20 04:06:42 +03:00
										 |  |  |  | 				ryaz 31 "kritik mesaj:kurulanlar dosyası yok."  | 
					
						
							| 
									
										
										
										
											2016-03-07 02:43:25 +02:00
										 |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2016-06-20 04:06:42 +03:00
										 |  |  |  | 			ryaz 32 "paket zaten kurulu değil!" | 
					
						
							| 
									
										
										
										
											2016-03-07 02:43:25 +02:00
										 |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | paket_bilgi2(){ | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	local paket kkont | 
					
						
							|  |  |  |  | 	kkont=`kurulu_kontrol "$1"` | 
					
						
							|  |  |  |  | 	if [ "$kkont" = "kurulu" ];then | 
					
						
							|  |  |  |  | 		paket="$1" | 
					
						
							|  |  |  |  | 		cat /var/lib/pkg/DB/"$paket"/META | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		echo "paket kurulu değil!" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | paket_bilgi(){ | 
					
						
							|  |  |  |  | 	local paket kkont | 
					
						
							|  |  |  |  | 	kkont=`kurulu_kontrol "$1"` | 
					
						
							|  |  |  |  | 	if [ "$kkont" = "kurulu" ];then | 
					
						
							|  |  |  |  | 		paket="$1" | 
					
						
							|  |  |  |  | 		satir=`sed -n '1p' <  /var/lib/pkg/DB/"$paket"/META` | 
					
						
							|  |  |  |  | 		ryaz 32 "AD:" ${satir:1:${#satir}-1}  | 
					
						
							|  |  |  |  | 		satir=`sed -n '2p' <  /var/lib/pkg/DB/"$paket"/META` | 
					
						
							|  |  |  |  | 		ryaz 32 "TN:" ${satir:1:${#satir}-1}  | 
					
						
							|  |  |  |  | 		satir=`sed -n '3p' <  /var/lib/pkg/DB/"$paket"/META` | 
					
						
							|  |  |  |  | 		ryaz 32 "UR:" ${satir:1:${#satir}-1}  | 
					
						
							|  |  |  |  | 		satir=`sed -n '4p' <  /var/lib/pkg/DB/"$paket"/META` | 
					
						
							|  |  |  |  | 		ryaz 32 "YP:" ${satir:1:${#satir}-1}  | 
					
						
							|  |  |  |  | 		satir=`sed -n '5p' <  /var/lib/pkg/DB/"$paket"/META` | 
					
						
							|  |  |  |  | 		ryaz 32 "PK:" ${satir:1:${#satir}-1}  | 
					
						
							|  |  |  |  | 		satir=`sed -n '6p' <  /var/lib/pkg/DB/"$paket"/META` | 
					
						
							|  |  |  |  | 		ryaz 32 "--:" ${satir:1:${#satir}-1}  | 
					
						
							|  |  |  |  | 		satir=`sed -n '7p' <  /var/lib/pkg/DB/"$paket"/META` | 
					
						
							|  |  |  |  | 		ryaz 32 "VS:" ${satir:1:${#satir}-1} | 
					
						
							|  |  |  |  | 		satir=`sed -n '8p' <  /var/lib/pkg/DB/"$paket"/META` | 
					
						
							|  |  |  |  | 		ryaz 32 "RL:" ${satir:1:${#satir}-1} | 
					
						
							| 
									
										
										
										
											2016-05-07 15:53:00 +00:00
										 |  |  |  | 		satir=`sed -n '9p' <  /var/lib/pkg/DB/"$paket"/META` | 
					
						
							|  |  |  |  | 		ryaz 32 "DZ:" `date -d @${satir:1:${#satir}-1}` | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	else | 
					
						
							|  |  |  |  | 		echo "paket kurulu değil!" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-18 23:16:01 +00:00
										 |  |  |  | yeniden_paketle(){ | 
					
						
							| 
									
										
										
										
											2016-03-19 01:20:46 +00:00
										 |  |  |  | 		cd $1 | 
					
						
							|  |  |  |  | 		bsdtar -r -f  ../"$1".mps .META | 
					
						
							|  |  |  |  | 		bsdtar -r -f  ../"$1".mps * | 
					
						
							|  |  |  |  | 		cd .. | 
					
						
							|  |  |  |  | 		lzip -9 "$1".mps | 
					
						
							| 
									
										
										
										
											2016-03-18 23:16:01 +00:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | derleme_listyap(){ | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 	bagimlist=`bagimlilar "$1"` | 
					
						
							| 
									
										
										
										
											2016-06-02 02:55:44 +03:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 	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 | 
					
						
							| 
									
										
										
										
											2016-02-28 01:55:08 +02:00
										 |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2016-06-02 02:55:44 +03:00
										 |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "$1 talimatı bulunamadı." | 
					
						
							|  |  |  |  | 		exit 1  | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-06-02 02:55:44 +03:00
										 |  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | derleme_listbilgi(){ | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | 	ryaz 34 "yapim asamasında" | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-16 23:08:11 +00:00
										 |  |  |  | paket_derle_liste(){ | 
					
						
							| 
									
										
										
										
											2016-02-28 01:55:08 +02:00
										 |  |  |  | 	for dpkt in `cat $1`;do | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 		echo $dpkt "derleniyor...." | 
					
						
							| 
									
										
										
										
											2016-03-10 13:42:16 +02:00
										 |  |  |  | 		zorla_derle="yok" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 		paket_derle $dpkt | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-03-03 16:10:44 +02:00
										 |  |  |  | #otomatik derle kontrollu kur | 
					
						
							| 
									
										
										
										
											2016-04-16 23:08:11 +00:00
										 |  |  |  | paket_derle_kur(){ | 
					
						
							| 
									
										
										
										
											2016-03-23 07:53:40 +02:00
										 |  |  |  | 	tekrarkur="hayir" | 
					
						
							| 
									
										
										
										
											2016-06-04 09:42:17 +00:00
										 |  |  |  | 	mps -dly "$1"  && mps -derlist bag.liste | 
					
						
							| 
									
										
										
										
											2016-03-03 16:10:44 +02:00
										 |  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | paket_kur_oto(){ | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 	local kpkt pkt pak | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 	for kpkt in `cat $1`;do | 
					
						
							|  |  |  |  | 		for pkt in `ls $kpkt* | cut -d'#' -f1`;do | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 			pak=`ls "$pkt#"*` | 
					
						
							|  |  |  |  | 			mps -k "$pak" | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 		done | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-17 02:08:24 +00:00
										 |  |  |  | paket_kur_liste(){ | 
					
						
							|  |  |  |  | 	local kpkt pkt pak | 
					
						
							|  |  |  |  | 	for kpkt in `cat $1`;do | 
					
						
							|  |  |  |  | 		for pkt in `ls $kpkt* | cut -d'#' -f1`;do | 
					
						
							|  |  |  |  | 			pak=`ls "$pkt#"*` | 
					
						
							|  |  |  |  | 			mps -k2 "$pak" | 
					
						
							|  |  |  |  | 		done | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-17 03:08:47 +00:00
										 |  |  |  | #otomatik kontrollu kur | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | paket_kur_oto2(){ | 
					
						
							| 
									
										
										
										
											2016-04-05 00:02:34 +00:00
										 |  |  |  | 	mps -dly "$1" > /dev/null && mps -ok bag.liste | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-21 16:37:37 +03:00
										 |  |  |  | paket_inkur_liste_direk(){ | 
					
						
							|  |  |  |  | 	local kpkt | 
					
						
							|  |  |  |  | 	for kpkt in `cat $1`;do | 
					
						
							|  |  |  |  | 		mps -ik "$kpkt" | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-05 00:02:34 +00:00
										 |  |  |  | paket_inkur_liste(){ | 
					
						
							| 
									
										
										
										
											2016-04-21 16:25:08 +03:00
										 |  |  |  | 	local kpkt | 
					
						
							| 
									
										
										
										
											2016-03-17 03:08:47 +00:00
										 |  |  |  | 	for kpkt in `cat $1`;do | 
					
						
							| 
									
										
										
										
											2016-04-21 16:25:08 +03:00
										 |  |  |  | 		mps -kur "$kpkt" | 
					
						
							| 
									
										
										
										
											2016-03-17 03:08:47 +00:00
										 |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | #otomatik kontrollu kur | 
					
						
							| 
									
										
										
										
											2016-04-05 00:02:34 +00:00
										 |  |  |  | paket_inkur_oto(){ | 
					
						
							| 
									
										
										
										
											2016-04-21 16:25:08 +03:00
										 |  |  |  | 	mps -dly "$1" > /dev/null && | 
					
						
							|  |  |  |  | 	local kpkt | 
					
						
							|  |  |  |  | 	for kpkt in `cat bag.liste`;do | 
					
						
							|  |  |  |  | 		mps -ik "$kpkt" | 
					
						
							|  |  |  |  | 	done | 
					
						
							| 
									
										
										
										
											2016-07-19 18:47:33 +00:00
										 |  |  |  | 	rm -rf *.liste *.eski | 
					
						
							| 
									
										
										
										
											2016-03-17 03:08:47 +00:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | paket_sil_oto(){ | 
					
						
							|  |  |  |  | 	local spkt | 
					
						
							|  |  |  |  | 	for spkt in `cat $1`;do | 
					
						
							|  |  |  |  | 		oto_silme="evet" | 
					
						
							|  |  |  |  | 		paket_sil "$spkt" "$oto_silme" | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | paket_guncelle(){ | 
					
						
							|  |  |  |  | 	surum_kontrol $1 | 
					
						
							|  |  |  |  | 	devir_kontrol $1 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | paket_guncelle_oto(){ | 
					
						
							|  |  |  |  | 	mps -dly "$1" > /dev/null && | 
					
						
							|  |  |  |  | 	local kpkt | 
					
						
							|  |  |  |  | 	for kpkt in `cat bag.liste`;do | 
					
						
							|  |  |  |  | 		mps -g "$kpkt" | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | 	rm bag.liste tumbag.liste | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:42:27 +00:00
										 |  |  |  | sistem_guncelle(){ | 
					
						
							|  |  |  |  | 	local kpkt | 
					
						
							|  |  |  |  | 	for kpkt in `mps -kl`;do | 
					
						
							|  |  |  |  | 		mps -g "$kpkt" | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | surum_kontrol(){ | 
					
						
							|  |  |  |  | 	local ksurum version pkt dusuk yuksek durum | 
					
						
							|  |  |  |  | 	durum="belirsiz" | 
					
						
							|  |  |  |  | 	satir=`sed -n '7p' <  /var/lib/pkg/DB/"$1"/META` | 
					
						
							|  |  |  |  | 	ksurum=${satir:1:${#satir}-1}  | 
					
						
							|  |  |  |  | 	pkt="`find $talimatname_dizin -name $1`" | 
					
						
							|  |  |  |  | 	source $pkt/talimat | 
					
						
							|  |  |  |  | 	dusuk=`echo -e "$ksurum\n$version" | sort -V | head -n1` | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	if [ "$ksurum" = "$version" ];then | 
					
						
							|  |  |  |  | 		durum="guncel" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		if [ "$ksurum" = "$dusuk" ];then | 
					
						
							|  |  |  |  | 			durum="yukselt" | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			durum="dusur" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		if [ "$durum" <> "guncel" ];then | 
					
						
							|  |  |  |  | 			mps -s $1 | 
					
						
							|  |  |  |  | 			mps -ik $1 | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	ryaz 33 "$1 surum kontrolu $ksurum & $version $durum"  | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | devir_kontrol(){ | 
					
						
							|  |  |  |  | 	local kdevir release pkt dusuk yuksek durum | 
					
						
							|  |  |  |  | 	durum="belirsiz" | 
					
						
							|  |  |  |  | 	satir=`sed -n '8p' <  /var/lib/pkg/DB/"$1"/META` | 
					
						
							|  |  |  |  | 	kdevir=${satir:1:${#satir}-1}  | 
					
						
							|  |  |  |  | 	pkt="`find $talimatname_dizin -name $1`" | 
					
						
							|  |  |  |  | 	source $pkt/talimat | 
					
						
							|  |  |  |  | 	dusuk=`echo -e "$kdevir\n$release" | sort -V | head -n1` | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	if [ "$kdevir" = "$release" ];then | 
					
						
							|  |  |  |  | 		durum="guncel" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		if [ "$kdevir" = "$dusuk" ];then | 
					
						
							|  |  |  |  | 			durum="yukselt" | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			durum="dusur" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 		 | 
					
						
							|  |  |  |  | 		if [ "$durum" <> "guncel" ];then | 
					
						
							|  |  |  |  | 			mps -s $1 | 
					
						
							|  |  |  |  | 			mps -ik $1 | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	ryaz 33 "$1 devir kontrolu $kdevir & $release $durum"  | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  |     | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | paket_derle(){ | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 	#eski derleme kalıntılarını temizle | 
					
						
							| 
									
										
										
										
											2016-03-12 15:27:37 +02:00
										 |  |  |  | 	if [ -d tmp.* ];then | 
					
						
							|  |  |  |  | 		rm -r tmp.* | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | 	kaynakdizin_kontrol | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	local konum derleme_onay eh bagimd | 
					
						
							|  |  |  |  | 	derleme_onay="h" | 
					
						
							|  |  |  |  | 	konum="`find "$talimatname_dizin" -name $1`" | 
					
						
							|  |  |  |  | 	if [ -d "$konum" ];then | 
					
						
							|  |  |  |  | 		mkdir -p tmp."$1"  | 
					
						
							|  |  |  |  | 		cp -a $konum/* tmp."$1"/ | 
					
						
							|  |  |  |  | 		cd tmp."$1" | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 		if [ "`kurulu_kontrol "$1"`" = "kurulu" ] && [ "$zorla_derle" = "yok" ];then | 
					
						
							| 
									
										
										
										
											2016-03-02 17:48:57 +02:00
										 |  |  |  | 			derleme_onay="h" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 			echo "-----" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			derleme_onay="e" | 
					
						
							|  |  |  |  | 		fi  | 
					
						
							|  |  |  |  | 		if [ "$derleme_onay" = "e" ];then | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 			ryaz 33 "$1" "derleniyor...." | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			#mpsd -d > /dev/null | 
					
						
							| 
									
										
										
										
											2016-02-28 01:55:08 +02:00
										 |  |  |  | 			#mpsd -d | 
					
						
							|  |  |  |  | 			echo "------------------------" | 
					
						
							|  |  |  |  | 			mpsd -d 2>&1|tee /tmp/"$1".log | 
					
						
							|  |  |  |  | 			if ( grep "^=======>" /tmp/"$1".log| tail -1 |grep "ERROR"  > /dev/null);then | 
					
						
							|  |  |  |  | 				echo "derleme sisteminde hata oluştu -----> " /tmp/"$1".log | 
					
						
							|  |  |  |  | 				exit 1 | 
					
						
							|  |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			if [ "$kurulum_onay" = "evet" ];then | 
					
						
							|  |  |  |  | 				for kpkt in `ls $1* | cut -d'#' -f1`;do | 
					
						
							|  |  |  |  | 					mps -k "$kpkt#"* | 
					
						
							|  |  |  |  | 				done	 | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 			mv *.mps.lz ../ | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 		else | 
					
						
							|  |  |  |  | 			ryaz 32 "paket zaten kurulu,yine de derlemek için: | 
					
						
							|  |  |  |  | 			mps -zd $1" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 		fi  | 
					
						
							|  |  |  |  | 		cd .. | 
					
						
							|  |  |  |  | 		rm -r tmp."$1" | 
					
						
							|  |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 		ryaz 31 "talimat dosyası bulunamadı." | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-03 16:10:44 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | bagimlilar(){ | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	local bagimd konum | 
					
						
							|  |  |  |  | 	konum="`find "$talimatname_dizin" -name $1`" | 
					
						
							| 
									
										
										
										
											2016-06-02 02:55:44 +03:00
										 |  |  |  | 	if [ -f "$konum/talimat" ];then | 
					
						
							|  |  |  |  | 		bagimd=`cat $konum/talimat | grep "Depends on" | cut -d':' -f2` | 
					
						
							|  |  |  |  | 											    | 
					
						
							|  |  |  |  | 		if [ -n "$bagimd" ]; then | 
					
						
							|  |  |  |  | 			bagimd=`echo "$bagimd" | sed 's/,/ /g'` | 
					
						
							|  |  |  |  | 			#sıralı gösterme | 
					
						
							|  |  |  |  | 			echo `echo "$bagimd" | sed 's/,/ /g'` | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		echo "talimatyok" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | bagimli_bilgi(){ | 
					
						
							|  |  |  |  | 	local bagimd konum bag | 
					
						
							|  |  |  |  | 	konum="`find "$talimatname_dizin" -name $1`" | 
					
						
							|  |  |  |  | 	bagimd=`cat $konum/talimat | grep "Depends" | cut -d':' -f2` | 
					
						
							|  |  |  |  | 	if [ -n "$bagimd" ]; then | 
					
						
							|  |  |  |  | 		bagimd=`echo "$bagimd" | sed 's/,/ /g'` | 
					
						
							|  |  |  |  | 		#sıralı gösterme | 
					
						
							|  |  |  |  | 		#echo `echo "$bagimd" | sed 's/,/ /g'` | 
					
						
							|  |  |  |  | 		#kurulu kontrollu gosterim | 
					
						
							|  |  |  |  | 		for bag in $bagimd;do | 
					
						
							|  |  |  |  | 			echo $bag "`kurulu_kontrol $bag`" | 
					
						
							|  |  |  |  | 		done | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	echo "$1" "`kurulu_kontrol $1`" | 
					
						
							| 
									
										
										
										
											2016-03-08 00:48:25 +02:00
										 |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | ters_bagimli(){ | 
					
						
							|  |  |  |  | 	local ara | 
					
						
							|  |  |  |  | 	ara=" $1 " | 
					
						
							|  |  |  |  | 	sy=`grep -o "/" <<<"$talimatname_dizin" | wc -l` | 
					
						
							| 
									
										
										
										
											2016-03-12 02:44:27 +02:00
										 |  |  |  | 	grep -rli "$ara" "$talimatname_dizin" | cut -d'/' -f`expr $sy + 3` | 
					
						
							| 
									
										
										
										
											2016-03-12 02:06:20 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-16 21:32:13 +00:00
										 |  |  |  | silme_kurban_kontrol(){ | 
					
						
							|  |  |  |  | 	local dizin | 
					
						
							|  |  |  |  | 	for f in $(cat $1) ; do  | 
					
						
							|  |  |  |  | 		dizin="${f%\'}" | 
					
						
							|  |  |  |  | 		dizin="${dizin#\'}" | 
					
						
							|  |  |  |  | 		if [ -d "$dizin" ];then | 
					
						
							|  |  |  |  | 			for g in `ls "$dizin"` ; do  | 
					
						
							|  |  |  |  | 				if ! grep -Fxq " '$dizin/$g'" "$1" | 
					
						
							|  |  |  |  | 				then | 
					
						
							|  |  |  |  | 					echo "$dizin/$g" | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 			done | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-12 02:06:20 +02:00
										 |  |  |  | ters_bagimli_kontrol(){ | 
					
						
							| 
									
										
										
										
											2016-03-12 02:44:27 +02:00
										 |  |  |  | 	ters_bagimli "$1" | sort > tersb.liste | 
					
						
							|  |  |  |  | 	ls /var/lib/pkg/DB/ | sed  "/$1/d" | sort  > simdiki.liste | 
					
						
							| 
									
										
										
										
											2016-03-12 02:06:20 +02:00
										 |  |  |  | 	comm -12 tersb.liste simdiki.liste | 
					
						
							|  |  |  |  | 	rm tersb.liste simdiki.liste | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | kurulu_kontrol(){ | 
					
						
							| 
									
										
										
										
											2016-03-31 00:28:09 +00:00
										 |  |  |  | 	if [ -d "$kokdizin/var/lib/pkg/DB/$1" ];then | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 		echo "kurulu" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	echo "degil" | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-12 01:14:39 +03:00
										 |  |  |  | sistem_kur(){ | 
					
						
							|  |  |  |  | 	local spaket | 
					
						
							|  |  |  |  | 	for spaket in `cat $1`;do  | 
					
						
							|  |  |  |  | 		./$betikad -ik "$spaket" -kok $2; | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | kaynakdizin_kontrol(){ | 
					
						
							|  |  |  |  | 	if [ ! -d $DERLEME_KAYNAKDIZIN ];then | 
					
						
							|  |  |  |  | 		mkdir $DERLEME_KAYNAKDIZIN | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-29 00:16:52 +00:00
										 |  |  |  | logdizin_kontrol(){ | 
					
						
							| 
									
										
										
										
											2016-03-31 01:23:45 +00:00
										 |  |  |  | 	if [ ! -d $kokdizin$LOGDIZIN ];then | 
					
						
							|  |  |  |  | 		mkdir $kokdizin$LOGDIZIN	 | 
					
						
							| 
									
										
										
										
											2016-03-29 00:16:52 +00:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-03-31 01:23:45 +00:00
										 |  |  |  | 	if [ ! -d $kokdizin$LOGDIZIN/derleme ];then | 
					
						
							|  |  |  |  | 		mkdir $kokdizin$LOGDIZIN/derleme | 
					
						
							| 
									
										
										
										
											2016-03-29 00:16:52 +00:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-03-31 01:23:45 +00:00
										 |  |  |  | 	if [ ! -f $kokdizin$LOGDIZIN/mps.log ];then | 
					
						
							|  |  |  |  | 		touch $kokdizin$LOGDIZIN/mps.log | 
					
						
							| 
									
										
										
										
											2016-03-29 00:16:52 +00:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | tarihce_dkontrol(){ | 
					
						
							|  |  |  |  | 	if [ ! -d $TARIHCE_DIZIN ];then | 
					
						
							|  |  |  |  | 		mkdir $TARIHCE_DIZIN | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-01 02:40:58 +00:00
										 |  |  |  | temel_tarihce_kontrol(){ | 
					
						
							|  |  |  |  | 	if [ ! -f $TARIHCE_DIZIN/temel-pkvt.tar.lz ];then | 
					
						
							|  |  |  |  | 		tarihce_olustur "temel" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | tarihce_liste(){ | 
					
						
							|  |  |  |  | 	tarihce_dkontrol | 
					
						
							|  |  |  |  | 	ls $TARIHCE_DIZIN/ | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | tarihce_yap(){ | 
					
						
							|  |  |  |  | 	tarihce_dkontrol | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 	local t_isim | 
					
						
							|  |  |  |  | 	if [ "$temel_tarihce" = "evet" ];then | 
					
						
							|  |  |  |  | 		t_isim="temel" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		t_isim=`date +%m-%d-%y.%H%M%S` | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-05-01 02:40:58 +00:00
										 |  |  |  | 	tarihce_olustur "$t_isim" | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | tarihce_olustur(){ | 
					
						
							|  |  |  |  | 	bsdtar -P -r -f $TARIHCE_DIZIN/"$1"-pkvt.tar $VT | 
					
						
							|  |  |  |  | 	lzip -9 $TARIHCE_DIZIN/"$1"-pkvt.tar | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | tarihce_yukle(){ | 
					
						
							|  |  |  |  | 	tarihce_dkontrol | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 	local islem_onay cikis | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 	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 | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 		ls /tmp/var/lib/pkg/DB/ > hedef.pkvt | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 		ls /var/lib/pkg/DB/ > simdiki.pkvt | 
					
						
							| 
									
										
										
										
											2016-06-02 04:56:21 +03:00
										 |  |  |  | 		grep -v -F -x -f hedef.pkvt simdiki.pkvt > sil.liste | 
					
						
							|  |  |  |  | 		grep -v -F -x -f simdiki.pkvt hedef.pkvt > kur.liste | 
					
						
							|  |  |  |  | 		#rm hedef.pkvt simdiki.pkvt | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 		rm -r /tmp/var | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 		cikis="" | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 		if [ -s sil.liste ];then | 
					
						
							|  |  |  |  | 			ryaz 32 "silinecekler" | 
					
						
							|  |  |  |  | 			ryaz 32 "------------" | 
					
						
							|  |  |  |  | 			cat sil.liste | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 		fi | 
					
						
							|  |  |  |  | 		 | 
					
						
							|  |  |  |  | 		if [ -s kur.liste ];then | 
					
						
							|  |  |  |  | 			ryaz 32 "kurulacaklar" | 
					
						
							|  |  |  |  | 			ryaz 32 "------------" | 
					
						
							|  |  |  |  | 			cat kur.liste | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 		if [ ! -s sil.liste ] && [ ! -s kur.liste ];then | 
					
						
							|  |  |  |  | 			ryaz 32 "sistem zaten hedef durumda!" | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 			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 | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 				[Ee]* ) islem_onay="e"; break;; | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 				[Hh]* ) break;; | 
					
						
							|  |  |  |  | 				* ) echo "e veya h";; | 
					
						
							|  |  |  |  | 			esac | 
					
						
							|  |  |  |  | 		done | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 		if [ "$islem_onay" = "e" ];then | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 			mps -os sil.liste | 
					
						
							| 
									
										
										
										
											2016-06-01 01:40:26 +03:00
										 |  |  |  | 			mps -kurul kur.liste | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 			mv sil.liste silinenler.liste | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 			mv kur.liste kurulanlar.liste | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 			exit 1 | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 		mv sil.liste sil_iptal.liste	 | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 		mv kur.liste kur_iptal.liste	 | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "ilgili tarihce dosyası bulunamadı!" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | tarihce_sil(){ | 
					
						
							|  |  |  |  | 	tarihce_dkontrol | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 	if [ -f $TARIHCE_DIZIN/"$1-pkvt.tar.lz" ];then | 
					
						
							|  |  |  |  | 		rm -f $TARIHCE_DIZIN/"$1-pkvt.tar.lz" | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "ilgili tarihce dosyası bulunamadı!" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-29 00:16:52 +00:00
										 |  |  |  | loglama(){ | 
					
						
							|  |  |  |  | 	logdizin_kontrol | 
					
						
							| 
									
										
										
										
											2016-03-31 01:23:45 +00:00
										 |  |  |  | 	echo "$(date +'%F %T') $1" >> "$kokdizin/$LOGDIZIN/mps.log" | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-21 21:42:06 +03:00
										 |  |  |  | talimat_olustur(){ | 
					
						
							|  |  |  |  | if [ "$1" = '?' ];then | 
					
						
							|  |  |  |  | 	ryaz 34 "kullanım : mps -to paket_ismi" | 
					
						
							|  |  |  |  | else | 
					
						
							|  |  |  |  | 	local name | 
					
						
							|  |  |  |  | 	name=$1 | 
					
						
							|  |  |  |  | 	mkdir -p $name | 
					
						
							|  |  |  |  | 	tee "$name/talimat" > /dev/null <<EOF | 
					
						
							|  |  |  |  | # description:x | 
					
						
							|  |  |  |  | # url:x | 
					
						
							|  |  |  |  | # packager:milisarge | 
					
						
							|  |  |  |  | # Depends on:  | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | name=$name | 
					
						
							|  |  |  |  | version=1 | 
					
						
							|  |  |  |  | release=1 | 
					
						
							|  |  |  |  | source=() | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | build () { | 
					
						
							|  |  |  |  | 	cd name-version | 
					
						
							|  |  |  |  | 	./autogen.sh | 
					
						
							|  |  |  |  | 	./configure --prefix=/usr | 
					
						
							|  |  |  |  | 	make | 
					
						
							|  |  |  |  | 	make DESTDIR=$PKG install | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | EOF | 
					
						
							|  |  |  |  | 	ryaz 34 $name "talimatı oluşturuldu." | 
					
						
							|  |  |  |  | fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | git_guncelle() { | 
					
						
							|  |  |  |  | 	kaynakdizin_kontrol | 
					
						
							| 
									
										
										
										
											2016-03-31 01:23:45 +00:00
										 |  |  |  | 	gitayar_kontrol | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | 	cd $DERLEME_KAYNAKDIZIN | 
					
						
							|  |  |  |  | 	#git sunucudan guncelleme | 
					
						
							|  |  |  |  | 	ryaz 33 "git sunucudan güncelleme çekiliyor." | 
					
						
							|  |  |  |  | 	if [ ! -d milis.git ];then | 
					
						
							|  |  |  |  | 		git clone $git_sunucu milis.git | 
					
						
							| 
									
										
										
										
											2016-05-01 03:09:29 +00:00
										 |  |  |  | 		rsync -av /sources/milis.git/rootfs/* / | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | 	else | 
					
						
							|  |  |  |  | 		cd milis.git | 
					
						
							|  |  |  |  | 		git pull | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	ryaz 33 "yerele eşitleniyor." | 
					
						
							| 
									
										
										
										
											2016-03-11 18:42:21 +02:00
										 |  |  |  | 	rm -r $talimatname_dizin/* | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | 	rsync -a $DERLEME_KAYNAKDIZIN/milis.git/talimatname/ $talimatname_dizin | 
					
						
							| 
									
										
										
										
											2016-03-11 18:48:24 +02:00
										 |  |  |  | 	rm -r `dirname $talimatname_dizin`/bin/* | 
					
						
							| 
									
										
										
										
											2016-03-07 23:12:18 +02:00
										 |  |  |  | 	rsync -a $DERLEME_KAYNAKDIZIN/milis.git/bin/ `dirname $talimatname_dizin`/bin | 
					
						
							| 
									
										
										
										
											2016-04-21 00:17:18 +00:00
										 |  |  |  | 	rm -r `dirname $talimatname_dizin`/ayarlar/* | 
					
						
							|  |  |  |  | 	rsync -a $DERLEME_KAYNAKDIZIN/milis.git/ayarlar/ `dirname $talimatname_dizin`/ayarlar | 
					
						
							| 
									
										
										
										
											2016-06-24 19:02:12 +03:00
										 |  |  |  | 	ln -s /root/bin/* /usr/bin/ | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | paketvt_guncelle(){ | 
					
						
							| 
									
										
										
										
											2016-05-01 02:40:58 +00:00
										 |  |  |  | 	temel_tarihce_kontrol | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	wget -q --spider "$sunucu""paket.vt" | 
					
						
							|  |  |  |  | 	#if wget -P /tmp -q "$sunucu""paket.vt" > /dev/null; then | 
					
						
							|  |  |  |  | 	if [ $? -eq 0 ]; then	 | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 		ryaz 32 "paket veritabanı guncellenıyor." "$paketdepo""paket.vt" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 		if [ -f "$paketdepo""paket.vt" ];then | 
					
						
							|  |  |  |  | 			mv "$paketdepo""paket.vt" "$paketdepo""paket.vt.eski" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 		wget -P "$paketdepo" "$sunucu""paket.vt" | 
					
						
							|  |  |  |  | 		#rm /tmp/paket.vt* | 
					
						
							| 
									
										
										
										
											2016-06-30 11:40:08 +00:00
										 |  |  |  | 		mps -kudo | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 	ryaz 31 "paket veritabanı guncelleme olumsuz." | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | talimat_bilgi(){ | 
					
						
							|  |  |  |  | 	local konum HEAD | 
					
						
							|  |  |  |  | 	konum="`find "$talimatname_dizin" -name $1`" | 
					
						
							|  |  |  |  | 	HEAD=`grep -B 12 "build()" $konum/talimat` | 
					
						
							|  |  |  |  | 	echo $HEAD | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | sistem_kontrol(){ | 
					
						
							|  |  |  |  | 	paketvt_kontrol | 
					
						
							|  |  |  |  | 	sunucu_kontrol | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | sunucu_kontrol(){ | 
					
						
							|  |  |  |  | 	wget -q --spider $sunucu | 
					
						
							|  |  |  |  | 	if [ $? -eq 0 ]; then | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 		ryaz 32 "paket sunucu aktif" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 		ryaz 31 "sunucu erişim dışı" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | }	 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-31 01:23:45 +00:00
										 |  |  |  | gitayar_kontrol(){ | 
					
						
							|  |  |  |  | 	if [ ! -f /root/.gitconfig ];then | 
					
						
							|  |  |  |  | 		git_ssl_iptal | 
					
						
							|  |  |  |  | 		git_otokimlik | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-30 11:33:01 +00:00
										 |  |  |  | kurulum_dogrulama(){ | 
					
						
							|  |  |  |  | 	for kuruland in `ls $VT` | 
					
						
							|  |  |  |  | 	do | 
					
						
							|  |  |  |  | 		if [ ! -f "$VT/$kuruland/kurulan" ]; then | 
					
						
							|  |  |  |  | 			ryaz 32 "$kuruland hasarlı kurulum tesbiti!" | 
					
						
							|  |  |  |  | 			rm -r $VT/$kuruland | 
					
						
							|  |  |  |  | 			mps -i $kuruland | 
					
						
							|  |  |  |  | 			mps -k "$paketdepo/$kuruland"*.mps.lz | 
					
						
							|  |  |  |  | 			ryaz 32  "$kuruland hasarlı kurulum onarıldı." | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-09 11:35:59 +00:00
										 |  |  |  | kurulum_dosya_listele(){ | 
					
						
							|  |  |  |  | 	cat "$VT/$1/kurulan" | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | paketvt_kontrol(){ | 
					
						
							|  |  |  |  | 	mkdir -p /depo/paketler | 
					
						
							|  |  |  |  | 	if [ ! -f /depo/paketler/paket.vt ];then | 
					
						
							|  |  |  |  | 		touch /depo/paketler/paket.vt | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-29 00:39:30 +00:00
										 |  |  |  | pvt_olustur(){ | 
					
						
							|  |  |  |  | 	if [ ! -f paket.vt ];then | 
					
						
							|  |  |  |  | 		touch paket.vt | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	if [ -f "paket.vt" ];then | 
					
						
							|  |  |  |  | 			mv "paket.vt" "paket.vt.eski" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	ryaz 32 "paket.vt oluşturuluyor...." | 
					
						
							| 
									
										
										
										
											2016-03-30 15:28:57 +03:00
										 |  |  |  | 	for paket in `ls *.mps.lz` | 
					
						
							| 
									
										
										
										
											2016-03-29 00:39:30 +00:00
										 |  |  |  | 	do | 
					
						
							|  |  |  |  | 		paketad="`echo $paket|cut -d "#" -f1`" | 
					
						
							|  |  |  |  | 		shaek=`sha1sum $paket` | 
					
						
							|  |  |  |  | 		 | 
					
						
							|  |  |  |  | 		echo $paketad $shaek  >> paket.vt   | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | 	ryaz 32 "paket.vt oluşturuldu." | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-26 23:30:25 +00:00
										 |  |  |  | paket_indir(){ | 
					
						
							|  |  |  |  | 	local pkt | 
					
						
							|  |  |  |  | 	if [ -f "$paketdepo""paket.vt" ];then | 
					
						
							|  |  |  |  | 		pkt=`cat "$paketdepo""paket.vt" | grep "^$1 " | cut -d' ' -f3` | 
					
						
							|  |  |  |  | 		ekontdeg=`cat "$paketdepo""paket.vt" | grep "^$1 " | cut -d' ' -f2` | 
					
						
							|  |  |  |  | 		cpaket="${pkt/'#'/'%23'}" | 
					
						
							|  |  |  |  | 		wget  -nc -P "$paketdepo" "$sunucu$cpaket" &> /dev/null | 
					
						
							|  |  |  |  | 		if [[ "$?" != 0 ]]; then | 
					
						
							|  |  |  |  | 			ryaz 31 "indirme hatalı" | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			ryaz 34 "$1 indirildi" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 		mkontdeg=`sha1sum "$paketdepo$pkt" | cut -d' ' -f1` | 
					
						
							|  |  |  |  | 		if [ "$ekontdeg" != "$mkontdeg" ];then | 
					
						
							|  |  |  |  | 			ryaz 31 "sha1sum uyusmaslik tesbit edildi,paket tekrar indiriliyor." | 
					
						
							|  |  |  |  | 			rm -f "$paketdepo$pkt"  | 
					
						
							|  |  |  |  | 			paket_indir "$1"  | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | yardim(){ | 
					
						
							|  |  |  |  |  echo "yardim" | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ayarlar() { | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	while [ "$1" ]; do | 
					
						
							|  |  |  |  | 		case $1 in | 
					
						
							|  |  |  |  | 			-i|--indir) | 
					
						
							|  |  |  |  | 				ikaynak="ag"  | 
					
						
							|  |  |  |  | 				kurulum_onay="olumsuz";; | 
					
						
							|  |  |  |  | 			-ik|--inku) | 
					
						
							| 
									
										
										
										
											2016-04-03 00:08:03 +00:00
										 |  |  |  | 				if [ "$3" == "-kok" ] && [ -d "$4" ]; then | 
					
						
							|  |  |  |  | 					kokdizin="$4" | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 				ikaynak="ag" ;; | 
					
						
							| 
									
										
										
										
											2016-04-03 00:08:03 +00:00
										 |  |  |  | 			-ikz|--inkuzo) | 
					
						
							|  |  |  |  | 				ikaynak="ag"  | 
					
						
							|  |  |  |  | 				tekrarkur="evet" ;; | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-k|--yrku) | 
					
						
							| 
									
										
										
										
											2016-03-31 00:28:09 +00:00
										 |  |  |  | 				if [ "$3" == "-kok" ] && [ -d "$4" ]; then | 
					
						
							|  |  |  |  | 					kokdizin="$4" | 
					
						
							|  |  |  |  | 					tekrarkur="evet" | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 				ikaynak="yerel" ;; | 
					
						
							| 
									
										
										
										
											2016-03-07 23:12:18 +02:00
										 |  |  |  | 			-s|--pksil) | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 				paket_sil "$2" ;; | 
					
						
							|  |  |  |  | 			-d|--pkde) | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 				zorla_derle="yok" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 				kurulum_onay="olumsuz" | 
					
						
							|  |  |  |  | 				paket_derle "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-03-07 19:52:54 +02:00
										 |  |  |  | 			-zd|--pkzde) | 
					
						
							|  |  |  |  | 				zorla_derle="evet" | 
					
						
							|  |  |  |  | 				kurulum_onay="olumsuz" | 
					
						
							|  |  |  |  | 				paket_derle "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-dk|--pkdk) | 
					
						
							|  |  |  |  | 				paket_derle "$2" ;;	 | 
					
						
							| 
									
										
										
										
											2016-04-16 23:08:11 +00:00
										 |  |  |  | 			-derlist) | 
					
						
							|  |  |  |  | 				paket_derle_liste "$2" ;;	 | 
					
						
							|  |  |  |  | 			-derle) | 
					
						
							|  |  |  |  | 				paket_derle_kur "$2" ;;	 | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 			-ok|--pkok) | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 				paket_kur_oto "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-03-17 02:08:24 +00:00
										 |  |  |  | 			-okl|--pkokl) | 
					
						
							|  |  |  |  | 				paket_kur_liste "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 			-ko|--pkko) | 
					
						
							| 
									
										
										
										
											2016-03-17 03:08:47 +00:00
										 |  |  |  | 				paket_kur_oto2 "$2" ;;	 | 
					
						
							| 
									
										
										
										
											2016-04-21 16:37:37 +03:00
										 |  |  |  | 			-kuruld) | 
					
						
							|  |  |  |  | 				paket_inkur_liste_direk "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-04-05 00:02:34 +00:00
										 |  |  |  | 			-kurul) | 
					
						
							|  |  |  |  | 				paket_inkur_liste "$2" ;; | 
					
						
							|  |  |  |  | 			-kur) | 
					
						
							|  |  |  |  | 				paket_inkur_oto "$2" ;;	 | 
					
						
							| 
									
										
										
										
											2016-07-09 11:35:59 +00:00
										 |  |  |  | 			-kdl) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				kurulum_dosya_listele "$2" ;;	 | 
					
						
							| 
									
										
										
										
											2016-03-18 23:16:01 +00:00
										 |  |  |  | 			-pak|--paketle) | 
					
						
							| 
									
										
										
										
											2016-03-19 01:20:46 +00:00
										 |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "paketlenecek dizin ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2016-03-18 23:16:01 +00:00
										 |  |  |  | 				yeniden_paketle "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-04-12 01:14:39 +03:00
										 |  |  |  | 			-psk|--paksiskur) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "paket liste yok" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				if [ ! "$3" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "hedef dizin yok" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				sistem_kur "$2" "$3" ;; | 
					
						
							| 
									
										
										
										
											2016-03-29 00:39:30 +00:00
										 |  |  |  | 			-po) | 
					
						
							|  |  |  |  | 				pvt_olustur ;; | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 			-os|--pkos) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "silme listesi yok" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				paket_sil_oto "$2" ;;	 | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 			-kl|--kurulu-liste) | 
					
						
							|  |  |  |  | 				ls $VT ;;	 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-dly|--drly) | 
					
						
							| 
									
										
										
										
											2016-04-05 00:02:34 +00:00
										 |  |  |  | 				if [ -f tumbag.liste ];then | 
					
						
							|  |  |  |  | 					mv tumbag.liste tumbag.liste.eski | 
					
						
							| 
									
										
										
										
											2016-02-28 01:55:08 +02:00
										 |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2016-04-05 00:02:34 +00:00
										 |  |  |  | 				if [ -f bag.liste ];then | 
					
						
							|  |  |  |  | 					mv bag.liste bag.liste.eski | 
					
						
							| 
									
										
										
										
											2016-02-28 01:55:08 +02:00
										 |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2016-04-05 00:02:34 +00:00
										 |  |  |  | 				touch tumbag.liste  | 
					
						
							|  |  |  |  | 				touch bag.liste  | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 				derleme_listyap "$2" ;;	 | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 			-dlb|--drlb) | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | 				derleme_listbilgi "$2";;	 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-b|--pkbl) | 
					
						
							|  |  |  |  | 				paket_bilgi "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-05-01 01:26:55 +00:00
										 |  |  |  | 			#sunucu bilgisi alma | 
					
						
							|  |  |  |  | 			-sun|--sunucu) | 
					
						
							|  |  |  |  | 				ryaz 32 $sunucu ;; | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-bb|--pkbb) | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 				bagimli_bilgi "$2" | column -t;; | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 			-tb|--pktb) | 
					
						
							|  |  |  |  | 				ters_bagimli "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-03-12 02:06:20 +02:00
										 |  |  |  | 			-tbk|--pktbk) | 
					
						
							|  |  |  |  | 				ters_bagimli_kontrol "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 			-talb|--talb) | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | 				talimat_bilgi "$2" | column -t;; | 
					
						
							| 
									
										
										
										
											2016-06-21 21:42:06 +03:00
										 |  |  |  | 			-to) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "talimat ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				talimat_olustur "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-05-09 08:36:02 +00:00
										 |  |  |  | 			-Ggit|-GG) | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | 				git_guncelle ;; | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-G|--pvtg) | 
					
						
							| 
									
										
										
										
											2016-06-30 11:35:20 +00:00
										 |  |  |  | 				paketvt_guncelle | 
					
						
							|  |  |  |  | 				mps -kudo ;; | 
					
						
							| 
									
										
										
										
											2016-05-02 23:42:27 +00:00
										 |  |  |  | 			#komple kurulu sistemin guncellenmesi | 
					
						
							|  |  |  |  | 			-GS) | 
					
						
							|  |  |  |  | 				sistem_guncelle ;; | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 			#tekil paket guncelleme-single package updating | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-g|--pkgu) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				paket_guncelle "$2";; | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 			#bagimliliklariyla beraber paket guncelleme-package updating with depencies | 
					
						
							|  |  |  |  | 			-go|--pkgo) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				paket_guncelle_oto "$2";; | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 			-kk|--kurulu-kontrol) | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 				ryaz 31 `kurulu_kontrol "$2"`;; | 
					
						
							| 
									
										
										
										
											2016-06-30 11:33:01 +00:00
										 |  |  |  | 			-kudo) | 
					
						
							|  |  |  |  | 				kurulum_dogrulama ;; | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-suko) | 
					
						
							|  |  |  |  | 				sunucu_kontrol ;; | 
					
						
							|  |  |  |  | 			-cf|--config-file) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					echo "ayardosyası gerek $1" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				ayar_dosyasi="$2" | 
					
						
							|  |  |  |  | 				shift ;; | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | 			-tro) | 
					
						
							|  |  |  |  | 				tarihce_yap ;; | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 			-trot) | 
					
						
							|  |  |  |  | 				temel_tarihce="evet" | 
					
						
							|  |  |  |  | 				tarihce_yap ;; | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | 			-try) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "tarihce dosyasi eksik $1" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 					tarihce_yukle "$2" | 
					
						
							|  |  |  |  | 					shift ;; | 
					
						
							|  |  |  |  | 			-trl) | 
					
						
							|  |  |  |  | 				tarihce_liste ;; | 
					
						
							|  |  |  |  | 			-trs) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "parametre eksik $1" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 					tarihce_sil "$2" | 
					
						
							|  |  |  |  | 					shift ;; | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-v) | 
					
						
							| 
									
										
										
										
											2016-03-11 18:42:21 +02:00
										 |  |  |  | 				ryaz 33 "$betikad $versiyon  $iletisim"  | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 				exit 0 ;; | 
					
						
							|  |  |  |  | 			-h|--help) | 
					
						
							|  |  |  |  | 				yardim | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							|  |  |  |  | 			 | 
					
						
							|  |  |  |  | 		esac | 
					
						
							|  |  |  |  | 		shift | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-04-16 23:08:11 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | yardim() { | 
					
						
							|  |  |  |  |     cat <<_EOF | 
					
						
							|  |  |  |  |      | 
					
						
							|  |  |  |  | $betikad $versiyon Milis Paket Sistemi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | Secenekler: | 
					
						
							| 
									
										
										
										
											2016-04-16 23:59:15 +00:00
										 |  |  |  |  -G			ikili paket veritabanini gunceller | 
					
						
							|  |  |  |  |  -Ggit			git sunucusundan talimatname ve sistem gunceller | 
					
						
							|  |  |  |  |  -kur paket_ismi	ilgili paketi bagimliliklariyla agdan cekip kurar | 
					
						
							|  |  |  |  |  -s paket_ismi		ilgili paketi kaldirir | 
					
						
							|  |  |  |  |  -k paket_ismi		yereldeki paketi bagimliliksiz kurar | 
					
						
							|  |  |  |  |  -kl			kurulu paket listesini verir | 
					
						
							|  |  |  |  |  -kk paket_ismi		ilgili paketin kurulu olma durumunu verir | 
					
						
							|  |  |  |  |  -d paket_ismi		ilgili paketin talimat dosyasına göre  | 
					
						
							|  |  |  |  | 			sadece derler,paketler | 
					
						
							|  |  |  |  |  -derle paket_ismi	ilgili paketin talimat dosyasına göre bagimliliklariyla  | 
					
						
							|  |  |  |  | 			beraber derler,paketler ve kurar. | 
					
						
							| 
									
										
										
										
											2016-04-16 23:08:11 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | _EOF | 
					
						
							|  |  |  |  |     exit 1 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | ana(){ | 
					
						
							|  |  |  |  | ayarlar "$@" | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | if [ "$ikaynak" = "ag" ]; then | 
					
						
							| 
									
										
										
										
											2016-04-14 20:27:59 +00:00
										 |  |  |  | 	local kontroldeg | 
					
						
							| 
									
										
										
										
											2016-04-03 00:08:03 +00:00
										 |  |  |  | 	kkont=`kurulu_kontrol "$2"` | 
					
						
							|  |  |  |  | 	if [ "$kkont" = "degil" ] || [ "$tekrarkur" = "evet" ];then | 
					
						
							| 
									
										
										
										
											2016-05-26 23:30:25 +00:00
										 |  |  |  | 		pkt=`cat "$paketdepo""paket.vt" | grep "^$2 " | cut -d' ' -f3`  | 
					
						
							| 
									
										
										
										
											2016-04-03 00:08:03 +00:00
										 |  |  |  | 		if [ ! -z "$pkt" -a "$pkt" != "" ]; then | 
					
						
							|  |  |  |  | 			cpaket="${pkt/'#'/'%23'}" | 
					
						
							| 
									
										
										
										
											2016-05-26 23:30:25 +00:00
										 |  |  |  | 			ryaz 33 "agdan cekiliyor:" "$cpaket" | 
					
						
							| 
									
										
										
										
											2016-04-03 00:08:03 +00:00
										 |  |  |  | 			#paket sunucuda varsa | 
					
						
							|  |  |  |  | 			wget -q --spider "$sunucu$cpaket" | 
					
						
							|  |  |  |  | 			#if wget -P /tmp -q "$sunucu$cpaket" > /dev/null; then | 
					
						
							|  |  |  |  | 			if [ $? -eq 0 ]; then | 
					
						
							| 
									
										
										
										
											2016-05-26 23:30:25 +00:00
										 |  |  |  | 				#wget  -P "$paketdepo" "$sunucu$cpaket" | 
					
						
							|  |  |  |  | 				paket_indir "$2" | 
					
						
							|  |  |  |  | 				 | 
					
						
							| 
									
										
										
										
											2016-04-03 00:08:03 +00:00
										 |  |  |  | 				if [ "$kurulum_onay" = "evet" ];then | 
					
						
							|  |  |  |  | 					if [ "$tekrarkur" = "evet" ];then | 
					
						
							|  |  |  |  | 						paket_sil "$2" "evet" | 
					
						
							|  |  |  |  | 					fi | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 					icerik_ekle "$paketdepo$pkt" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2016-05-26 23:30:25 +00:00
										 |  |  |  | 			else | 
					
						
							|  |  |  |  | 				ryaz 31 "paket sunucuda yok!" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2016-04-03 00:08:03 +00:00
										 |  |  |  | 		else | 
					
						
							|  |  |  |  | 			ryaz 31 "paket sunucuda yok!( mps -G komutuyla güncelleme yapınız. )" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2016-04-03 00:08:03 +00:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2016-06-02 04:35:58 +03:00
										 |  |  |  | 		ryaz 32 "$2 paketi zaten kurulu!" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	exit 1 | 
					
						
							|  |  |  |  | fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | if [ "$ikaynak" = "yerel" ]; then | 
					
						
							| 
									
										
										
										
											2016-02-28 01:55:08 +02:00
										 |  |  |  | 	local silme | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	pkontrol=`basename $2 | grep -w "mps.lz"` | 
					
						
							|  |  |  |  | 	if [ ! -z "$pkontrol" -a "$pkontrol" != "" ]; then | 
					
						
							|  |  |  |  | 		paketad=`echo "$2" | cut -d'#' -f1`	 | 
					
						
							|  |  |  |  | 		kkont=`kurulu_kontrol "$paketad"` | 
					
						
							|  |  |  |  | 		if [ "$kkont" = "degil" ];then | 
					
						
							|  |  |  |  | 			icerik_ekle "$2" | 
					
						
							|  |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2016-03-23 07:53:40 +02:00
										 |  |  |  | 			if [ "$tekrarkur" = "hayir" ];then | 
					
						
							|  |  |  |  | 				while true; do | 
					
						
							|  |  |  |  | 					ryaz 31 "$2 paketi zaten kurulu silinip kurulsun mu?" | 
					
						
							|  |  |  |  | 					read -p "e veya h -> " eh | 
					
						
							|  |  |  |  | 					case $eh in | 
					
						
							|  |  |  |  | 						[Ee]* ) silme="e"; break;; | 
					
						
							|  |  |  |  | 						[Hh]* ) break;; | 
					
						
							|  |  |  |  | 						* ) echo "e veya h";; | 
					
						
							|  |  |  |  | 					esac | 
					
						
							|  |  |  |  | 				done | 
					
						
							|  |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2016-02-28 01:55:08 +02:00
										 |  |  |  | 			if [ "$silme" = "e" ];then | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 				ryaz 33 "silinecekelerin kontrolu için" | 
					
						
							|  |  |  |  | 				paket_sil "$paketad" | 
					
						
							| 
									
										
										
										
											2016-02-28 01:55:08 +02:00
										 |  |  |  | 				icerik_ekle "$2" | 
					
						
							|  |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 		ryaz 31 "yerelde mps paketi bulunamadı." | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | ana "$@" | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | #31 kirmizi | 
					
						
							|  |  |  |  | #32 yesil | 
					
						
							|  |  |  |  | #33 sari | 
					
						
							|  |  |  |  | #34 mavi | 
					
						
							|  |  |  |  | #34 mor |