| 
									
										
										
										
											2017-03-29 01:06:21 +03: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 | 
					
						
							| 
									
										
										
										
											2017-06-21 07:20:18 +03:00
										 |  |  |  | versiyon="0.9.9" | 
					
						
							| 
									
										
										
										
											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" | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | ana_talimatname_dizin="/sources/milis.git/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" | 
					
						
							| 
									
										
										
										
											2017-02-13 17:45:41 +02:00
										 |  |  |  | logdosya=/var/log/mps/mps.log | 
					
						
							| 
									
										
										
										
											2016-06-20 04:06:42 +03:00
										 |  |  |  | #temel paket koruma | 
					
						
							| 
									
										
										
										
											2017-07-14 16:12:33 +03:00
										 |  |  |  | if [ -z ${tpk+:} ]; then | 
					
						
							|  |  |  |  | 	lokal="evet" | 
					
						
							|  |  |  |  | fi | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-04-15 18:18:27 +03:00
										 |  |  |  | 	yerelsil="silme" | 
					
						
							| 
									
										
										
										
											2016-05-01 01:26:55 +00:00
										 |  |  |  | fi | 
					
						
							| 
									
										
										
										
											2017-07-14 15:02:25 +03:00
										 |  |  |  | if [ -z ${ektalimatname+:} ]; then | 
					
						
							|  |  |  |  | 	ektalimatname="/root/talimatlar" | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	[ ! -d /root/talimatlar ] && mkdir -p /root/talimatlar | 
					
						
							| 
									
										
										
										
											2017-07-14 15:02:25 +03:00
										 |  |  |  | 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"  | 
					
						
							| 
									
										
										
										
											2017-07-23 06:21:37 +03:00
										 |  |  |  | 	if [ -f /usr/bin/bsdtar ];then | 
					
						
							| 
									
										
										
										
											2017-07-23 05:09:30 +03:00
										 |  |  |  | 		bsdtar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		tar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											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 && | 
					
						
							| 
									
										
										
										
											2017-07-23 06:21:37 +03:00
										 |  |  |  | 	if [ -f /usr/bin/bsdtar ];then | 
					
						
							| 
									
										
										
										
											2017-07-23 05:09:30 +03:00
										 |  |  |  | 		bsdtar xf $1 -C kur.$paketad | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		tar xf $1 -C kur.$paketad | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-03-25 21:19:01 +00:00
										 |  |  |  | 	#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!!!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 		hataloglama "$1 temel sistem paketidir.Silinemez!!!" | 
					
						
							| 
									
										
										
										
											2016-06-20 04:06:42 +03:00
										 |  |  |  | 	else | 
					
						
							|  |  |  |  | 		kkont=`kurulu_kontrol "$1"` | 
					
						
							|  |  |  |  | 		if [ "$kkont" = "kurulu" ];then | 
					
						
							|  |  |  |  | 			if [ -f "/var/lib/pkg/DB/$paket/kurulan" ];then | 
					
						
							| 
									
										
										
										
											2016-10-29 23:25:25 +03:00
										 |  |  |  |                 #dizin koruma | 
					
						
							|  |  |  |  |                 kurban_kurtar $1 | 
					
						
							| 
									
										
										
										
											2016-06-20 04:06:42 +03:00
										 |  |  |  | 				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 | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 						ryaz 34 $paket" paketi kaldırılsın mı?";read -p "e veya h-> " eh | 
					
						
							| 
									
										
										
										
											2016-06-20 04:06:42 +03:00
										 |  |  |  | 						case $eh in | 
					
						
							|  |  |  |  | 							[Ee]* ) sil_onay="e"; break;; | 
					
						
							|  |  |  |  | 							[Hh]* ) break;; | 
					
						
							|  |  |  |  | 							* ) echo "e veya h";; | 
					
						
							|  |  |  |  | 						esac | 
					
						
							|  |  |  |  | 					done | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				if [ "$sil_onay" = "e" ];then | 
					
						
							| 
									
										
										
										
											2017-06-28 15:18:39 +03:00
										 |  |  |  | 					[ -f "$talimatname_dizin/genel/$paket/$paket.kos-sil" ] && bash "$talimatname_dizin/genel/$paket/$paket.kos-sil" | 
					
						
							| 
									
										
										
										
											2016-06-20 04:06:42 +03:00
										 |  |  |  | 					xargs rm -r -f < /tmp/$paket.sil && | 
					
						
							|  |  |  |  | 					rm -r -f /var/lib/pkg/DB/"$paket" && | 
					
						
							| 
									
										
										
										
											2017-06-28 15:18:39 +03:00
										 |  |  |  | 					[ -f "$talimatname_dizin/genel/$paket/$paket.sil-kos" ] && bash "$talimatname_dizin/genel/$paket/$paket.sil-kos" | 
					
						
							| 
									
										
										
										
											2016-06-20 04:06:42 +03:00
										 |  |  |  | 					ryaz 34 $paket" paketi silindi." | 
					
						
							|  |  |  |  | 					loglama "$paket paketi silindi." | 
					
						
							|  |  |  |  | 					rm -f /tmp/$paket.sil | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					rm -f /tmp/$paket.sil | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 			else | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 				ryaz 31 "kritik mesaj:kurulanlar dosyası yok."  | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 				hataloglama "kritik mesaj:kurulanlar dosyası yok."  | 
					
						
							| 
									
										
										
										
											2016-03-07 02:43:25 +02:00
										 |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2017-05-03 01:13:51 +03:00
										 |  |  |  | 		elif [ "$kkont" = "degil" ];then | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 			ryaz 32 "paket zaten kurulu değil!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 			hataloglama "paket zaten kurulu değil!" | 
					
						
							| 
									
										
										
										
											2017-05-03 01:13:51 +03:00
										 |  |  |  | 		else | 
					
						
							|  |  |  |  | 			ryaz 32 "paket tanımsız!" | 
					
						
							|  |  |  |  | 			hataloglama "paket tanımsız!" | 
					
						
							| 
									
										
										
										
											2016-03-07 02:43:25 +02:00
										 |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-10-02 22:59:22 +03:00
										 |  |  |  | paket_ara(){ | 
					
						
							|  |  |  |  | 	paket="$1" | 
					
						
							|  |  |  |  | 	for pkt in `cat /depo/paketler/paket.vt  | grep $paket |  awk '{print $1}'`; do | 
					
						
							|  |  |  |  | 		pakdesc=$(find /root/talimatname -name "$pkt" | xargs -I %  sed -n '1{p;q}' %/talimat | sed s'/# Description: //g'); | 
					
						
							|  |  |  |  | 		ryaz 34 "$pkt - $pakdesc"; | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-10-07 22:07:31 +03:00
										 |  |  |  | kelime_bul(){ | 
					
						
							|  |  |  |  | 	grep --color -H -ri "$1" /root/talimatname/ | 
					
						
							|  |  |  |  | } | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-05-03 01:13:51 +03:00
										 |  |  |  | 	elif [ "$kkont" = "degil" ];then | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 		echo "paket kurulu değil!" | 
					
						
							| 
									
										
										
										
											2017-05-03 01:13:51 +03:00
										 |  |  |  | 	else | 
					
						
							|  |  |  |  | 		echo "paket tanımsız!" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	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}` | 
					
						
							| 
									
										
										
										
											2017-05-03 01:13:51 +03:00
										 |  |  |  | 	elif [ "$kkont" = "degil" ];then | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 		echo "paket kurulu değil!" | 
					
						
							| 
									
										
										
										
											2017-05-03 01:13:51 +03:00
										 |  |  |  | 	else | 
					
						
							|  |  |  |  | 		echo "paket tanımsız!" | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	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
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | derleme_listyap_eski(){ | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 		ryaz 31 "$1 talimatı bulunamadı." | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 		hataloglama "$1 talimatı bulunamadı." | 
					
						
							| 
									
										
										
										
											2016-06-02 02:55:44 +03:00
										 |  |  |  | 		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
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | derleme_listyap_kontrol(){ | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	if [ -f tumbag.liste ];then | 
					
						
							|  |  |  |  | 		mv tumbag.liste tumbag.liste.eski | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	if [ -f bag.liste ];then | 
					
						
							|  |  |  |  | 		mv bag.liste bag.liste.eski | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	touch tumbag.liste  | 
					
						
							|  |  |  |  | 	touch bag.liste  | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | derleme_listyap(){ | 
					
						
							|  |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2017-07-21 01:28:01 +03:00
										 |  |  |  | 	bagimlist=`bagimlilar "$1"` | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	#echo $bagimlist | 
					
						
							| 
									
										
										
										
											2017-07-21 01:28:01 +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`" | 
					
						
							|  |  |  |  | 			dal="`find $ektalimatname -name $1`" | 
					
						
							|  |  |  |  | 			if [ ! -z "$ana" -a "$ana" != " " ]; then | 
					
						
							|  |  |  |  | 				echo ${ana#"$talimatname_dizin"} | 
					
						
							|  |  |  |  | 			elif [ ! -z "$dal" -a "$dal" != " " ]; then | 
					
						
							|  |  |  |  | 				echo ${dal#"$ektalimatname"} | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 			#sadece genel bagimliliklar derlenecek | 
					
						
							|  |  |  |  | 			echo "$1" >> tumbag.liste  | 
					
						
							|  |  |  |  | 			if [ -f "$talimatname_dizin/genel/$1/talimat" ];then | 
					
						
							|  |  |  |  | 				echo "$ana" >> bag.liste  | 
					
						
							|  |  |  |  | 			elif [ -f "$dal/talimat" ];then | 
					
						
							|  |  |  |  | 				echo "$dal" >> bag.liste | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "$1 talimatı bulunamadı." | 
					
						
							|  |  |  |  | 		hataloglama "$1 talimatı bulunamadı." | 
					
						
							|  |  |  |  | 		exit 1  | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | derleme_listbilgi(){ | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 	ryaz 34 "yapim asamasında" | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | # -derlist | 
					
						
							| 
									
										
										
										
											2016-04-16 23:08:11 +00:00
										 |  |  |  | paket_derle_liste(){ | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	for dpktyer in `cat $1`;do | 
					
						
							|  |  |  |  | 		dpkt=`basename $dpktyer` | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 		echo $dpkt "derleniyor...." | 
					
						
							| 
									
										
										
										
											2016-03-10 13:42:16 +02:00
										 |  |  |  | 		zorla_derle="yok" | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 		paket_derle $dpktyer | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-03 16:10:44 +02:00
										 |  |  |  | #otomatik derle kontrollu kur | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | # -derle | 
					
						
							| 
									
										
										
										
											2016-04-16 23:08:11 +00:00
										 |  |  |  | paket_derle_kur(){ | 
					
						
							| 
									
										
										
										
											2016-03-23 07:53:40 +02:00
										 |  |  |  | 	tekrarkur="hayir" | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	derleme_listyap_kontrol | 
					
						
							|  |  |  |  | 	derleme_listyap "$1"  && paket_derle_liste bag.liste | 
					
						
							| 
									
										
										
										
											2016-03-03 16:10:44 +02:00
										 |  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | # odkp | 
					
						
							| 
									
										
										
										
											2017-03-05 21:08:43 +02:00
										 |  |  |  | oto_derle_kur_paketle(){ | 
					
						
							|  |  |  |  | 	mps -G | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 	# mps -kur | 
					
						
							|  |  |  |  | 	paket_inkur_oto $1 && | 
					
						
							| 
									
										
										
										
											2017-03-05 21:08:43 +02:00
										 |  |  |  | 	if [ -f  "$talimatname_dizin/genel/$1/$1.sira" ];then | 
					
						
							| 
									
										
										
										
											2017-03-05 21:10:36 +02:00
										 |  |  |  | 		ryaz 32 "sıralı derleme yapılacak." | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 		paket_derle_liste "$talimatname_dizin/genel/$1/$1.sira" | 
					
						
							| 
									
										
										
										
											2017-03-05 21:08:43 +02:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 		paket_derle_kur $1 | 
					
						
							| 
									
										
										
										
											2017-03-05 21:08:43 +02:00
										 |  |  |  | 	fi  | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | paket_kur_oto(){ | 
					
						
							| 
									
										
										
										
											2016-08-04 07:15:54 +00:00
										 |  |  |  | 	local kpkt pkt pak kliste | 
					
						
							|  |  |  |  | 	if [ "$1" = "-H" ];then | 
					
						
							|  |  |  |  | 		ls *.mps.lz > "otokur.list" | 
					
						
							|  |  |  |  | 		kliste="otokur.list" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		kliste="$1" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	for kpkt in `cat $kliste`;do | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 		for pkt in `ls $kpkt* | cut -d'#' -f1`;do | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | 			pak=`ls "$pkt#"*` | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 			mps -k "$pak" && paket_inkur_oto "$pkt" | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 		done | 
					
						
							|  |  |  |  | 	done | 
					
						
							| 
									
										
										
										
											2016-08-04 07:15:54 +00:00
										 |  |  |  | 	rm -rf otokur.list | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-04 06:58:35 +00:00
										 |  |  |  | paket_kur_oto_zorla(){ | 
					
						
							| 
									
										
										
										
											2016-08-04 07:09:23 +00:00
										 |  |  |  | 	local kpkt pkt pak kliste | 
					
						
							|  |  |  |  | 	if [ "$1" = "-H" ];then | 
					
						
							|  |  |  |  | 		ls *.mps.lz > "otokur.list" | 
					
						
							|  |  |  |  | 		kliste="otokur.list" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		kliste="$1" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	for kpkt in `cat $kliste`;do | 
					
						
							| 
									
										
										
										
											2016-08-04 06:58:35 +00:00
										 |  |  |  | 		for pkt in `ls $kpkt* | cut -d'#' -f1`;do | 
					
						
							|  |  |  |  | 			pak=`ls "$pkt#"*` | 
					
						
							|  |  |  |  | 			paket_sil "$pkt" "evet" | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 			mps -k "$pak" && paket_inkur_oto "$pkt" | 
					
						
							| 
									
										
										
										
											2016-08-04 06:58:35 +00:00
										 |  |  |  | 		done | 
					
						
							|  |  |  |  | 	done | 
					
						
							| 
									
										
										
										
											2016-08-04 07:09:23 +00:00
										 |  |  |  | 	rm -rf otokur.list | 
					
						
							| 
									
										
										
										
											2016-08-04 06:58:35 +00: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#"*` | 
					
						
							| 
									
										
										
										
											2016-08-04 07:44:56 +00:00
										 |  |  |  | 			mps -k "$pak" | 
					
						
							|  |  |  |  | 		done | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | paket_kur_liste_zorla(){ | 
					
						
							|  |  |  |  | 	local kpkt pkt pak | 
					
						
							|  |  |  |  | 	for kpkt in `cat $1`;do | 
					
						
							|  |  |  |  | 		for pkt in `ls $kpkt* | cut -d'#' -f1`;do | 
					
						
							|  |  |  |  | 			pak=`ls "$pkt#"*` | 
					
						
							|  |  |  |  | 			paket_sil "$kpkt" "evet" | 
					
						
							|  |  |  |  | 			mps -k "$pak" | 
					
						
							| 
									
										
										
										
											2016-03-17 02:08:24 +00:00
										 |  |  |  | 		done | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-17 03:08:47 +00:00
										 |  |  |  | #otomatik kontrollu kur | 
					
						
							| 
									
										
										
										
											2016-03-12 01:09:47 +02:00
										 |  |  |  | paket_kur_oto2(){ | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	derleme_listyap_kontrol | 
					
						
							|  |  |  |  | 	derleme_listyap "$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 | 
					
						
							| 
									
										
										
										
											2017-07-31 03:49:21 +03:00
										 |  |  |  | 		agdan_kur "$kpkt" | 
					
						
							| 
									
										
										
										
											2016-04-21 16:37:37 +03:00
										 |  |  |  | 	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 | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 		paket_inkur_oto "$kpkt" | 
					
						
							| 
									
										
										
										
											2016-03-17 03:08:47 +00:00
										 |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | # otomatik kontrollu kur | 
					
						
							|  |  |  |  | # -kur | 
					
						
							| 
									
										
										
										
											2016-04-05 00:02:34 +00:00
										 |  |  |  | paket_inkur_oto(){ | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 	local konum anakonum | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	derleme_listyap_kontrol | 
					
						
							|  |  |  |  | 	derleme_listyap "$1" | grep "bulunamadı" | 
					
						
							| 
									
										
										
										
											2016-04-21 16:25:08 +03:00
										 |  |  |  | 	local kpkt | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	for paketkonum in `cat bag.liste`;do	 | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 		# önce talimat-anatalimat karşılaştırması yapılır. | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 		kpkt=`basename $paketkonum` | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 		konum="`find "$talimatname_dizin" -name $kpkt`" | 
					
						
							|  |  |  |  | 		anakonum="`find "$ana_talimatname_dizin" -name $kpkt`" | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 		ekkonum="`find "$ektalimatname" -name $kpkt`" | 
					
						
							|  |  |  |  | 		if [ -f  "$anakonum/talimat" ];then | 
					
						
							|  |  |  |  | 			if [ "`dosya_karsilastir $konum/talimat $anakonum/talimat`" = "evet" ];then | 
					
						
							|  |  |  |  | 				agdan_kur "$kpkt" | 
					
						
							|  |  |  |  | 			else | 
					
						
							|  |  |  |  | 				ryaz 31 "$kpkt talimat eşitsizliğinden atlandı."  | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		elif [ -f  "$ekkonum/talimat" ];then | 
					
						
							|  |  |  |  | 			agdan_kur "$kpkt" | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 			ryaz 31 "$kpkt talimatı bulunamadı!" | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2016-04-21 16:25:08 +03:00
										 |  |  |  | 	done | 
					
						
							| 
									
										
										
										
											2017-07-31 04:13:17 +03:00
										 |  |  |  | 	ryaz 32 "\n$1 $(kurulu_kontrol $1) " | 
					
						
							| 
									
										
										
										
											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
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-29 20:47:24 +02:00
										 |  |  |  | paket_sil_oto_onayli(){ | 
					
						
							|  |  |  |  | 	local spkt | 
					
						
							|  |  |  |  | 	cat $1 | 
					
						
							|  |  |  |  | 	for spkt in `cat $1`;do | 
					
						
							|  |  |  |  | 		paket_sil "$spkt" | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-19 01:20:09 +02:00
										 |  |  |  | paketsiz_talimatlar(){ | 
					
						
							|  |  |  |  | 	for talimat in `ls $talimatname_dizin/genel`;do | 
					
						
							|  |  |  |  | 		if [[ ! $(cat $paketdepo/paket.vt | grep  $talimat#) ]] ;then  | 
					
						
							| 
									
										
										
										
											2017-05-04 09:07:19 +03:00
										 |  |  |  | 			ack=`grep -e '# Description:' $talimatname_dizin/genel/$talimat/talimat | cut -d':' -f2` | 
					
						
							|  |  |  |  | 			printf '%s = %s \n' "$talimat" "$ack" | 
					
						
							| 
									
										
										
										
											2017-03-19 01:20:09 +02:00
										 |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	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(){ | 
					
						
							| 
									
										
										
										
											2017-07-20 10:57:14 +03:00
										 |  |  |  | 	tarihce_yap | 
					
						
							| 
									
										
										
										
											2017-05-15 16:09:30 +03:00
										 |  |  |  | 	# güncellemede atlanacak paketler. | 
					
						
							| 
									
										
										
										
											2017-07-22 01:33:09 +03:00
										 |  |  |  | 	esgec=(xorg xorg-app xorg-font xorg-proto kernel-lts kernel-lts-src vlc) | 
					
						
							| 
									
										
										
										
											2016-05-02 23:42:27 +00:00
										 |  |  |  | 	local kpkt | 
					
						
							| 
									
										
										
										
											2017-05-15 16:09:30 +03:00
										 |  |  |  | 	local pk_guncelle | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 	mps -GG  | 
					
						
							|  |  |  |  | 	mps -G | 
					
						
							| 
									
										
										
										
											2016-05-02 23:42:27 +00:00
										 |  |  |  | 	for kpkt in `mps -kl`;do | 
					
						
							| 
									
										
										
										
											2017-05-15 16:09:30 +03:00
										 |  |  |  | 		pk_guncelle="e" | 
					
						
							|  |  |  |  | 		case "${esgec[@]}" in  *"$kpkt"*) pk_guncelle="h" ;; esac | 
					
						
							|  |  |  |  | 		if [ "$pk_guncelle" = "e" ];then | 
					
						
							|  |  |  |  | 			paket_guncelle "$kpkt" | 
					
						
							|  |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2017-05-15 16:18:07 +03:00
										 |  |  |  | 			ryaz 31 $kpkt "güncellemesi atlandı" | 
					
						
							| 
									
										
										
										
											2017-05-15 16:09:30 +03:00
										 |  |  |  | 		fi | 
					
						
							|  |  |  |  | 		 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:42:27 +00:00
										 |  |  |  | 	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" | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 		ryaz 33 "$1 sürümü güncel" | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	else | 
					
						
							|  |  |  |  | 		if [ "$ksurum" = "$dusuk" ];then | 
					
						
							|  |  |  |  | 			durum="yukselt" | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			durum="dusur" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 		gun_onay="h" | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 		if [ "$durum" <> "guncel" ];then | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 			while true; do | 
					
						
							|  |  |  |  | 				ryaz 34 "$1 sürüm $durum""me işlemi uygulanacak. $ksurum <> $version ";read -p "e veya h-> " eh | 
					
						
							|  |  |  |  | 				case $eh in | 
					
						
							|  |  |  |  | 					[Ee]* ) gun_onay="e"; break;; | 
					
						
							|  |  |  |  | 					[Hh]* ) break;; | 
					
						
							|  |  |  |  | 					* ) echo "e veya h";; | 
					
						
							|  |  |  |  | 				esac | 
					
						
							|  |  |  |  | 			done	 | 
					
						
							|  |  |  |  | 			if [ "$gun_onay" = "e" ];then | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 				if [ -d "$talimatname_dizin/temel/$1" ]; then | 
					
						
							| 
									
										
										
										
											2017-07-23 04:23:36 +03:00
										 |  |  |  | 					kurulum_dogrulama_icerik $1 | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 					tpk="hayir"  | 
					
						
							|  |  |  |  | 					paket_sil "$1" "evet" | 
					
						
							|  |  |  |  | 					mps -i $1 | 
					
						
							|  |  |  |  | 					pkt=`cat "$paketdepo""paket.vt" | grep "^$1 " | cut -d' ' -f3` | 
					
						
							|  |  |  |  | 					icerik_ekle "$paketdepo$pkt" | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					paket_sil "$1" "evet" | 
					
						
							|  |  |  |  | 					paket_inkur_oto $1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 				ryaz 33 "$1 sürüm güncellemesi yapıldı" | 
					
						
							|  |  |  |  | 			else | 
					
						
							|  |  |  |  | 				ryaz 31 "$1 sürüm güncellemesi yapılmadı" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 				hataloglama "$1 sürüm güncellemesi yapılmadı" | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | devir_kontrol(){ | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 	local kdevir release pkt dusuk yuksek durum gun_onay | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	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" | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 		ryaz 33 "$1 deviri güncel" | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	else | 
					
						
							|  |  |  |  | 		if [ "$kdevir" = "$dusuk" ];then | 
					
						
							|  |  |  |  | 			durum="yukselt" | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			durum="dusur" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 		gun_onay="h" | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 		if [ "$durum" <> "guncel" ];then | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 			while true; do | 
					
						
							|  |  |  |  | 				ryaz 34 "$1 devir $durum""me işlemi uygulanacak. $kdevir <> $release ";read -p "e veya h-> " eh | 
					
						
							|  |  |  |  | 				case $eh in | 
					
						
							|  |  |  |  | 					[Ee]* ) gun_onay="e"; break;; | 
					
						
							|  |  |  |  | 					[Hh]* ) break;; | 
					
						
							|  |  |  |  | 					* ) echo "e veya h";; | 
					
						
							|  |  |  |  | 				esac | 
					
						
							|  |  |  |  | 			done	 | 
					
						
							|  |  |  |  | 			if [ "$gun_onay" = "e" ];then | 
					
						
							|  |  |  |  | 				paket_sil "$1" "evet" | 
					
						
							| 
									
										
										
										
											2017-04-07 06:05:02 +03:00
										 |  |  |  | 				paket_inkur_oto $1 | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 				ryaz 33 "$1 devir güncellemesi yapıldı" | 
					
						
							|  |  |  |  | 			else | 
					
						
							|  |  |  |  | 				ryaz 31 "$1 devir güncellemesi yapılmadı" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 				hataloglama "$1 devir güncellemesi yapılmadı" | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 	fi  | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | } | 
					
						
							|  |  |  |  |     | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | paket_derle(){ | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	#parametre olarak direk konum gelecek | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03: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 | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	local konum derleme_onay eh bagimd derpaket | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	derleme_onay="h" | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	if [ -d "$1" ];then | 
					
						
							|  |  |  |  | 		konum="$1" | 
					
						
							|  |  |  |  | 		derpaket=`basename $1` | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		konum="`find "$talimatname_dizin" -name $1`" | 
					
						
							|  |  |  |  | 		#anakonum="`find "$ana_talimatname_dizin" -name $1`" | 
					
						
							|  |  |  |  | 		derpaket="$1" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	if [ -d "$konum" ];then | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 		mkdir -p tmp."$derpaket"  | 
					
						
							|  |  |  |  | 		cp -a $konum/* tmp."$derpaket"/ | 
					
						
							|  |  |  |  | 		cd tmp."$derpaket" | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 		# önce talimat-anatalimat karşılaştırması yapılır. | 
					
						
							| 
									
										
										
										
											2017-06-10 18:56:01 +03:00
										 |  |  |  | 		#if [ "`dosya_karsilastir $konum/talimat $anakonum/talimat`" = "degil" ];then | 
					
						
							|  |  |  |  | 		#	zorla_derle="var" | 
					
						
							|  |  |  |  | 		#fi | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 		# kurulu ve değişiklik yoksa derlenmez. | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 		if [ "`kurulu_kontrol "$derpaket"`" = "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 | 
					
						
							|  |  |  |  | 			derleme_onay="e" | 
					
						
							|  |  |  |  | 		fi  | 
					
						
							|  |  |  |  | 		if [ "$derleme_onay" = "e" ];then | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 			ryaz 33 "$derpaket" "derleniyor...." | 
					
						
							| 
									
										
										
										
											2016-02-28 01:55:08 +02:00
										 |  |  |  | 			echo "------------------------" | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 			mpsd -d 2>&1|tee /tmp/"$derpaket".log | 
					
						
							|  |  |  |  | 			if ( grep "^=======>" /tmp/"$derpaket".log| tail -1 |grep "ERROR"  > /dev/null);then | 
					
						
							|  |  |  |  | 				echo "derleme sisteminde hata oluştu -----> " /tmp/"$derpaket".log | 
					
						
							| 
									
										
										
										
											2016-02-28 01:55:08 +02:00
										 |  |  |  | 				exit 1 | 
					
						
							|  |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			if [ "$kurulum_onay" = "evet" ];then | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 				for kpkt in `ls $derpaket* | cut -d'#' -f1`;do | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 					mps -k "$kpkt#"* | 
					
						
							|  |  |  |  | 				done	 | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 			mv *.mps.lz ../ | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 			ryaz 32 "paket zaten kurulu,yine de derlemek için: | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 			mps -zd $derpaket" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 		fi  | 
					
						
							|  |  |  |  | 		cd .. | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 		rm -r tmp."$derpaket" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 		ryaz 31 "talimat dosyası bulunamadı." | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 		hataloglama "talimat dosyası bulunamadı." | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-03 16:10:44 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | bagimlilar_eski(){ | 
					
						
							| 
									
										
										
										
											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'` | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 			#sıralı gösterme | 
					
						
							| 
									
										
										
										
											2016-06-02 02:55:44 +03:00
										 |  |  |  | 			echo `echo "$bagimd" | sed 's/,/ /g'` | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		echo "talimatyok" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | bagimlilar(){ | 
					
						
							| 
									
										
										
										
											2017-07-21 01:28:01 +03:00
										 |  |  |  | 	local bagimd konum | 
					
						
							|  |  |  |  | 	konum="`find "$talimatname_dizin" -name $1`" | 
					
						
							|  |  |  |  | 	konumek="`find "$ektalimatname" -name $1`" | 
					
						
							|  |  |  |  | 	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 | 
					
						
							|  |  |  |  | 	elif [ -f "$konumek/talimat" ];then | 
					
						
							|  |  |  |  | 		bagimd=`cat $konumek/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 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | #ektalimatname eklenecek | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 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'` | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 		#sıralı gösterme | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 		#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
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-29 20:47:24 +02:00
										 |  |  |  | bagimli_bilgi_dosyala(){ | 
					
						
							|  |  |  |  | 	rm -f "$1.gerekler.liste" | 
					
						
							|  |  |  |  | 	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 >> "$1.gerekler.liste" | 
					
						
							|  |  |  |  | 		done | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	echo "$1" >> "$1.gerekler.liste" | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | # iki dosyanın içerik karşılaştırması yapar. | 
					
						
							|  |  |  |  | dosya_karsilastir(){ | 
					
						
							|  |  |  |  | 	if cmp -s "$1" "$2" | 
					
						
							|  |  |  |  | 	then | 
					
						
							|  |  |  |  | 	   echo "evet" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 	   echo "degil" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-13 17:45:41 +02:00
										 |  |  |  | log_analiz(){ | 
					
						
							|  |  |  |  | 	local zaman durum | 
					
						
							|  |  |  |  | 	zaman=$1 | 
					
						
							|  |  |  |  | 	durum=$2 | 
					
						
							|  |  |  |  | 	if [ -f "/var/log/mps/mps.log" ];then | 
					
						
							|  |  |  |  | 		cat $logdosya | grep "$zaman" | grep "$durum" | cut -d' ' -f3 | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "mps.log bulunamadı!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 		hataloglama "mps.log bulunamadı!" | 
					
						
							| 
									
										
										
										
											2017-02-13 17:45:41 +02:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-27 23:45:46 +03:00
										 |  |  |  | kurban_kurtar(){ | 
					
						
							|  |  |  |  | 	local dizin paket | 
					
						
							|  |  |  |  | 	paket=$1 | 
					
						
							|  |  |  |  | 	if [ -f /var/lib/pkg/DB/$paket/kurulan ];then | 
					
						
							|  |  |  |  | 		cat /var/lib/pkg/DB/$paket/kurulan | cut -d '>' -f2 > /tmp/$paket.sil | 
					
						
							|  |  |  |  | 		for f in $(cat /tmp/$paket.sil) ; do  | 
					
						
							|  |  |  |  | 			dizin="${f%\'}" | 
					
						
							|  |  |  |  | 			dizin="${dizin#\'}" | 
					
						
							|  |  |  |  | 			if [ -d "$dizin" ];then | 
					
						
							|  |  |  |  | 				for g in `ls "$dizin"` ; do  | 
					
						
							|  |  |  |  | 					if ! grep -Fxq " '$dizin/$g'" "/tmp/$paket.sil" | 
					
						
							|  |  |  |  | 					then | 
					
						
							|  |  |  |  | 						if [ -f /tmp/$paket.kurtar ];then | 
					
						
							|  |  |  |  | 							rm /tmp/$paket.kurtar | 
					
						
							|  |  |  |  | 						fi | 
					
						
							|  |  |  |  | 						echo " '$dizin'" >> "/tmp/$paket.kurtar" | 
					
						
							|  |  |  |  | 					fi | 
					
						
							|  |  |  |  | 				done | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		done | 
					
						
							| 
									
										
										
										
											2016-10-29 23:25:25 +03:00
										 |  |  |  | 		if [ -f /tmp/$paket.kurtar ];then | 
					
						
							|  |  |  |  | 			mv /var/lib/pkg/DB/$paket/kurulan /var/lib/pkg/DB/$paket/ilk.kurulan | 
					
						
							|  |  |  |  | 			grep -v -F -x -f "/tmp/$paket.kurtar" "/tmp/$paket.sil" > /var/lib/pkg/DB/$paket/kurulan | 
					
						
							|  |  |  |  | 			ryaz 32 "$paket kurban dosyaları kurtarıldı." | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			ryaz 32 "$paket kurban dosyası yok." | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2016-10-27 23:45:46 +03:00
										 |  |  |  | 		rm -f /tmp/$paket.sil | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "kurulan paket yok!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 		hataloglama "kurulan paket yok!" | 
					
						
							| 
									
										
										
										
											2016-10-27 23:45:46 +03:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-04-01 15:15:52 +03:00
										 |  |  |  | 	if [[ $(find $talimatname_dizin -name $1) ]];then | 
					
						
							|  |  |  |  | 		echo "degil" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		echo "tanimsiz" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	exit 1 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 	if [ ! -f $kokdizin$LOGDIZIN/mps-hata.log ];then | 
					
						
							|  |  |  |  | 		touch $kokdizin$LOGDIZIN/mps-hata.log | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-04-04 22:32:09 +03:00
										 |  |  |  | 	if [ ! -f $kokdizin$LOGDIZIN/mps-git.log ];then | 
					
						
							|  |  |  |  | 		touch $kokdizin$LOGDIZIN/mps-git.log | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-03-29 00:16:52 +00:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2016-10-03 08:46:00 +03:00
										 |  |  |  | 			ryaz 34 "otomatik geri dönüşüm başlasın mı?";read -p "e veya h-> " eh | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 			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 | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 		ryaz 31 "ilgili tarihce dosyası bulunamadı!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 		hataloglama "ilgili tarihce dosyası bulunamadı!" | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | 	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 | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 		ryaz 31 "ilgili tarihce dosyası bulunamadı!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 		hataloglama "ilgili tarihce dosyası bulunamadı!" | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-12 22:45:04 +02:00
										 |  |  |  | sunucu_ayarla(){ | 
					
						
							|  |  |  |  | 	wget -q --spider "$1/paket.vt" | 
					
						
							|  |  |  |  | 	yenisun="$1" | 
					
						
							|  |  |  |  | 	if [ $? -eq 0 ]; then | 
					
						
							|  |  |  |  | 		sed -i.bak 's/^\(sunucu=\).*/\1"xverix\/"/' /etc/mps.conf | 
					
						
							|  |  |  |  | 		sed -i "s|xverix|$1|" /etc/mps.conf | 
					
						
							|  |  |  |  | 		mps -sun | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "Tanımsız paket sunucusu!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 		hataloglama "Tanımsız paket sunucusu!" | 
					
						
							| 
									
										
										
										
											2017-03-12 22:45:04 +02:00
										 |  |  |  | 	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
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | hataloglama(){ | 
					
						
							|  |  |  |  | 	logdizin_kontrol | 
					
						
							|  |  |  |  | 	echo "$(date +'%F %T') $1" >> "$kokdizin/$LOGDIZIN/mps-hata.log" | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-30 02:31:22 +02:00
										 |  |  |  | dosyadan_talimat_islem(){ | 
					
						
							|  |  |  |  | 	local dosya | 
					
						
							|  |  |  |  | 	dosya=$1 | 
					
						
							|  |  |  |  | 	urlkont='(https?|ftp|file)://[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]' | 
					
						
							|  |  |  |  | 	if [[ $dosya =~ $urlkont ]] | 
					
						
							|  |  |  |  | 	then  | 
					
						
							|  |  |  |  | 		ryaz 32 "talimat linkten cekilecek" | 
					
						
							|  |  |  |  | 		gdosya=`mktemp` | 
					
						
							| 
									
										
										
										
											2017-02-08 21:08:21 +02:00
										 |  |  |  | 		wget $2 $dosya -O $gdosya | 
					
						
							|  |  |  |  | 		dosya=$gdosya | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	if [[ $2 =~ "-6" ]]; then  | 
					
						
							|  |  |  |  | 		ryaz 32 "talimat linkten cekilecek" | 
					
						
							|  |  |  |  | 		gdosya=`mktemp` | 
					
						
							|  |  |  |  | 		wget $2 $dosya -O $gdosya | 
					
						
							| 
									
										
										
										
											2016-11-30 02:31:22 +02:00
										 |  |  |  | 		dosya=$gdosya | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	if [ ! -f $dosya ];then | 
					
						
							|  |  |  |  | 		ryaz 31 "$dosya talimat dosyasi yok!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 		hataloglama "$dosya talimat dosyasi yok!" | 
					
						
							| 
									
										
										
										
											2016-11-30 02:31:22 +02:00
										 |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	local paketisim | 
					
						
							|  |  |  |  | 	paketisim=`grep -ri 'name=' $dosya | cut -d'=' -f 2` | 
					
						
							|  |  |  |  | 	if [ ! -n "$paketisim" ]; then | 
					
						
							|  |  |  |  | 		ryaz 31 "paket ismi degiskeni bulunamadı!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 		hataloglama "paket ismi degiskeni bulunamadı!" | 
					
						
							| 
									
										
										
										
											2016-11-30 02:31:22 +02:00
										 |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	if [ ! -f /root/talimatname/genel/$paketisim ];then | 
					
						
							|  |  |  |  | 		mkdir /root/talimatname/genel/$paketisim | 
					
						
							|  |  |  |  | 		cp -f $dosya /root/talimatname/genel/$paketisim/talimat | 
					
						
							|  |  |  |  | 		ryaz 32 "$paketisim talimatı hazırlandı." | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "$paketisim talimatı zaten talimatnamede var!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 		hataloglama "$paketisim talimatı zaten talimatnamede var!" | 
					
						
							| 
									
										
										
										
											2016-11-30 02:31:22 +02:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-21 21:42:06 +03:00
										 |  |  |  | talimat_olustur(){ | 
					
						
							|  |  |  |  | if [ "$1" = '?' ];then | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 	ryaz 34 "kullanım : mps -to paket_ismi" | 
					
						
							| 
									
										
										
										
											2016-06-21 21:42:06 +03:00
										 |  |  |  | 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 | 
					
						
							| 
									
										
										
										
											2016-10-03 08:46:00 +03:00
										 |  |  |  | 	ryaz 34 $name "talimatı oluşturuldu." | 
					
						
							| 
									
										
										
										
											2016-06-21 21:42:06 +03:00
										 |  |  |  | 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 | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 	ryaz 33 "git sunucudan güncelleme çekiliyor." | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | 	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 | 
					
						
							| 
									
										
										
										
											2017-04-04 22:32:09 +03:00
										 |  |  |  | 		git pull  >& $LOGDIZIN/mps-git.log | 
					
						
							|  |  |  |  | 		if grep -q "Already\ up-to-date" $LOGDIZIN/mps-git.log; then | 
					
						
							|  |  |  |  | 			ryaz 32 "git deposu güncel." | 
					
						
							|  |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2017-04-07 05:46:22 +03:00
										 |  |  |  | 			#ryaz 32 `cat $LOGDIZIN/mps-git.log` | 
					
						
							| 
									
										
										
										
											2017-04-04 22:32:09 +03:00
										 |  |  |  | 			ryaz 32 "git deposu güncellendi." | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-03-29 01:04:22 +03:00
										 |  |  |  | 		#baslangic betiklerinin guncellenmesi | 
					
						
							| 
									
										
										
										
											2017-03-29 18:04:19 +03:00
										 |  |  |  | 		rsync -aviz -q --delete /sources/milis.git/rootfs/lib/services/* /lib/services/ | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-10-24 23:19:15 +03:00
										 |  |  |  | 	cd `dirname $talimatname_dizin` | 
					
						
							| 
									
										
										
										
											2016-10-03 08:46:00 +03:00
										 |  |  |  | 	ryaz 33 "yerele eşitleniyor." | 
					
						
							| 
									
										
										
										
											2016-10-24 23:19:15 +03:00
										 |  |  |  | 	rm -r $talimatname_dizin | 
					
						
							|  |  |  |  | 	mkdir -p $talimatname_dizin | 
					
						
							| 
									
										
										
										
											2016-10-27 20:18:32 +03:00
										 |  |  |  | 	rsync -aviz -q --delete $DERLEME_KAYNAKDIZIN/milis.git/talimatname/ $talimatname_dizin | 
					
						
							| 
									
										
										
										
											2016-03-11 18:48:24 +02:00
										 |  |  |  | 	rm -r `dirname $talimatname_dizin`/bin/* | 
					
						
							| 
									
										
										
										
											2016-10-27 20:18:32 +03:00
										 |  |  |  | 	rsync -aviz -q --delete $DERLEME_KAYNAKDIZIN/milis.git/bin/ `dirname $talimatname_dizin`/bin | 
					
						
							| 
									
										
										
										
											2016-04-21 00:17:18 +00:00
										 |  |  |  | 	rm -r `dirname $talimatname_dizin`/ayarlar/* | 
					
						
							| 
									
										
										
										
											2016-10-27 20:18:32 +03:00
										 |  |  |  | 	rsync -aviz -q --delete $DERLEME_KAYNAKDIZIN/milis.git/ayarlar/ `dirname $talimatname_dizin`/ayarlar | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 	#ikili dosyaların /usr/bin altına kısayol atılması | 
					
						
							| 
									
										
										
										
											2016-09-18 13:07:58 +03:00
										 |  |  |  | 	for i in /root/bin/*; do | 
					
						
							|  |  |  |  | 		j=`basename $i` | 
					
						
							|  |  |  |  | 		if [ ! -f /usr/bin/$j ];then | 
					
						
							|  |  |  |  | 			ln -s /root/bin/$j /usr/bin/$j | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	done | 
					
						
							| 
									
										
										
										
											2017-04-04 22:32:09 +03:00
										 |  |  |  | 	ryaz 32 "yerele eşitleme tamam." | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-16 04:20:36 +03:00
										 |  |  |  | git_proje_kur(){ | 
					
						
							|  |  |  |  | 	local proje proj_dizin git_link | 
					
						
							|  |  |  |  | 	git_link="https://github.com/milisarge" | 
					
						
							|  |  |  |  | 	proje="$1" | 
					
						
							|  |  |  |  | 	proj_dizin="/opt" | 
					
						
							|  |  |  |  | 	mkdir -p $proj_dizin | 
					
						
							|  |  |  |  | 	if [ -d "$proj_dizin/$proje" ];then | 
					
						
							|  |  |  |  | 		cd $proj_dizin/$proje | 
					
						
							|  |  |  |  | 		git pull | 
					
						
							|  |  |  |  | 		 | 
					
						
							|  |  |  |  | 		if [ -f mops ];then | 
					
						
							|  |  |  |  | 			. mops | 
					
						
							|  |  |  |  | 			mops_gun | 
					
						
							|  |  |  |  | 		fi	 | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		git clone "$git_link/$proje" "$proj_dizin/$proje" | 
					
						
							|  |  |  |  | 		cd $proj_dizin/$proje | 
					
						
							|  |  |  |  | 		 | 
					
						
							|  |  |  |  | 		if [ -f mops ];then | 
					
						
							|  |  |  |  | 			. mops | 
					
						
							|  |  |  |  | 			mops_kur | 
					
						
							|  |  |  |  | 			mops_sil | 
					
						
							|  |  |  |  | 			mops_gun | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | }	 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-21 07:20:18 +03:00
										 |  |  |  | op_kur(){ | 
					
						
							|  |  |  |  | 	local mopsyol mops | 
					
						
							|  |  |  |  | 	mops=$1 | 
					
						
							|  |  |  |  | 	mopsyol="~/mops/$mops" | 
					
						
							|  |  |  |  | 	# talimatnameye bak | 
					
						
							|  |  |  |  | 	if [ -d $mopsyol ]; then | 
					
						
							|  |  |  |  | 		$mopsyol/talimat kur | 
					
						
							|  |  |  |  | 	# yerelde ara | 
					
						
							|  |  |  |  | 	elif [ -f $PWD/"$mops" ]; then | 
					
						
							|  |  |  |  | 		./"$mops" kur | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "$1 mops talimatı bulunamadı!" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  |  	 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | op_sil(){ | 
					
						
							|  |  |  |  | 	local mopsyol mops | 
					
						
							|  |  |  |  | 	mops=$1 | 
					
						
							|  |  |  |  | 	mopsyol="~/mops/$mops" | 
					
						
							|  |  |  |  | 	# talimatnameye bak | 
					
						
							|  |  |  |  | 	if [ -d $mopsyol ]; then | 
					
						
							|  |  |  |  | 		$mopsyol/talimat sil | 
					
						
							|  |  |  |  | 	# yerelde ara | 
					
						
							|  |  |  |  | 	elif [ -f $PWD/"$mops" ]; then | 
					
						
							|  |  |  |  | 		./"$mops" sil | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "$1 mops talimatı bulunamadı!" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  |  	 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-28 05:34:52 +03:00
										 |  |  |  | servis_kur(){ | 
					
						
							|  |  |  |  | 	cd /sources/milis.git/ayarlar/servisler | 
					
						
							|  |  |  |  | 	if make kur-$1 | 
					
						
							|  |  |  |  | 	then | 
					
						
							|  |  |  |  | 		 ryaz 32 "$1 servisi kuruldu" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		 ryaz 31 "$1 servisi kurulum olumsuz!!!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 		 hataloglama "$1 servisi kurulum olumsuz!!!" | 
					
						
							| 
									
										
										
										
											2017-03-28 05:34:52 +03:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	cd - | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | servis_sil(){ | 
					
						
							|  |  |  |  | 	cd /sources/milis.git/ayarlar/servisler | 
					
						
							|  |  |  |  | 	if make sil-$1 | 
					
						
							|  |  |  |  | 	then | 
					
						
							|  |  |  |  | 		 ryaz 32 "$1 servisi silindi" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		 ryaz 31 "$1 servisi silme olumsuz!!!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 		 hataloglama "$1 servisi silme olumsuz!!!" | 
					
						
							| 
									
										
										
										
											2017-03-28 05:34:52 +03:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	cd - | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-14 15:02:25 +03:00
										 |  |  |  | servisler_kontrol(){ | 
					
						
							|  |  |  |  | 	servisler=`ls /sources/milis.git/ayarlar/servisler/mbd/init.d` | 
					
						
							|  |  |  |  | 	for ser in $(ls /etc/init.d/) ; do  | 
					
						
							|  |  |  |  | 		if [ ! -f /sources/milis.git/ayarlar/servisler/mbd/init.d/$ser ];then | 
					
						
							|  |  |  |  | 			printf "%12s %s\n" "$ser mbd kaydı bulunamadı!" | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			if cmp -s "/sources/milis.git/ayarlar/servisler/mbd/init.d/$ser" "$ser" | 
					
						
							|  |  |  |  | 			then | 
					
						
							|  |  |  |  | 			   printf "%12s %s\n" "$ser" "mbd uyumsuz" | 
					
						
							|  |  |  |  | 			else | 
					
						
							|  |  |  |  | 			   #ryaz 32 "$ser mbd +++++" | 
					
						
							|  |  |  |  | 			   printf "%12s %s\n" "$ser" "mbd +++++" | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		fi	 | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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	 | 
					
						
							| 
									
										
										
										
											2017-03-12 22:49:27 +02:00
										 |  |  |  | 		ryaz 32 $sunucu | 
					
						
							| 
									
										
										
										
											2017-04-05 04:42:43 +03:00
										 |  |  |  | 		ryaz 32 "paket veritabanı güncelleniyor." "$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 | 
					
						
							| 
									
										
										
										
											2016-09-30 02:16:04 +03:00
										 |  |  |  | 		wget -q --show-progress -P "$paketdepo" "$sunucu""paket.vt" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 		#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 | 
					
						
							| 
									
										
										
										
											2017-04-05 04:42:43 +03:00
										 |  |  |  | 	ryaz 31 "paket veritabanı güncelleme olumsuz." | 
					
						
							|  |  |  |  | 	hataloglama "paket veritabanı güncelleme 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-10-03 08:46:00 +03:00
										 |  |  |  | 		ryaz 31 "sunucu erişim dışı" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 		hataloglama "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 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-07 07:48:03 +03:00
										 |  |  |  | kirik_kontrol_sistem(){ | 
					
						
							|  |  |  |  | 	local onek sonek | 
					
						
							|  |  |  |  | 	onek="'" | 
					
						
							|  |  |  |  | 	sonek="'" | 
					
						
							|  |  |  |  | 	for paket in `ls /var/lib/pkg/DB/` | 
					
						
							|  |  |  |  | 	do	 | 
					
						
							|  |  |  |  | 		ryaz 33 $paket "kontrol ediliyor." | 
					
						
							|  |  |  |  | 		kirik_kontrol_paket $paket | 
					
						
							|  |  |  |  | 		ryaz 33 $paket "kontrol edildi." | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | kirik_kontrol_paket(){ | 
					
						
							|  |  |  |  | 	local onek sonek | 
					
						
							|  |  |  |  | 	onek="'" | 
					
						
							|  |  |  |  | 	sonek="'" | 
					
						
							|  |  |  |  | 	for kdosya in `kurulum_dosya_listele $1` | 
					
						
							|  |  |  |  | 	do	 | 
					
						
							|  |  |  |  | 		dosya=${kdosya#$onek} | 
					
						
							|  |  |  |  | 		dosya=${dosya%$sonek} | 
					
						
							|  |  |  |  | 		#echo "${dosya}" | 
					
						
							|  |  |  |  | 		if [ -f $dosya ];then | 
					
						
							|  |  |  |  | 			if [[ $(milis-ldd -d $dosya | grep not\ found) ]] ;then  | 
					
						
							|  |  |  |  | 				echo $kdosya  | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-30 11:33:01 +00:00
										 |  |  |  | kurulum_dogrulama(){ | 
					
						
							|  |  |  |  | 	for kuruland in `ls $VT` | 
					
						
							|  |  |  |  | 	do | 
					
						
							|  |  |  |  | 		if [ ! -f "$VT/$kuruland/kurulan" ]; then | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 			ryaz 32 "$kuruland hasarlı kurulum tesbiti!" | 
					
						
							| 
									
										
										
										
											2016-06-30 11:33:01 +00:00
										 |  |  |  | 			rm -r $VT/$kuruland | 
					
						
							|  |  |  |  | 			mps -i $kuruland | 
					
						
							|  |  |  |  | 			mps -k "$paketdepo/$kuruland"*.mps.lz | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 			ryaz 32  "$kuruland hasarlı kurulum onarıldı." | 
					
						
							| 
									
										
										
										
											2016-06-30 11:33:01 +00:00
										 |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-28 03:21:57 +03:00
										 |  |  |  | kurulum_dogrulama_icerik_tum(){ | 
					
						
							|  |  |  |  | 	for kuruland in `ls $VT` | 
					
						
							|  |  |  |  | 	do | 
					
						
							|  |  |  |  | 		if [ -f "$VT/$kuruland/kurulan" ]; then | 
					
						
							|  |  |  |  | 			kurulum_dogrulama_icerik $kuruland | 
					
						
							|  |  |  |  | 			ryaz 32  "$kuruland kurulum icerik onarıldı." | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | chr_yordam() { | 
					
						
							|  |  |  |  |   [ "$1" -lt 256 ] || return 1 | 
					
						
							|  |  |  |  |   printf "\\$(printf '%03o' "$1")" | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ord_yordam() { | 
					
						
							|  |  |  |  |   LC_CTYPE=C printf '%d' "'$1" | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-20 10:55:46 +03:00
										 |  |  |  | kurulum_dogrulama_icerik(){ | 
					
						
							|  |  |  |  | 	paketadi="$1" | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 	#echo $VT | 
					
						
							|  |  |  |  | 	#tarihce_yap | 
					
						
							| 
									
										
										
										
											2017-07-20 10:55:46 +03:00
										 |  |  |  | 	if [ -f "$VT/$paketadi/kurulan" ]; then | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 		ilksatir=`head -n 1 $VT/$paketadi/kurulan` | 
					
						
							|  |  |  |  | 		if [[ `echo ${ilksatir}` =~ ^‘ ]] ; then  | 
					
						
							|  |  |  |  | 			ryaz 32 "temel sistem paket kurulan hatası düzeltildi!" | 
					
						
							|  |  |  |  | 			sed -i 's/‘/'\''\//;s/’/'\''/' $VT/$paketadi/kurulan | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 		for kdd in `cat /var/lib/pkg/DB/$paketadi/kurulan` | 
					
						
							| 
									
										
										
										
											2017-07-20 10:55:46 +03:00
										 |  |  |  | 		do | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 			kuruland=$(echo $kdd | sed 's/^.\(.*\).$/\1/') | 
					
						
							|  |  |  |  | 			if [ ! -f "$kuruland" ] && [ ! -d "$kuruland" ] ; then | 
					
						
							|  |  |  |  | 				ryaz 31 "$kuruland hasarlı" | 
					
						
							| 
									
										
										
										
											2017-07-20 10:55:46 +03:00
										 |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		done | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 		ryaz 32 "$paketadi kurulum doğrulama tamamlandı."  | 
					
						
							|  |  |  |  | 	elif [ -d "$VT/$paketadi" ]; then | 
					
						
							| 
									
										
										
										
											2017-07-20 10:55:46 +03:00
										 |  |  |  | 		ryaz 32 "$paketadi hasarlı kurulum tesbiti!" | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 		#onarma | 
					
						
							| 
									
										
										
										
											2017-07-21 02:00:49 +03:00
										 |  |  |  | 		#if [ ! -d "$VT/$paketadi" ]; then | 
					
						
							|  |  |  |  | 			#rm -r $VT/$paketadi | 
					
						
							|  |  |  |  | 		#fi | 
					
						
							| 
									
										
										
										
											2017-07-20 10:55:46 +03:00
										 |  |  |  | 		#mps -i $paketadi | 
					
						
							|  |  |  |  | 		#mps -k "$paketdepo/$paketadi#"*.mps.lz | 
					
						
							|  |  |  |  | 		ryaz 32  "$paketadi hasarlı kurulum onarıldı." | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "$paketadi kurulu değil!" | 
					
						
							| 
									
										
										
										
											2017-07-20 10:55:46 +03:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | tamir_temel_kurulan(){ | 
					
						
							|  |  |  |  | 	if [ ! -d $VT ] ; then | 
					
						
							|  |  |  |  | 		ryaz 31 "paket kurulum vt bulunamadı!" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	for paketadi in `ls $VT` | 
					
						
							|  |  |  |  | 	do | 
					
						
							|  |  |  |  | 		sed -i 's/‘/'\''\//;s/’/'\''/' $VT/$paketadi/kurulan | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-09 11:35:59 +00:00
										 |  |  |  | kurulum_dosya_listele(){ | 
					
						
							|  |  |  |  | 	cat "$VT/$1/kurulan" | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-14 21:17:54 +03:00
										 |  |  |  | # bir dosyanın kurulmuş hangi pakette olduğunu bulur. | 
					
						
							|  |  |  |  | kurulan_dosya_bul(){ | 
					
						
							|  |  |  |  | 	grep -rli "$1" "$VT/" | cut -d "/" -f6 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2016-10-03 08:46:00 +03:00
										 |  |  |  | 	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 | 
					
						
							| 
									
										
										
										
											2016-10-03 08:46:00 +03:00
										 |  |  |  | 	ryaz 32 "paket.vt oluşturuldu." | 
					
						
							| 
									
										
										
										
											2016-03-29 00:39:30 +00:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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'}" | 
					
						
							| 
									
										
										
										
											2016-09-30 02:16:04 +03:00
										 |  |  |  | 		wget  -nc -q --show-progress -P "$paketdepo" "$sunucu$cpaket" | 
					
						
							| 
									
										
										
										
											2016-05-26 23:30:25 +00:00
										 |  |  |  | 		if [[ "$?" != 0 ]]; then | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 			ryaz 31 "indirme hatalı" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 			hataloglama "indirme hatalı" | 
					
						
							| 
									
										
										
										
											2016-05-26 23:30:25 +00:00
										 |  |  |  | 		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." | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 			hataloglama "sha1sum uyusmaslik tesbit edildi,paket tekrar indiriliyor." | 
					
						
							| 
									
										
										
										
											2016-05-26 23:30:25 +00:00
										 |  |  |  | 			rm -f "$paketdepo$pkt"  | 
					
						
							|  |  |  |  | 			paket_indir "$1"  | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | yerelden_kur(){ | 
					
						
							|  |  |  |  | 	local silme | 
					
						
							|  |  |  |  | 	pkontrol=`basename $1 | grep -w "mps.lz"` | 
					
						
							|  |  |  |  | 	if [ ! -z "$pkontrol" -a "$pkontrol" != "" ]; then | 
					
						
							|  |  |  |  | 		paketad=`echo "$1" | cut -d'#' -f1`	 | 
					
						
							|  |  |  |  | 		kkont=`kurulu_kontrol "$paketad"` | 
					
						
							|  |  |  |  | 		 | 
					
						
							|  |  |  |  | 		if [ "$kkont" = "degil" ];then | 
					
						
							|  |  |  |  | 			icerik_ekle "$1" | 
					
						
							|  |  |  |  | 		elif [ "$kkont" = "kurulu" ];then | 
					
						
							|  |  |  |  | 			if [ "$tekrarkur" = "hayir" ];then | 
					
						
							|  |  |  |  | 				while true; do | 
					
						
							|  |  |  |  | 					ryaz 31 "$1 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 | 
					
						
							|  |  |  |  | 			if [ "$silme" = "e" ];then | 
					
						
							|  |  |  |  | 				ryaz 33 "silinecekelerin kontrolu için" | 
					
						
							|  |  |  |  | 				paket_sil "$paketad" | 
					
						
							|  |  |  |  | 				icerik_ekle "$1" | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			icerik_ekle "$1" | 
					
						
							|  |  |  |  | 			#while true; do | 
					
						
							|  |  |  |  | 				#ryaz 31 "$1 paketi talimatname dışı.Yine de kurulsun mu? (kokdizin=$kokdizin) " | 
					
						
							|  |  |  |  | 				#read -p "e veya h -> " eh | 
					
						
							|  |  |  |  | 				#case $eh in | 
					
						
							|  |  |  |  | 				#	[Ee]* ) icerik_ekle "$1"; break;; | 
					
						
							|  |  |  |  | 				#	[Hh]* ) break;; | 
					
						
							|  |  |  |  | 				#	* ) echo "e veya h";; | 
					
						
							|  |  |  |  | 				#esac | 
					
						
							|  |  |  |  | 			#done | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "yerelde mps paketi bulunamadı." | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | agdan_kur(){ | 
					
						
							|  |  |  |  | 	local kontroldeg | 
					
						
							|  |  |  |  | 	kkont=`kurulu_kontrol "$1"` | 
					
						
							|  |  |  |  | 	if [ "$kkont" = "degil" ] || [ "$tekrarkur" = "evet" ];then | 
					
						
							|  |  |  |  | 		pkt=`cat "$paketdepo""paket.vt" | grep "^$1 " | cut -d' ' -f3`  | 
					
						
							|  |  |  |  | 		if [ ! -z "$pkt" -a "$pkt" != "" ]; then | 
					
						
							|  |  |  |  | 			cpaket="${pkt/'#'/'%23'}" | 
					
						
							|  |  |  |  | 			ryaz 33 "agdan cekiliyor:" "$1" | 
					
						
							|  |  |  |  | 			#paket sunucuda varsa | 
					
						
							|  |  |  |  | 			wget -q --spider "$sunucu$cpaket" | 
					
						
							|  |  |  |  | 			#if wget -P /tmp -q "$sunucu$cpaket" > /dev/null; then | 
					
						
							|  |  |  |  | 			if [ $? -eq 0 ]; then | 
					
						
							|  |  |  |  | 				#wget  -P "$paketdepo" "$sunucu$cpaket" | 
					
						
							|  |  |  |  | 				paket_indir "$1" | 
					
						
							|  |  |  |  | 				 | 
					
						
							|  |  |  |  | 				if [ "$kurulum_onay" = "evet" ];then | 
					
						
							|  |  |  |  | 					if [ "$tekrarkur" = "evet" ];then | 
					
						
							|  |  |  |  | 						paket_sil "$1" "evet" | 
					
						
							|  |  |  |  | 					fi | 
					
						
							|  |  |  |  | 					icerik_ekle "$paketdepo$pkt" | 
					
						
							| 
									
										
										
										
											2017-07-31 02:33:37 +03:00
										 |  |  |  | 					#exit 1 | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 				fi | 
					
						
							|  |  |  |  | 			else | 
					
						
							|  |  |  |  | 				ryaz 31 "paket sunucuda yok!" | 
					
						
							|  |  |  |  | 				hataloglama "paket sunucuda yok!" | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			ryaz 31 "$1 paket sunucuda yok!( mps -G komutuyla güncelleme yapınız. )" | 
					
						
							|  |  |  |  | 			hataloglama "$1 paket sunucuda yok!( mps -G komutuyla güncelleme yapınız. )" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-07-31 03:49:21 +03:00
										 |  |  |  | 		#ryaz 32 "$1 paketi zaten kurulu!" | 
					
						
							|  |  |  |  | 		printf "." | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 		#hataloglama "$1 paketi zaten kurulu!" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	#exit 1 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | yardim(){ | 
					
						
							|  |  |  |  |  echo "yardim" | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ayarlar() { | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	while [ "$1" ]; do | 
					
						
							|  |  |  |  | 		case $1 in | 
					
						
							|  |  |  |  | 			-i|--indir) | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 				kurulum_onay="olumsuz" | 
					
						
							|  |  |  |  | 				agdan_kur "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-ik|--inku) | 
					
						
							| 
									
										
										
										
											2016-04-03 00:08:03 +00:00
										 |  |  |  | 				if [ "$3" == "-kok" ] && [ -d "$4" ]; then | 
					
						
							|  |  |  |  | 					kokdizin="$4" | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 				agdan_kur "$2" ;; | 
					
						
							| 
									
										
										
										
											2017-07-23 16:18:59 +03:00
										 |  |  |  | 			-ikz|yekur) | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 				tekrarkur="evet"   | 
					
						
							|  |  |  |  | 				agdan_kur "$2" ;; | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 				yerelden_kur "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-09-30 02:16:04 +03:00
										 |  |  |  | 			-s|sil) | 
					
						
							| 
									
										
										
										
											2016-10-02 13:25:49 +03:00
										 |  |  |  | 				if [[ "$2" == "py-"* ]]; then | 
					
						
							|  |  |  |  | 					pypaket=`echo "$2" | cut -d'-' -f 2` | 
					
						
							|  |  |  |  | 					echo $pypaket "pip2 ile silinecek" | 
					
						
							|  |  |  |  | 					pip uninstall $pypaket | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				if [[ "$2" == "py3-"* ]]; then | 
					
						
							|  |  |  |  | 					pypaket=`echo "$2" | cut -d'-' -f 2` | 
					
						
							|  |  |  |  | 					echo $pypaket "pip3 ile silinecek" | 
					
						
							|  |  |  |  | 					pip3 uninstall $pypaket | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 				paket_sil "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-10-10 20:47:49 +03:00
										 |  |  |  | 			-sz|zorsil) | 
					
						
							|  |  |  |  | 				paket_sil "$2" "evet";;	 | 
					
						
							| 
									
										
										
										
											2017-01-29 20:47:24 +02:00
										 |  |  |  | 			-S|silgrub) | 
					
						
							|  |  |  |  | 				mps -bbd "$2" | 
					
						
							|  |  |  |  | 				paket_sil_oto_onayli "$2.gerekler.liste" ;; | 
					
						
							| 
									
										
										
										
											2016-10-02 22:59:22 +03:00
										 |  |  |  | 			-pa|ara) | 
					
						
							|  |  |  |  | 				paket_ara "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-10-07 22:07:31 +03:00
										 |  |  |  | 			bul) | 
					
						
							|  |  |  |  | 				kelime_bul "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-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" ;; | 
					
						
							| 
									
										
										
										
											2017-03-05 21:08:43 +02:00
										 |  |  |  | 			odkp) | 
					
						
							| 
									
										
										
										
											2017-07-23 04:53:27 +03:00
										 |  |  |  | 				if [ -d "$talimatname_dizin/temel/$2" ] ; then  | 
					
						
							|  |  |  |  | 					ryaz 31 "temel paket için odkp kullanılamaz!" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2017-03-05 21:08:43 +02:00
										 |  |  |  | 				oto_derle_kur_paketle "$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-08-04 06:58:35 +00:00
										 |  |  |  | 			-okz) | 
					
						
							|  |  |  |  | 				paket_kur_oto_zorla "$2" ;;	 | 
					
						
							| 
									
										
										
										
											2016-03-17 02:08:24 +00:00
										 |  |  |  | 			-okl|--pkokl) | 
					
						
							|  |  |  |  | 				paket_kur_liste "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-08-04 07:44:56 +00:00
										 |  |  |  | 			-oklz) | 
					
						
							|  |  |  |  | 				paket_kur_liste_zorla "$2" ;;	 | 
					
						
							| 
									
										
										
										
											2016-10-08 21:42:19 +03:00
										 |  |  |  | 			-kh) | 
					
						
							|  |  |  |  | 				local templist | 
					
						
							|  |  |  |  | 				templist=`mktemp` | 
					
						
							|  |  |  |  | 				ls *.mps.lz > $templist | 
					
						
							|  |  |  |  | 				mps -okz -H $templist ;; | 
					
						
							| 
									
										
										
										
											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" ;; | 
					
						
							| 
									
										
										
										
											2017-06-18 04:26:04 +03:00
										 |  |  |  | 			-kurul|kurul) | 
					
						
							| 
									
										
										
										
											2017-06-18 04:32:31 +03:00
										 |  |  |  | 				if [ -f $PWD/mps-liste ]; then | 
					
						
							|  |  |  |  | 					paket_inkur_liste mps-liste | 
					
						
							| 
									
										
										
										
											2017-06-18 04:26:04 +03:00
										 |  |  |  | 				else | 
					
						
							|  |  |  |  | 					paket_inkur_liste "$2" | 
					
						
							|  |  |  |  | 				fi ;; | 
					
						
							| 
									
										
										
										
											2016-04-05 00:02:34 +00:00
										 |  |  |  | 			-kur) | 
					
						
							|  |  |  |  | 				paket_inkur_oto "$2" ;;	 | 
					
						
							| 
									
										
										
										
											2016-09-28 23:42:15 +03:00
										 |  |  |  | 			 kur) | 
					
						
							| 
									
										
										
										
											2016-10-02 13:25:49 +03:00
										 |  |  |  | 				if [[ "$2" == "py-"* ]]; then | 
					
						
							|  |  |  |  | 					pypaket=`echo "$2" | cut -d'-' -f 2` | 
					
						
							|  |  |  |  | 					echo $pypaket "pip2 ile kurulacak" | 
					
						
							|  |  |  |  | 					pip install $pypaket | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				if [[ "$2" == "py3-"* ]]; then | 
					
						
							|  |  |  |  | 					pypaket=`echo "$2" | cut -d'-' -f 2` | 
					
						
							|  |  |  |  | 					echo $pypaket "pip3 ile kurulacak" | 
					
						
							|  |  |  |  | 					pip3 install $pypaket | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2016-09-28 23:42:15 +03:00
										 |  |  |  | 				if [[ "$2" == *"mps.lz"* ]]; then | 
					
						
							|  |  |  |  | 					if [ "$3" == "-kok" ] && [ -d "$4" ]; then | 
					
						
							|  |  |  |  | 						kokdizin="$4" | 
					
						
							|  |  |  |  | 						tekrarkur="evet" | 
					
						
							|  |  |  |  | 					fi | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 					yerelden_kur "$2" | 
					
						
							| 
									
										
										
										
											2016-09-28 23:42:15 +03:00
										 |  |  |  | 				else | 
					
						
							|  |  |  |  | 					paket_inkur_oto "$2"  | 
					
						
							|  |  |  |  | 				fi ;; | 
					
						
							| 
									
										
										
										
											2017-06-21 07:20:18 +03:00
										 |  |  |  | 			# özel git projesi kurmak için | 
					
						
							| 
									
										
										
										
											2016-10-16 04:20:36 +03:00
										 |  |  |  | 			gitkur) | 
					
						
							|  |  |  |  | 				git_proje_kur "$2" ;; | 
					
						
							| 
									
										
										
										
											2017-06-21 07:20:18 +03:00
										 |  |  |  | 			# otomatik poroje sistemi | 
					
						
							|  |  |  |  | 			# özel git projesi kurmak için | 
					
						
							|  |  |  |  | 			opk) | 
					
						
							|  |  |  |  | 				op_kur "$2" ;; | 
					
						
							|  |  |  |  | 			# özel git projesi silmek için | 
					
						
							|  |  |  |  | 			ops) | 
					
						
							|  |  |  |  | 				op_sil "$2" ;; | 
					
						
							|  |  |  |  | 			# ilgili paketin servisini kurar | 
					
						
							| 
									
										
										
										
											2017-03-28 05:34:52 +03:00
										 |  |  |  | 			serkur) | 
					
						
							|  |  |  |  | 				servis_kur "$2" ;; | 
					
						
							| 
									
										
										
										
											2017-06-21 07:20:18 +03:00
										 |  |  |  | 			# ilgili paketin servisini siler | 
					
						
							| 
									
										
										
										
											2017-03-28 05:34:52 +03:00
										 |  |  |  | 			sersil) | 
					
						
							|  |  |  |  | 				servis_sil "$2" ;; | 
					
						
							| 
									
										
										
										
											2017-07-14 15:02:25 +03:00
										 |  |  |  | 			# servislerin mbd kontrolu | 
					
						
							|  |  |  |  | 			serkon) | 
					
						
							|  |  |  |  | 				servisler_kontrol ;; | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 			kurkos) | 
					
						
							|  |  |  |  | 				local pkt | 
					
						
							|  |  |  |  | 				pkt="`find $talimatname_dizin -name $2`" | 
					
						
							|  |  |  |  | 				if [ -f  $pkt/$2.kur-kos ];then | 
					
						
							|  |  |  |  | 					bash $pkt/$2.kur-kos | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					ryaz 31 "$2 kur-kos yok!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "$2 kur-kos yok!" | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				fi ;; | 
					
						
							|  |  |  |  | 			koskur) | 
					
						
							|  |  |  |  | 				local pkt | 
					
						
							|  |  |  |  | 				pkt="`find $talimatname_dizin -name $2`" | 
					
						
							|  |  |  |  | 				if [ -f  $pkt/$2.kos-kur ];then | 
					
						
							|  |  |  |  | 					bash $pkt/$2.kos-kur | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					ryaz 31 "$2 kos-kur yok!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "$2 kos-kur yok!" | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				fi ;; | 
					
						
							|  |  |  |  | 			silkos) | 
					
						
							|  |  |  |  | 				local pkt | 
					
						
							|  |  |  |  | 				pkt="`find $talimatname_dizin -name $2`" | 
					
						
							|  |  |  |  | 				if [ -f  $pkt/$2.sil-kos ];then | 
					
						
							|  |  |  |  | 					bash $pkt/$2.sil-kos | 
					
						
							|  |  |  |  | 				else | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					ryaz 31 "$2 sil-kos yok!" | 
					
						
							|  |  |  |  | 					hataloglama "$2 sil-kos yok!" | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				fi ;; | 
					
						
							|  |  |  |  | 			kossil) | 
					
						
							|  |  |  |  | 				local pkt | 
					
						
							|  |  |  |  | 				pkt="`find $talimatname_dizin -name $2`" | 
					
						
							|  |  |  |  | 				if [ -f  $pkt/$2.kos-sil ];then | 
					
						
							|  |  |  |  | 					bash $pkt/$2.kos-sil | 
					
						
							|  |  |  |  | 				else | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					ryaz 31 "$2 kos-sil yok!" | 
					
						
							|  |  |  |  | 					hataloglama "$2 kos-sil yok!" | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				fi ;; | 
					
						
							| 
									
										
										
										
											2016-07-09 11:35:59 +00:00
										 |  |  |  | 			-kdl) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							| 
									
										
										
										
											2017-04-07 07:48:03 +03:00
										 |  |  |  | 					hataloglama "(-kdl) paket ismi eksik" | 
					
						
							| 
									
										
										
										
											2016-07-09 11:35:59 +00:00
										 |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				kurulum_dosya_listele "$2" ;;	 | 
					
						
							| 
									
										
										
										
											2017-04-07 07:48:03 +03:00
										 |  |  |  | 			#kırık kontrol paket: bir paketin sistemde kırık kontrolü | 
					
						
							|  |  |  |  | 			-kkp) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							|  |  |  |  | 					hataloglama "(-kkp) paket ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				kirik_kontrol_paket "$2" ;; | 
					
						
							|  |  |  |  | 			#kırık kontrol sistemi: sistemin bütün paketlerinin kırık kontrolü | 
					
						
							|  |  |  |  | 			-kks) | 
					
						
							|  |  |  |  | 				kirik_kontrol_sistem ;; | 
					
						
							| 
									
										
										
										
											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" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "paketlenecek dizin ismi eksik" | 
					
						
							| 
									
										
										
										
											2016-03-19 01:20:46 +00:00
										 |  |  |  | 					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" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "paket liste yok" | 
					
						
							| 
									
										
										
										
											2016-04-12 01:14:39 +03:00
										 |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				if [ ! "$3" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "hedef dizin yok" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "hedef dizin yok" | 
					
						
							| 
									
										
										
										
											2016-04-12 01:14:39 +03:00
										 |  |  |  | 					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" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "silme listesi yok" | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 					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) | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 				derleme_listyap_kontrol | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2016-12-11 22:28:30 +02:00
										 |  |  |  | 			-sun|sunucu) | 
					
						
							| 
									
										
										
										
											2016-05-01 01:26:55 +00:00
										 |  |  |  | 				ryaz 32 $sunucu ;; | 
					
						
							| 
									
										
										
										
											2017-03-12 22:45:04 +02:00
										 |  |  |  | 			sun) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "sunucu bilgi eksik" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "sunucu bilgi eksik" | 
					
						
							| 
									
										
										
										
											2017-03-12 22:45:04 +02:00
										 |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				sunucu_ayarla  "$2" ;; | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-bb|--pkbb) | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 				bagimli_bilgi "$2" | column -t;; | 
					
						
							| 
									
										
										
										
											2017-01-29 20:47:24 +02:00
										 |  |  |  | 			-bbd) | 
					
						
							|  |  |  |  | 				bagimli_bilgi_dosyala "$2" ;; | 
					
						
							| 
									
										
										
										
											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" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "talimat ismi eksik" | 
					
						
							| 
									
										
										
										
											2016-06-21 21:42:06 +03:00
										 |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				talimat_olustur "$2" ;; | 
					
						
							| 
									
										
										
										
											2017-02-13 17:45:41 +02:00
										 |  |  |  | 			log) | 
					
						
							|  |  |  |  | 				local logyardim | 
					
						
							|  |  |  |  | 				logyardim="mps log zaman durum (ör: mps log 2017-01-01 silindi)" | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "zaman parametresi eksik" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "zaman parametresi eksik" | 
					
						
							| 
									
										
										
										
											2017-02-13 17:45:41 +02:00
										 |  |  |  | 					ryaz 32 $logyardim | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				if [ ! "$3" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "durum parametresi eksik" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "durum parametresi eksik" | 
					
						
							| 
									
										
										
										
											2017-02-13 17:45:41 +02:00
										 |  |  |  | 					ryaz 32 $logyardim | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				log_analiz "$2" "$3" ;; | 
					
						
							| 
									
										
										
										
											2016-10-02 15:19:10 +03:00
										 |  |  |  | 			guncelle) | 
					
						
							|  |  |  |  | 				mps -GG && mps -G ;; | 
					
						
							| 
									
										
										
										
											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 ;; | 
					
						
							| 
									
										
										
										
											2017-07-14 16:36:10 +03:00
										 |  |  |  | 			#tekil temel paket guncelleme-single base package updating | 
					
						
							|  |  |  |  | 			-tg) | 
					
						
							|  |  |  |  | 				paket_sil "$2" "evet" &&  mps -ik $2 ;; | 
					
						
							| 
									
										
										
										
											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" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "paket ismi eksik" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2017-04-06 02:18:47 +03:00
										 |  |  |  | 				local durum | 
					
						
							|  |  |  |  | 				durum=`kurulu_kontrol "$2"` | 
					
						
							|  |  |  |  | 				if [ "$durum" = "kurulu" ]; then | 
					
						
							|  |  |  |  | 					paket_guncelle "$2" | 
					
						
							| 
									
										
										
										
											2017-05-03 01:13:51 +03:00
										 |  |  |  | 				elif [ "$durum" = "degil" ]; then | 
					
						
							| 
									
										
										
										
											2017-04-06 02:34:40 +03:00
										 |  |  |  | 					ryaz 31 "$2 paketi kurulu degil!" | 
					
						
							|  |  |  |  | 					hataloglama "paketi kurulu degil!" | 
					
						
							| 
									
										
										
										
											2017-05-03 01:13:51 +03:00
										 |  |  |  | 				else | 
					
						
							|  |  |  |  | 					ryaz 31 "$2 paketi tanımsız!" | 
					
						
							|  |  |  |  | 					hataloglama "paketi tanımsız!" | 
					
						
							| 
									
										
										
										
											2017-04-06 02:18:47 +03:00
										 |  |  |  | 				fi;; | 
					
						
							| 
									
										
										
										
											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" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "paket ismi eksik" | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 					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" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "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 ;; | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 			-kdi|dogrula) | 
					
						
							| 
									
										
										
										
											2017-07-20 10:55:46 +03:00
										 |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2017-07-21 02:00:49 +03:00
										 |  |  |  | 				kurulum_dogrulama_icerik "$2" ;; | 
					
						
							| 
									
										
										
										
											2017-07-28 03:21:57 +03:00
										 |  |  |  | 			-kdit) | 
					
						
							|  |  |  |  | 				kurulum_dogrulama_icerik_tum ;; | 
					
						
							| 
									
										
										
										
											2016-10-27 23:45:46 +03:00
										 |  |  |  | 			-kdk) | 
					
						
							|  |  |  |  | 				kurban_kurtar $2 ;; | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-suko) | 
					
						
							|  |  |  |  | 				sunucu_kontrol ;; | 
					
						
							| 
									
										
										
										
											2017-03-19 01:20:09 +02:00
										 |  |  |  | 			-pot) | 
					
						
							|  |  |  |  | 				paketsiz_talimatlar ;; | 
					
						
							| 
									
										
										
										
											2016-11-30 02:31:22 +02:00
										 |  |  |  | 			-dota) | 
					
						
							| 
									
										
										
										
											2017-02-08 21:08:21 +02:00
										 |  |  |  | 				dosyadan_talimat_islem $2 $3 ;; | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-cf|--config-file) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  | 					echo "ayardosyası gerek $1" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				ayar_dosyasi="$2" | 
					
						
							|  |  |  |  | 				shift ;; | 
					
						
							| 
									
										
										
										
											2017-04-14 21:17:54 +03:00
										 |  |  |  | 			# bir dosyanın kurulmuş hangi pakette olduğunu bulur | 
					
						
							|  |  |  |  | 			-hp) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				kurulan_dosya_bul "$2";; | 
					
						
							| 
									
										
										
										
											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" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "tarihce dosyasi eksik $1" | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 					tarihce_yukle "$2" | 
					
						
							|  |  |  |  | 					shift ;; | 
					
						
							|  |  |  |  | 			-trl) | 
					
						
							|  |  |  |  | 				tarihce_liste ;; | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 			-tamir-tk) | 
					
						
							|  |  |  |  | 				tamir_temel_kurulan ;; | 
					
						
							| 
									
										
										
										
											2017-04-20 03:03:42 +03:00
										 |  |  |  | 			dos) | 
					
						
							|  |  |  |  | 				tarihce_yukle "temel" ;; | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | 			-trs) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "parametre eksik $1" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "parametre eksik $1" | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | 					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-10-03 08:43:24 +03:00
										 |  |  |  |  -G			ikili paket veritabanını günceller | 
					
						
							| 
									
										
										
										
											2016-04-16 23:59:15 +00:00
										 |  |  |  |  -Ggit			git sunucusundan talimatname ve sistem gunceller | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  |   kur paket_ismi	ilgili paketi bagimliliklariyla agdan cekip kurar | 
					
						
							| 
									
										
										
										
											2016-04-16 23:59:15 +00:00
										 |  |  |  |  -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 | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  |  -d paket_ismi		ilgili paketin talimat dosyasına göre  | 
					
						
							| 
									
										
										
										
											2016-04-16 23:59:15 +00:00
										 |  |  |  | 			sadece derler,paketler | 
					
						
							| 
									
										
										
										
											2016-10-03 08:43:24 +03:00
										 |  |  |  |  -derle paket_ismi	ilgili paketin talimat dosyasına göre bagimliliklariyla  | 
					
						
							| 
									
										
										
										
											2016-04-16 23:59:15 +00:00
										 |  |  |  | 			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(){ | 
					
						
							| 
									
										
										
										
											2016-10-30 13:54:07 +00:00
										 |  |  |  | if [ `id -u` = 0 ] ; then	 | 
					
						
							|  |  |  |  | 	ayarlar "$@" | 
					
						
							|  |  |  |  | else | 
					
						
							|  |  |  |  | 	sudo mps "$@" | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | ana "$@" | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | #31 kirmizi | 
					
						
							|  |  |  |  | #32 yesil | 
					
						
							|  |  |  |  | #33 sari | 
					
						
							|  |  |  |  | #34 mavi | 
					
						
							|  |  |  |  | #34 mor |