| 
									
										
										
										
											2018-02-02 09:10:47 +02:00
										 |  |  |  | #!/bin/bash | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | versiyon="1.1.9 Milis Paket Sistemi" | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | iletisim="milisarge@gmail.com" | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-22 08:47:43 +02:00
										 |  |  |  | betikad=${0##*/} | 
					
						
							|  |  |  |  | betikyol="$0" | 
					
						
							| 
									
										
										
										
											2018-01-29 08:20:25 +02:00
										 |  |  |  | shelltip=$(basename `cat $betikyol | head -n1 | cut -d'!' -f2 | cut -d' ' -f1`) | 
					
						
							| 
									
										
										
										
											2018-01-22 08:47:43 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | # sistem araçlarının tespiti ve atanması | 
					
						
							| 
									
										
										
										
											2018-02-02 08:44:43 +02:00
										 |  |  |  | #if [ ${shelltip} = "busybox" ] || [ ${shelltip} = "ash" ];then | 
					
						
							|  |  |  |  | if [ ${BASH_VERSION} ];then | 
					
						
							|  |  |  |  | 	wget_progress="--show-progress" | 
					
						
							|  |  |  |  | else | 
					
						
							| 
									
										
										
										
											2018-01-29 08:20:25 +02:00
										 |  |  |  | 	alias sed="busybox sed" | 
					
						
							|  |  |  |  | 	alias wget="busybox wget" | 
					
						
							|  |  |  |  | 	wget_progress="" | 
					
						
							|  |  |  |  | fi | 
					
						
							| 
									
										
										
										
											2018-01-22 08:47:43 +02:00
										 |  |  |  | #alias sed="sed" | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | else | 
					
						
							|  |  |  |  | 	echo "/etc/mps.conf ayar dosyası bulunamadı!" | 
					
						
							|  |  |  |  | fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | if [ -z ${paketdepo+:} ]; then | 
					
						
							|  |  |  |  | 	paketdepo="/depo/paketler/" | 
					
						
							| 
									
										
										
										
											2016-05-01 02:07:04 +00:00
										 |  |  |  | fi | 
					
						
							| 
									
										
										
										
											2018-01-01 23:22:58 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-27 21:46:27 +03:00
										 |  |  |  | if [ -z ${git_sunucu+:} ]; then | 
					
						
							|  |  |  |  | 	git_sunucu="https://github.com/milisarge/malfs-milis" | 
					
						
							|  |  |  |  | fi | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-30 07:56:07 +02:00
										 |  |  |  | if [ -z ${git_depo+:} ]; then | 
					
						
							|  |  |  |  | 	git_depo="/sources/milis.git" | 
					
						
							|  |  |  |  | fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-01 23:07:25 +02:00
										 |  |  |  | if [ -z ${kaynak_dizin+:} ]; then | 
					
						
							|  |  |  |  | 	kaynak_dizin="/sources" | 
					
						
							|  |  |  |  | fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | if [ -z ${anatalimatname+:} ]; then | 
					
						
							| 
									
										
										
										
											2018-01-30 07:56:07 +02:00
										 |  |  |  | 	anatalimatname="${git_depo}/talimatname" | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | if [ -z ${talimatname+:} ]; then | 
					
						
							|  |  |  |  | 	talimatname="/root/talimatname" | 
					
						
							|  |  |  |  | fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-03 10:03:44 +02:00
										 |  |  |  | if [ -z ${kokdizin+:} ]; then | 
					
						
							|  |  |  |  | 	kokdizin="/" | 
					
						
							|  |  |  |  | fi | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-20 04:06:42 +03:00
										 |  |  |  | #temel paket koruma | 
					
						
							| 
									
										
										
										
											2017-07-14 16:12:33 +03:00
										 |  |  |  | if [ -z ${tpk+:} ]; then | 
					
						
							| 
									
										
										
										
											2018-01-03 10:03:44 +02:00
										 |  |  |  | 	tpk="evet" | 
					
						
							| 
									
										
										
										
											2017-07-14 16:12:33 +03:00
										 |  |  |  | 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
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | if [ -z ${sunucular+:} ]; then | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 	sunucular="paketler.milislinux.org" | 
					
						
							|  |  |  |  | 	awk ' {print;} NR == 1 { print "sunucular=\"paketler.milislinux.org/\""; }' /etc/mps.conf > /etc/mps2.conf | 
					
						
							| 
									
										
										
										
											2017-08-08 23:05:51 +03:00
										 |  |  |  | 	mv /etc/mps2.conf /etc/mps.conf | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | else | 
					
						
							|  |  |  |  | 	_satirno=$(grep -nr "sunucular=(" /etc/mps.conf | cut -d':' -f1) | 
					
						
							|  |  |  |  | 	if [ ! -z ${_satirno} ];then | 
					
						
							|  |  |  |  | 		echo "mps.conf düzeltildi.kontrol ediniz." | 
					
						
							|  |  |  |  | 		sed "${_satirno}s/(/"\""/;${_satirno}s/)/"\""/" /etc/mps.conf > /etc/mps.conf.yeni | 
					
						
							|  |  |  |  | 		mv /etc/mps.conf.yeni /etc/mps.conf | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | fi | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | if [ -z ${silme_esgec+:} ]; then | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 	silme_esgec="" | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-08 20:48:25 +02:00
										 |  |  |  | if [ -z ${esgec+:} ]; then | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 	esgec="" | 
					
						
							| 
									
										
										
										
											2018-01-08 20:48:25 +02:00
										 |  |  |  | fi | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | esgec="xorg xorg-app xorg-font xorg-proto kernel-lts kernel-lts-src" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | kurulum_onay="evet" | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | VT="/var/lib/pkg/DB" | 
					
						
							|  |  |  |  | TARIHCE_DIZIN="/var/lib/pkg/tarihce" | 
					
						
							|  |  |  |  | LOGDIZIN="/var/log/mps" | 
					
						
							|  |  |  |  | tekrarkur="hayir" | 
					
						
							|  |  |  |  | logdosya="/var/log/mps/mps.log" | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | # Türkçe Mesajlar | 
					
						
							| 
									
										
										
										
											2017-09-27 05:42:23 +03:00
										 |  |  |  | _paket_adi_gerekli="paket ismi eksik!" | 
					
						
							|  |  |  |  | _dizin_bulunamadi="dizin bulunamadı!" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | _talimat_sayisi_fazla="talimatnameler altında birden fazla talimat mevcut!" | 
					
						
							|  |  |  |  | _talimat_bulunamadi="ilgili talimat bulunamadı!" | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | _talimatsiz_dizin="ilgili dizinde talimat bulunamadı!" | 
					
						
							| 
									
										
										
										
											2017-09-27 14:42:10 +03:00
										 |  |  |  | _dosya_yolu_bulunamadi="dosya yolu bulunamadı!" | 
					
						
							|  |  |  |  | _shasum_uyumsuzluk="shasum uyumsuzluğu tespit edildi!" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | _gerekler_belirleniyor="bağımlılıkları belirleniyor." | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | _yerel_paket_yok="mevcut dizinde mps.lz paketi yok!" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | _paket_kuruldu="paketi kuruldu." | 
					
						
							| 
									
										
										
										
											2017-12-15 02:57:43 +02:00
										 |  |  |  | _paket_kurulu="kurulu" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | _paket_kurulu_degil="paketi kurulu değil!" | 
					
						
							|  |  |  |  | _paket_silindi="paketi silindi." | 
					
						
							|  |  |  |  | _paket_silinsinmi="paketi kaldırılsın mı?" | 
					
						
							|  |  |  |  | _paket_tanimsiz="paketi tanımsız!" | 
					
						
							|  |  |  |  | _paket_bulunamadi="ilgili paket bulunamadı!" | 
					
						
							|  |  |  |  | _paketvt_guncelleniyor="paket veritabanı güncelleniyor." | 
					
						
							|  |  |  |  | _paket_onbellek_depoda_var="paketi önbellek depoda bulunmakta." | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | _paket_depoda_yok="paket depoda bulunmuyor ve gereksiz," | 
					
						
							|  |  |  |  | _siliniyor="siliniyor" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | _git_guncelleniyor="git sunucudan güncelleme çekiliyor." | 
					
						
							|  |  |  |  | _git_guncel="git deposu güncel" | 
					
						
							|  |  |  |  | _git_guncellendi="git deposu güncellendi." | 
					
						
							|  |  |  |  | _yerel_esitlendi="yerele eşitleme tamam." | 
					
						
							| 
									
										
										
										
											2018-02-01 23:07:25 +02:00
										 |  |  |  | _yerel_esitlendi_olumsuz="yerele eşitleme olumsuz." | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | _yerel_esitleniyor="yerele eşitleniyor." | 
					
						
							|  |  |  |  | _devir_kontrol_iptal="devir kontrolü iptal edildi!" | 
					
						
							|  |  |  |  | _surum_kontrol_iptal="sürüm kontrolü iptal edildi!" | 
					
						
							|  |  |  |  | _zaten="zaten" | 
					
						
							| 
									
										
										
										
											2017-12-15 07:51:22 +02:00
										 |  |  |  | _indiriliyor="indiriliyor" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | hata_olustu(){ | 
					
						
							|  |  |  |  | 	local _hata _mesaj | 
					
						
							|  |  |  |  | 	[ -z $1 ] && exit 1 | 
					
						
							|  |  |  |  | 	_hata=$1 | 
					
						
							|  |  |  |  | 	case $_hata in | 
					
						
							|  |  |  |  | 	"_paket_adi_gerekli") | 
					
						
							|  |  |  |  | 		_mesaj="$_paket_adi_gerekli" | 
					
						
							|  |  |  |  | 		;; | 
					
						
							|  |  |  |  | 	"_talimatsiz_dizin") | 
					
						
							|  |  |  |  | 		_mesaj="$_talimatsiz_dizin"	 | 
					
						
							|  |  |  |  | 		;; | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 	"_talimat_bulunamadi") | 
					
						
							|  |  |  |  | 		_mesaj="$_talimat_bulunamadi"	 | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 		;; | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 	"_yerel_paket_yok") | 
					
						
							|  |  |  |  | 		_mesaj="$_yerel_paket_yok"	 | 
					
						
							|  |  |  |  | 		;; | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 	*) | 
					
						
							|  |  |  |  | 		_mesaj="böyle bir hata yok" | 
					
						
							|  |  |  |  | 		;; | 
					
						
							|  |  |  |  | 	esac | 
					
						
							|  |  |  |  | 	echo ${_mesaj} | 
					
						
							|  |  |  |  | 	exit 1 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | cikti_renk_ayarla(){ | 
					
						
							|  |  |  |  | 	local cikti | 
					
						
							|  |  |  |  | 	cikti="--renkli" | 
					
						
							|  |  |  |  | 	if [ "$1" ]; then | 
					
						
							|  |  |  |  | 		if [ "$1" = "--normal" ];then | 
					
						
							|  |  |  |  | 			cikti="--normal" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 	if [ $cikti = "--renkli" ];then | 
					
						
							|  |  |  |  | 		_yaz="ryaz 32" | 
					
						
							|  |  |  |  | 		_yaz_tm="ryaz 34" | 
					
						
							|  |  |  |  | 		_yaz_uyari="ryaz 31" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		_yaz="echo" | 
					
						
							|  |  |  |  | 		_yaz_tm="echo" | 
					
						
							|  |  |  |  | 		_yaz_uyari="echo" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | icerik_ekle(){ | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	if [ -f "$1" ];then | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 		local cikti _yaz _yaz_tm _yaz_uyari | 
					
						
							|  |  |  |  | 		if [ "$2" ]; then | 
					
						
							|  |  |  |  | 			cikti="$2" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 		#echo "cikti: $cikti" | 
					
						
							|  |  |  |  | 		if [ "$cikti" == "--renkli" ];then | 
					
						
							|  |  |  |  | 			_yaz="ryaz 32" | 
					
						
							|  |  |  |  | 			_yaz_tm="ryaz 34" | 
					
						
							|  |  |  |  | 			_yaz_uyari="ryaz 31" | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			cikti="--normal" | 
					
						
							|  |  |  |  | 			_yaz="echo" | 
					
						
							|  |  |  |  | 			_yaz_tm="echo" | 
					
						
							|  |  |  |  | 			_yaz_uyari="echo" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 		paketad=`echo "$1" | cut -d'#' -f1`	 | 
					
						
							|  |  |  |  | 		paketad=`basename $paketad` | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 		$_yaz_tm "$paketad paketi kuruluyor-> $kokdizin"  | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 		if [ -f /usr/bin/bsdtar ];then | 
					
						
							|  |  |  |  | 			bsdtar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log | 
					
						
							| 
									
										
										
										
											2016-03-31 01:23:45 +00:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 			tar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log | 
					
						
							| 
									
										
										
										
											2016-03-31 01:23:45 +00:00
										 |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 		#kos-kur kontrolu | 
					
						
							|  |  |  |  | 		if [ -f /tmp/.PRE ];then | 
					
						
							|  |  |  |  | 			if [ "$kokdizin" == "/" ];then | 
					
						
							|  |  |  |  | 				bash  /tmp/.PRE | 
					
						
							|  |  |  |  | 			else | 
					
						
							|  |  |  |  | 				cp /tmp/.PRE $kokdizin/tmp/$paketad.PRE | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 			rm  /tmp/.PRE | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 		mkdir -p kur.$paketad && | 
					
						
							|  |  |  |  | 		if [ -f /usr/bin/bsdtar ];then | 
					
						
							|  |  |  |  | 			bsdtar xf $1 -C kur.$paketad | 
					
						
							| 
									
										
										
										
											2016-03-31 01:23:45 +00:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 			tar xf $1 -C kur.$paketad | 
					
						
							| 
									
										
										
										
											2016-03-31 01:23:45 +00:00
										 |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 		#istenmeyen yerellerin silinmesi | 
					
						
							|  |  |  |  | 		if [ -d kur.$paketad/usr/share/locale ] && [ "$yerelsil" == "evet" ];then | 
					
						
							|  |  |  |  | 			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 | 
					
						
							|  |  |  |  | 		#doc dizini silinmesi | 
					
						
							|  |  |  |  | 		if [ -d kur.$paketad/usr/share/doc ] && [ "$docsil" == "evet" ];then | 
					
						
							|  |  |  |  | 			rm -r kur.$paketad/usr/share/doc | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 		mkdir -p $kokdizin$VT/"$paketad" &&  | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 		cp -v -afr kur.$paketad/* $kokdizin > kur.$paketad/kurulan  | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 		cp kur.$paketad/kurulan /tmp/ &&cat kur.$paketad/kurulan | cut -d '>' -f2 > $kokdizin$VT/"$paketad"/kurulan && | 
					
						
							|  |  |  |  | 		#mv  kur.$paketad/.MTREE $VT/"$paketad"/files && | 
					
						
							|  |  |  |  | 		mv  kur.$paketad/.META $kokdizin$VT/"$paketad"/META && | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 		 | 
					
						
							|  |  |  |  | 		#kur-kos calistirilmasi | 
					
						
							|  |  |  |  | 		if [ -f kur.$paketad/.POST ];then | 
					
						
							|  |  |  |  | 			if [ "$kokdizin" == "/" ];then | 
					
						
							|  |  |  |  | 				bash  kur.$paketad/.POST | 
					
						
							|  |  |  |  | 			else | 
					
						
							|  |  |  |  | 				cp kur.$paketad/.POST $kokdizin/tmp/$paketad.POST | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 			rm  kur.$paketad/.POST | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 		 | 
					
						
							|  |  |  |  | 		rm -r kur.$paketad | 
					
						
							|  |  |  |  | 		if [ -f $kokdizin/etc/ld.so.conf ];then | 
					
						
							|  |  |  |  | 			ldconfig -r $kokdizin | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 		$_yaz_tm "$paketad $_paket_kuruldu" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 		loglama "$paketad $_paket_kuruldu" | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 		$_yaz_uyari "icerik_ekle:paket konum parametresi boş!!!" | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 		exit 1 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-03-29 00:16:52 +00:00
										 |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-07 23:12:18 +02:00
										 |  |  |  | paket_sil(){ | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 	local paket kkont sil_onay oto_silme cikti _yaz _yaz_uyari _yaz_tm | 
					
						
							| 
									
										
										
										
											2016-03-07 02:43:25 +02:00
										 |  |  |  | 	paket="$1" | 
					
						
							| 
									
										
										
										
											2017-08-12 16:15:32 +03:00
										 |  |  |  | 	tersbag_goster="hayir" | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 	 | 
					
						
							|  |  |  |  | 	cikti="--renkli" | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 	if [ "$2" ]; then | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 		if [ "$2" == "--normal" ];then | 
					
						
							|  |  |  |  | 			cikti="--normal" | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			oto_silme="$2" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2017-08-12 16:15:32 +03:00
										 |  |  |  | 	if [ "$3" ]; then | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 		if [ "$3" == "--normal" ];then | 
					
						
							|  |  |  |  | 			cikti="--normal" | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			tersbag_goster="evet" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	if [ $cikti == "--renkli" ];then | 
					
						
							|  |  |  |  | 		_yaz="ryaz 32" | 
					
						
							|  |  |  |  | 		_yaz_tm="ryaz 34" | 
					
						
							|  |  |  |  | 		_yaz_uyari="ryaz 31" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		_yaz="echo" | 
					
						
							|  |  |  |  | 		_yaz_tm="echo" | 
					
						
							|  |  |  |  | 		_yaz_uyari="echo" | 
					
						
							| 
									
										
										
										
											2017-08-12 16:15:32 +03:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	if [ "$tpk" = "evet" ] && [ -d "$talimatname/temel/$1" ];then | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 		$_yaz_uyari "$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 | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 			if [ -f "$VT/$paket/kurulan" ];then | 
					
						
							| 
									
										
										
										
											2016-10-29 23:25:25 +03:00
										 |  |  |  |                 #dizin koruma | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  |                 etkilenen_kurtar $1 $cikti | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 				cat $VT/$paket/kurulan | cut -d '>' -f2 > /tmp/$paket.sil | 
					
						
							| 
									
										
										
										
											2017-08-12 16:15:32 +03:00
										 |  |  |  | 				if [ "$tersbag_goster" = "evet" ];then | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 					$_yaz_uyari "ters bagimliliklar" | 
					
						
							|  |  |  |  | 					$_yaz_uyari "------------------" | 
					
						
							| 
									
										
										
										
											2017-11-14 06:18:39 +02:00
										 |  |  |  | 					ters_bagimli_bilgi "$paket" | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 					$_yaz_uyari "------------------" | 
					
						
							| 
									
										
										
										
											2017-08-12 16:15:32 +03:00
										 |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				 | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 				$_yaz_uyari "etkilenen dosyalar" | 
					
						
							|  |  |  |  | 				$_yaz_uyari "------------------" | 
					
						
							| 
									
										
										
										
											2017-09-14 21:30:12 +03:00
										 |  |  |  | 				silme_etkilenen_kontrol /tmp/$paket.sil $paket | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 				$_yaz_uyari "------------------" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				#fi | 
					
						
							| 
									
										
										
										
											2016-06-20 04:06:42 +03:00
										 |  |  |  | 				if [ "$oto_silme" = "evet" ];then | 
					
						
							|  |  |  |  | 					sil_onay="e" | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					while true; do | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 						$_yaz_tm $paket" $_paket_silinsinmi";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-10-27 16:36:15 +03:00
										 |  |  |  | 					_konum=$(talimat_bul $paket)									 | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 					[ -f "$_konum/$paket.kos-sil" ] && bash "$_konum/$paket.kos-sil" | 
					
						
							| 
									
										
										
										
											2016-06-20 04:06:42 +03:00
										 |  |  |  | 					xargs rm -r -f < /tmp/$paket.sil && | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 					rm -r -f "$VT/$paket" && | 
					
						
							|  |  |  |  | 					[ -f "$_konum/$paket.sil-kos" ] && bash "$_konum/$paket.sil-kos" | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 					$_yaz_tm $paket" $_paket_silindi" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 					loglama "$paket $_paket_silindi" | 
					
						
							| 
									
										
										
										
											2016-06-20 04:06:42 +03:00
										 |  |  |  | 					rm -f /tmp/$paket.sil | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					rm -f /tmp/$paket.sil | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 			else | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 				$_yaz_uyari "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 | 
					
						
							| 
									
										
										
										
											2017-12-18 15:00:48 +02:00
										 |  |  |  | 			$_yaz "$_zaten $paket $_paket_kurulu_degil" | 
					
						
							|  |  |  |  | 			hataloglama "$_zaten $paket $_paket_kurulu_degil" | 
					
						
							| 
									
										
										
										
											2017-05-03 01:13:51 +03:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 			$_yaz "$_paket_tanimsiz" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 			hataloglama "$_paket_tanimsiz" | 
					
						
							| 
									
										
										
										
											2016-03-07 02:43:25 +02:00
										 |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | } | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-02 22:59:22 +03:00
										 |  |  |  | paket_ara(){ | 
					
						
							|  |  |  |  | 	paket="$1" | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	for pkt in `cat /depo/paketler/paket*.vt  | grep $paket |  awk '{print $1}'`; do | 
					
						
							| 
									
										
										
										
											2017-10-27 21:46:27 +03:00
										 |  |  |  | 		pakdesc=$(find $talimatname -name "$pkt" | xargs -I %  sed -n '1{p;q}' %/talimat | sed s'/# Tanım: //g'); | 
					
						
							| 
									
										
										
										
											2016-10-02 22:59:22 +03:00
										 |  |  |  | 		ryaz 34 "$pkt - $pakdesc"; | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | paket_liste(){ | 
					
						
							|  |  |  |  | 	mps_paketler_listesi="/tmp/mps_paketler_listesi" | 
					
						
							| 
									
										
										
										
											2017-12-14 03:33:21 +02:00
										 |  |  |  | 	local cikti _grup | 
					
						
							|  |  |  |  | 	_grup="yok" | 
					
						
							|  |  |  |  | 	cikti="--normal" | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 	if [ "$1" ]; then | 
					
						
							| 
									
										
										
										
											2017-12-14 03:33:21 +02:00
										 |  |  |  | 		if [ "$1" == "--json" ];then | 
					
						
							|  |  |  |  | 			cikti="--json" | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			_grup="$1" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-12-14 03:33:21 +02:00
										 |  |  |  | 	if [ "$2" ]; then | 
					
						
							|  |  |  |  | 		cikti="$2" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	#echo "cikti:$cikti" | 
					
						
							|  |  |  |  | 	#echo "grup:$_grup" | 
					
						
							|  |  |  |  | 	#exit 1 | 
					
						
							|  |  |  |  | 	if [ $_grup == "yok" ];then | 
					
						
							|  |  |  |  | 		if [ $cikti == "--json" ];then | 
					
						
							|  |  |  |  | 			[ -f $mps_paketler_listesi ] && rm -rf $mps_paketler_listesi | 
					
						
							|  |  |  |  | 			for pkt in $(cat /depo/paketler/paket*.vt  | awk '{print $1}'); do | 
					
						
							|  |  |  |  | 				printf "$pkt," >> $mps_paketler_listesi | 
					
						
							|  |  |  |  | 			done | 
					
						
							|  |  |  |  | 			sed -i s'/.$//' $mps_paketler_listesi | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			cat /depo/paketler/paket*.vt  | awk '{print $1}' | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-12-14 03:33:21 +02:00
										 |  |  |  | 		if [ $cikti == "--json" ];then | 
					
						
							|  |  |  |  | 			grup_paketler_liste $_grup $cikti | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			grup_paketler_liste $_grup | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-13 22:02:05 +02:00
										 |  |  |  | paket_grup_liste(){ | 
					
						
							|  |  |  |  | 	mps_paket_grup_listesi="/tmp/mps_paket_grup_listesi" | 
					
						
							|  |  |  |  | 	local cikti | 
					
						
							|  |  |  |  | 	cikti="normal" | 
					
						
							|  |  |  |  | 	if [ "$1" ]; then | 
					
						
							|  |  |  |  | 		cikti="$1" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-12-23 00:31:45 +02:00
										 |  |  |  | 	_gruplar=`grep -ri "Grup:" $talimatname/* $ektalimatname/* | cut -d':' -f3 | cut -d' ' -f2 | sed 's/^ *//;s/ *$//' | sort -u` | 
					
						
							| 
									
										
										
										
											2017-12-13 22:02:05 +02:00
										 |  |  |  | 	if [ $cikti == "--json" ];then | 
					
						
							|  |  |  |  | 		[ -f $mps_paket_grup_listesi ] && rm -rf $mps_paket_grup_listesi | 
					
						
							|  |  |  |  | 		#printf "[" >> $mps_paket_grup_listesi | 
					
						
							| 
									
										
										
										
											2017-12-23 00:31:45 +02:00
										 |  |  |  | 		for grp in $(grep -ri "Grup:" $talimatname/* $ektalimatname/* | cut -d':' -f3 | cut -d' ' -f2 | sed 's/^ *//;s/ *$//' | sort -u); do | 
					
						
							| 
									
										
										
										
											2017-12-13 22:02:05 +02:00
										 |  |  |  | 			printf "$grp," >> $mps_paket_grup_listesi | 
					
						
							|  |  |  |  | 		done | 
					
						
							|  |  |  |  | 		sed -i s'/.$//' $mps_paket_grup_listesi | 
					
						
							|  |  |  |  | 		#printf "]" >> $mps_paket_grup_listesi | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		echo $_gruplar | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-14 03:33:21 +02:00
										 |  |  |  | grup_paketler_liste(){ | 
					
						
							|  |  |  |  | 	mps_grup_paketler_listesi="/tmp/mps_grup_paketler_listesi" | 
					
						
							|  |  |  |  | 	local cikti _grup _paketler | 
					
						
							|  |  |  |  | 	_grup="$1" | 
					
						
							|  |  |  |  | 	cikti="normal" | 
					
						
							|  |  |  |  | 	if [ "$2" ]; then | 
					
						
							|  |  |  |  | 		cikti="$2" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-12-23 00:40:37 +02:00
										 |  |  |  | 	_paketler=`grep -rli "Grup: .*$_grup" $talimatname/* $ektalimatname/* | cut -d':' -f3 | sed 's/^ *//;s/ *$//' | xargs -I {}  dirname {} | xargs -I {}  basename {} | sort -u` | 
					
						
							| 
									
										
										
										
											2017-12-14 03:33:21 +02:00
										 |  |  |  | 	if [ $cikti == "--json" ];then | 
					
						
							|  |  |  |  | 		[ -f $mps_grup_paketler_listesi ] && rm -rf $mps_grup_paketler_listesi | 
					
						
							|  |  |  |  | 		#printf "[" >> $mps_paket_grup_listesi | 
					
						
							| 
									
										
										
										
											2017-12-23 00:40:37 +02:00
										 |  |  |  | 		for pkt in $(grep -rli "Grup: .*$_grup" $talimatname/* $ektalimatname/* | cut -d':' -f3 | sed 's/^ *//;s/ *$//' | xargs -I {}  dirname {} | xargs -I {}  basename {} | sort -u); do | 
					
						
							| 
									
										
										
										
											2017-12-14 03:33:21 +02:00
										 |  |  |  | 			printf "$pkt," >> $mps_grup_paketler_listesi | 
					
						
							|  |  |  |  | 		done | 
					
						
							|  |  |  |  | 		sed -i s'/.$//' $mps_grup_paketler_listesi | 
					
						
							|  |  |  |  | 		#printf "]" >> $mps_paket_grup_listesi | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		echo $_paketler | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-07 22:07:31 +03:00
										 |  |  |  | kelime_bul(){ | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	grep --color -H -ri "$1" $talimatname | 
					
						
							| 
									
										
										
										
											2017-08-01 02:06:59 +03:00
										 |  |  |  | 	grep --color -H -ri "$1" $ektalimatname | 
					
						
							| 
									
										
										
										
											2016-10-07 22:07:31 +03:00
										 |  |  |  | } | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-17 06:17:23 +02:00
										 |  |  |  | kurulu_kontrol_test(){ | 
					
						
							|  |  |  |  | 	local _paket kkont cikti _yaz _yaz_uyari | 
					
						
							|  |  |  |  | 	_paket=$1 | 
					
						
							|  |  |  |  | 	cikti="--renkli" | 
					
						
							|  |  |  |  | 	_yaz_son="" | 
					
						
							|  |  |  |  | 	if [ "$2" ]; then | 
					
						
							|  |  |  |  | 		cikti="$2" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	if [ $cikti == "--normal" ];then | 
					
						
							|  |  |  |  | 		_yaz="echo" | 
					
						
							|  |  |  |  | 		_yaz_uyari="echo" | 
					
						
							|  |  |  |  | 	elif [ $cikti == "--renkli" ];then | 
					
						
							|  |  |  |  | 		_yaz="ryaz 32" | 
					
						
							|  |  |  |  | 		_yaz_uyari="ryaz 31" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	kkont=`kurulu_kontrol "$1"` | 
					
						
							| 
									
										
										
										
											2017-12-17 06:17:23 +02:00
										 |  |  |  | 	if [ "$kkont" == "degil" ];then | 
					
						
							|  |  |  |  | 		$_yaz_uyari "$_paket $_paket_kurulu_degil" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	elif [ "$kkont" == "tanimsiz" ];then | 
					
						
							|  |  |  |  | 		$_yaz_uyari "$_paket $_paket_tanimsiz" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | paket_bilgi(){ | 
					
						
							| 
									
										
										
										
											2017-12-13 14:18:44 +02:00
										 |  |  |  | 	local paket kkont cikti _yaz _yaz_uyari _yaz_son | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 	cikti="--renkli" | 
					
						
							| 
									
										
										
										
											2017-12-13 14:18:44 +02:00
										 |  |  |  | 	_yaz_son="" | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 	if [ "$2" ]; then | 
					
						
							|  |  |  |  | 		cikti="$2" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 	if [ $cikti == "--html" ];then | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 		_yaz="echo" | 
					
						
							|  |  |  |  | 		_yaz_uyari="echo" | 
					
						
							| 
									
										
										
										
											2017-12-13 14:18:44 +02:00
										 |  |  |  | 		_yaz_son="<br>" | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 	elif [ $cikti == "--renkli" ];then | 
					
						
							|  |  |  |  | 		_yaz="ryaz 32" | 
					
						
							|  |  |  |  | 		_yaz_uyari="ryaz 31" | 
					
						
							|  |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-12-23 22:40:40 +02:00
										 |  |  |  | 		#echo "tanımsız çıktı seçeneği,normal çıktı verilecek." | 
					
						
							| 
									
										
										
										
											2017-12-18 21:53:44 +02:00
										 |  |  |  | 		_yaz="echo" | 
					
						
							|  |  |  |  | 		_yaz_uyari="echo" | 
					
						
							|  |  |  |  | 		_yaz_son="<br>" | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	kkont=`kurulu_kontrol "$1"` | 
					
						
							| 
									
										
										
										
											2017-12-13 23:25:01 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	if [ "$kkont" = "kurulu" ];then | 
					
						
							|  |  |  |  | 		paket="$1" | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 		satir=`sed -n '1p' <  $VT/"$paket"/META` | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 		$_yaz "ADI        :" ${satir:1:${#satir}-1} #$_yaz_son | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 		satir=`sed -n '2p' <  $VT/"$paket"/META` | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 		$_yaz "TANIM      :" ${satir:1:${#satir}-1} #$_yaz_son | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 		satir=`sed -n '3p' <  $VT/"$paket"/META` | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 		$_yaz "URL        :" ${satir:1:${#satir}-1} #$_yaz_son | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 		satir=`sed -n '5p' <  $VT/"$paket"/META` | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 		$_yaz "PAKETÇİ    :" ${satir:1:${#satir}-1} #$_yaz_son | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 		satir=`sed -n '6p' <  $VT/"$paket"/META` | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 		satir=${satir:1:${#satir}-1}  | 
					
						
							|  |  |  |  | 		printf -v boyut '%d\n' "$satir" 2>/dev/null | 
					
						
							|  |  |  |  | 		if [ $boyut -lt 1048576 ];then | 
					
						
							|  |  |  |  | 			boyut=$(($boyut/1024)) | 
					
						
							|  |  |  |  | 			_ek="kb" | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			boyut=$(($boyut/1024/1024)) | 
					
						
							|  |  |  |  | 			_ek="mb" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 		$_yaz "KUR BOYUT  :" "$boyut $_ek (tahmini)" #$_yaz_son | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 		satir=`sed -n '7p' <  $VT/"$paket"/META` | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 		$_yaz "SÜRÜM      :" ${satir:1:${#satir}-1} #$_yaz_son | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 		satir=`sed -n '8p' <  $VT/"$paket"/META` | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 		$_yaz "DEVİR      :" ${satir:1:${#satir}-1} #$_yaz_son | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 		satir=`sed -n '9p' <  $VT/"$paket"/META` | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 		$_yaz "PAKETLENME :" `date -d @${satir:1:${#satir}-1}` #$_yaz_son | 
					
						
							| 
									
										
										
										
											2017-10-27 17:59:51 +03:00
										 |  |  |  | 		satir=`sed -n '10p' <  $VT/"$paket"/META` | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 		$_yaz "MİMARİ     :" ${satir:1:${#satir}-1} #$_yaz_son | 
					
						
							| 
									
										
										
										
											2017-10-27 17:59:51 +03:00
										 |  |  |  | 		satir=`sed -n '11p' <  $VT/"$paket"/META` | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 		$_yaz "GRUP       :" ${satir:1:${#satir}-1} #$_yaz_son | 
					
						
							| 
									
										
										
										
											2017-05-03 01:13:51 +03:00
										 |  |  |  | 	elif [ "$kkont" = "degil" ];then | 
					
						
							| 
									
										
										
										
											2017-12-13 23:25:01 +02:00
										 |  |  |  | 		_konum=$(talimat_bul $1) | 
					
						
							| 
									
										
										
										
											2018-01-10 16:59:06 +02:00
										 |  |  |  | 		source ${_konum}/talimat | 
					
						
							|  |  |  |  | 		_ad=$(basename ${_konum}) | 
					
						
							| 
									
										
										
										
											2017-12-13 23:25:01 +02:00
										 |  |  |  | 		_tanim=$(grep -ri "# Tanım:" $_konum/talimat | cut -d ':' -f2-) | 
					
						
							|  |  |  |  | 		_url=$(grep -ri "# Url:" $_konum/talimat | cut -d ':' -f2-) | 
					
						
							|  |  |  |  | 		_paketci=$(grep -ri "# Paketçi:" $_konum/talimat | cut -d ':' -f2-) | 
					
						
							| 
									
										
										
										
											2018-01-10 16:59:06 +02:00
										 |  |  |  | 		_surum=${surum} | 
					
						
							|  |  |  |  | 		_devir=${devir} | 
					
						
							| 
									
										
										
										
											2017-12-14 05:24:51 +02:00
										 |  |  |  | 		_grup=$(grep -ri "# Grup:" $_konum/talimat | head -1 | cut -d ':' -f2) | 
					
						
							| 
									
										
										
										
											2017-12-13 23:25:01 +02:00
										 |  |  |  | 		$_yaz "ADI        :" ${_ad} #$_yaz_son | 
					
						
							|  |  |  |  | 		$_yaz "TANIM      :" ${_tanim} #$_yaz_son | 
					
						
							|  |  |  |  | 		$_yaz "URL        :" ${_url} #$_yaz_son | 
					
						
							|  |  |  |  | 		$_yaz "PAKETÇİ    :" ${_paketci} #$_yaz_son | 
					
						
							|  |  |  |  | 		$_yaz "SÜRÜM      :" ${_surum} #$_yaz_son | 
					
						
							|  |  |  |  | 		$_yaz "DEVİR      :" ${_devir} #$_yaz_son | 
					
						
							|  |  |  |  | 		$_yaz "GRUP       :" ${_grup} #$_yaz_son | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 		$_yaz_uyari "$1 $_paket_kurulu_degil" | 
					
						
							| 
									
										
										
										
											2017-05-03 01:13:51 +03:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 		$_yaz_uyari "$1 $_paket_tanimsiz" | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | paket_bilgi_html(){ | 
					
						
							| 
									
										
										
										
											2017-12-19 07:46:31 +02:00
										 |  |  |  | 	_simgedepo="/srv/http/mpsweb/static/simgeler" | 
					
						
							| 
									
										
										
										
											2017-12-18 22:53:36 +02:00
										 |  |  |  | 	_simgehtmldepo="/static/simgeler" | 
					
						
							| 
									
										
										
										
											2017-12-18 21:53:44 +02:00
										 |  |  |  | 	_simgedosya="" | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 	_dosya=$1 | 
					
						
							| 
									
										
										
										
											2017-12-16 08:41:23 +02:00
										 |  |  |  | 	_paket=`echo "${_dosya}" | cut -d'_' -f4-5` | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 	icerik="<table border=1>" | 
					
						
							| 
									
										
										
										
											2017-12-15 08:20:08 +02:00
										 |  |  |  | 	# ikon arşive baktırılacak varsa programın kendi ikonu yoksa öntanımlı ikon kullanılacak | 
					
						
							| 
									
										
										
										
											2017-12-18 22:53:36 +02:00
										 |  |  |  | 	 | 
					
						
							|  |  |  |  | 	if [ -f $_simgedepo/${_paket}.png ];then  | 
					
						
							|  |  |  |  | 		_simgedosya="$_simgehtmldepo/$_paket.png" | 
					
						
							|  |  |  |  | 	elif [ -f /usr/share/icons/hicolor/32x32/apps/${_paket}.png ];then  | 
					
						
							|  |  |  |  | 		cp /usr/share/icons/hicolor/32x32/apps/${_paket}.png $_simgedepo/${_paket}.png | 
					
						
							|  |  |  |  | 		_simgedosya="$_simgehtmldepo/$_paket.png" | 
					
						
							|  |  |  |  | 	elif [ `ls $_simgedepo/${_paket}_* 2>/dev/null | head -n1` ];then | 
					
						
							|  |  |  |  | 		_gecicidosya=`ls $_simgedepo/${_paket}_* 2>/dev/null | head -n1` | 
					
						
							|  |  |  |  | 		_simgedosya="$_simgehtmldepo/$(ls $_gecicidosya | xargs -I {}  basename {})" | 
					
						
							| 
									
										
										
										
											2017-12-18 21:53:44 +02:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-12-18 22:53:36 +02:00
										 |  |  |  | 		_simgedosya="$_simgehtmldepo/package.png" | 
					
						
							| 
									
										
										
										
											2017-12-18 21:53:44 +02:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-12-18 22:53:36 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-18 21:53:44 +02:00
										 |  |  |  | 	icerik+="<tr><td align=center><img src='${_simgedosya}' alt='' weight=40 height=40></img><td></tr>" | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 	while IFS='' read -r satir || [[ -n "$line" ]]; do | 
					
						
							|  |  |  |  | 		icerik+="<tr>" | 
					
						
							|  |  |  |  | 		_sutun_baslik="$(echo $satir | cut -d':' -f1)" | 
					
						
							| 
									
										
										
										
											2017-12-13 16:26:53 +02:00
										 |  |  |  | 		_sutun_deger="$(echo $satir | cut -d':' -f2-)" | 
					
						
							| 
									
										
										
										
											2017-12-13 23:25:01 +02:00
										 |  |  |  | 		 | 
					
						
							| 
									
										
										
										
											2017-12-13 16:26:53 +02:00
										 |  |  |  | 		#icerik+="<td>$_sutun_deger</td>" | 
					
						
							|  |  |  |  | 		if [ "${_sutun_baslik}" != "${_sutun_deger}" ];then  | 
					
						
							| 
									
										
										
										
											2017-12-13 23:25:01 +02:00
										 |  |  |  | 			icerik+="<td>$_sutun_baslik</td>" | 
					
						
							| 
									
										
										
										
											2017-12-13 16:26:53 +02:00
										 |  |  |  | 			icerik+="<td>$_sutun_deger</td>" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 		icerik+="</tr>" | 
					
						
							|  |  |  |  | 	done < "$_dosya" | 
					
						
							| 
									
										
										
										
											2017-12-13 23:25:01 +02:00
										 |  |  |  | 	 | 
					
						
							|  |  |  |  | 	if [[ "${_sutun_baslik}" == *"${_paket_kurulu_degil}"* ]] || [[ "${_sutun_baslik}" == *"${_paket_tanimsiz}"* ]];then  | 
					
						
							| 
									
										
										
										
											2017-12-14 05:24:51 +02:00
										 |  |  |  | 		icerik+="<tr bgcolor='red'><td>DURUM</td><td>${_sutun_baslik}</td></tr>" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		icerik+="<tr bgcolor='green'><td>DURUM</td><td>kurulu</td></tr>" | 
					
						
							| 
									
										
										
										
											2017-12-13 23:25:01 +02:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-12-13 16:05:54 +02:00
										 |  |  |  | 	icerik+="</table>" | 
					
						
							|  |  |  |  | 	echo "$icerik" > $_dosya.html | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-18 15:00:48 +02:00
										 |  |  |  | # paketlerin toplu tablo gösterimi | 
					
						
							|  |  |  |  | paketler_depo_html(){ | 
					
						
							|  |  |  |  | 	icerik="<table border=1>" | 
					
						
							|  |  |  |  | 	for _paket in $(ls $VT);do | 
					
						
							|  |  |  |  | 		# ikon arşive baktırılacak varsa programın kendi ikonu yoksa öntanımlı ikon kullanılacak | 
					
						
							| 
									
										
										
										
											2017-12-18 21:53:44 +02:00
										 |  |  |  | 		_simgedosya="/static/package.png" | 
					
						
							| 
									
										
										
										
											2017-12-18 22:53:36 +02:00
										 |  |  |  | 		#echo "dosya: $_simgedepo/${_paket}.png" | 
					
						
							|  |  |  |  | 		[ -f $_simgedepo/${_paket}.png ] && _simgedosya="$_simgehtmldepo/$_paket.png" | 
					
						
							|  |  |  |  | 		[ $(ls $_simgedepo/${_paket}_* | head -n1) ] && _simgedosya="$_simgehtmldepo/$(ls $_simgedepo/${_paket}_* | head -n1 | xargs -I {}  basename {})" | 
					
						
							| 
									
										
										
										
											2017-12-18 21:53:44 +02:00
										 |  |  |  | 		icerik+="<tr><td align=center><img src='${_simgedosya}' alt='' weight=40 height=40></img><td><td>$_paket</td></tr>" | 
					
						
							| 
									
										
										
										
											2017-12-18 15:00:48 +02:00
										 |  |  |  | 	done | 
					
						
							|  |  |  |  | 	icerik+="</table>" | 
					
						
							|  |  |  |  | 	echo "$icerik" > /tmp/test.html | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | talimat_bul(){ | 
					
						
							|  |  |  |  | 	local _apaket _bulunan _sonuc _donus _konum | 
					
						
							|  |  |  |  | 	[ -z $1 ] && hata_olustu "_paket_adi_gerekli" | 
					
						
							|  |  |  |  | 	_konum="$talimatname $ektalimatname" | 
					
						
							|  |  |  |  | 	[ ! -z $2 ] && _konum="$2" | 
					
						
							|  |  |  |  | 	_donus="-1" | 
					
						
							|  |  |  |  | 	_apaket="$1" | 
					
						
							|  |  |  |  | 	_sonuc=$(find $_konum -name ${_apaket} | wc -l) | 
					
						
							|  |  |  |  | 	if [ ${_sonuc} -eq 0 ];then echo $_donus;return; fi | 
					
						
							|  |  |  |  | 	_bulunan=$(find $_konum -name ${_apaket} | head -n1) | 
					
						
							|  |  |  |  | 	if [ ! -f "${_bulunan}/talimat" ];then hata_olustu "_talimatsiz_dizin";return; fi | 
					
						
							|  |  |  |  | 	[ ${_sonuc} -gt 1 ] && echo "$(date +'%F %T') ${_apaket} $_talimat_sayisi_fazla" >> $LOGDIZIN/mps-hata.log | 
					
						
							|  |  |  |  | 	echo ${_bulunan} | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-27 14:42:10 +03:00
										 |  |  |  | paket_analiz(){ | 
					
						
							|  |  |  |  | 	_gcc_uyumsuz_paketler="/tmp/gcc_uyumsuz_paketler" | 
					
						
							|  |  |  |  | 	_pkvt="paket.vt" | 
					
						
							|  |  |  |  | 	if [ -z "$1" ];then echo "$_paket_adi_gerekli";exit 1;fi | 
					
						
							|  |  |  |  | 	local pkt _apaket _konum | 
					
						
							|  |  |  |  | 	pkt=$1 | 
					
						
							|  |  |  |  | 	if [ -f $pkt ];then | 
					
						
							|  |  |  |  | 		_apaket=$(basename $pkt |cut -d'#' -f 1) | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 		_konum=$(talimat_bul $_apaket $anatalimatname) | 
					
						
							| 
									
										
										
										
											2017-10-07 07:08:43 +03:00
										 |  |  |  | 		_depo_sha=$(cat "$paketdepo$_pkvt"  | grep " $_apaket#" | cut -d' ' -f2) | 
					
						
							| 
									
										
										
										
											2017-09-27 14:42:10 +03:00
										 |  |  |  | 		_paket_sha=$(sha1sum $pkt | cut -d ' ' -f1) | 
					
						
							|  |  |  |  | 		if [[ $_konum != "-1" && $_konum != "0" ]];then | 
					
						
							|  |  |  |  | 			source $_konum/talimat | 
					
						
							|  |  |  |  | 			if [ -f $pkt ];then | 
					
						
							|  |  |  |  | 				bsdtar xf $pkt .META  | 
					
						
							|  |  |  |  | 				if [ -f $PWD/.META ];then | 
					
						
							|  |  |  |  | 					mv .META  /tmp/$_apaket.META | 
					
						
							|  |  |  |  | 					satir=$(sed -n '7p' <  /tmp/$_apaket.META) | 
					
						
							|  |  |  |  | 					psurum=${satir:1:${#satir}-1} | 
					
						
							|  |  |  |  | 					satir2=$(sed -n '8p' <  /tmp/$_apaket.META) | 
					
						
							|  |  |  |  | 					pdevir=${satir2:1:${#satir2}-1} | 
					
						
							| 
									
										
										
										
											2018-02-02 16:06:12 +02:00
										 |  |  |  | 					deposurum=`echo -e "$surum" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | head -n1` | 
					
						
							|  |  |  |  | 					depodevir=`echo -e "$devir" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | head -n1` | 
					
						
							| 
									
										
										
										
											2017-09-27 14:42:10 +03:00
										 |  |  |  | 					_surumbilgi="gereken_sürüm:$deposurum ! paket_sürüm:$psurum" | 
					
						
							|  |  |  |  | 					_devirbilgi="gereken_devir:$depodevir ! paket_devir:$pdevir" | 
					
						
							|  |  |  |  | 					ryaz 33 "$pkt" | 
					
						
							|  |  |  |  | 					if [ "$deposurum" != "$psurum" ];then | 
					
						
							|  |  |  |  | 						ryaz 31 "$_surumbilgi" | 
					
						
							|  |  |  |  | 						echo "$pkt" >> $_gcc_uyumsuz_paketler | 
					
						
							|  |  |  |  | 					fi | 
					
						
							|  |  |  |  | 					if [ "$depodevir" != "$pdevir" ];then | 
					
						
							|  |  |  |  | 						ryaz 31 "$_devirbilgi" | 
					
						
							|  |  |  |  | 						echo "$pkt" >> $_gcc_uyumsuz_paketler | 
					
						
							|  |  |  |  | 					fi | 
					
						
							|  |  |  |  | 					if [ "$_paket_sha" != "$_depo_sha" ];then | 
					
						
							|  |  |  |  | 						ryaz 31 "$_shasum_uyumsuzluk" | 
					
						
							|  |  |  |  | 						echo "$pkt" >> $_gcc_uyumsuz_paketler | 
					
						
							| 
									
										
										
										
											2017-09-27 05:42:23 +03:00
										 |  |  |  | 					fi | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					ryaz 31 "$_apaket depoda yok. mps -i $_apaket" | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 			else | 
					
						
							| 
									
										
										
										
											2017-09-27 14:42:10 +03:00
										 |  |  |  | 				ryaz 31 "$_apaket depoda yok. mps -i $_apaket" | 
					
						
							| 
									
										
										
										
											2017-09-27 05:42:23 +03:00
										 |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2017-09-27 14:42:10 +03:00
										 |  |  |  | 		else | 
					
						
							|  |  |  |  | 			ryaz 31 "$1 $_talimat_bulunamadi" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 		rm -f /tmp/$_apaket.META | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "$pkt $_dosya_yolu_bulunamadi" | 
					
						
							|  |  |  |  | 		exit 0 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | }	 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | paketdepo_analiz(){ | 
					
						
							| 
									
										
										
										
											2017-09-27 14:46:47 +03:00
										 |  |  |  | 	paketvt_guncelle | 
					
						
							| 
									
										
										
										
											2017-09-27 14:42:10 +03:00
										 |  |  |  | 	_aranandepo=$1 | 
					
						
							|  |  |  |  | 	_uyumsuz_paketler="/tmp/uyumsuz_paketler" | 
					
						
							|  |  |  |  | 	if [[ -d $_aranandepo && ! -f $_aranandepo ]];then | 
					
						
							|  |  |  |  | 		rm -f $_uyumsuz_paketler | 
					
						
							|  |  |  |  | 		_gcc_uyumsuz_paketler="/tmp/gcc_uyumsuz_paketler" | 
					
						
							|  |  |  |  | 		for pkt in $(ls $_aranandepo*mps.lz);do | 
					
						
							|  |  |  |  | 			paket_analiz $pkt | 
					
						
							| 
									
										
										
										
											2017-09-27 05:42:23 +03:00
										 |  |  |  | 			echo "-" | 
					
						
							|  |  |  |  | 		done | 
					
						
							|  |  |  |  | 		echo "tarama bitti" | 
					
						
							|  |  |  |  | 		sort -u $_gcc_uyumsuz_paketler > $_uyumsuz_paketler | 
					
						
							|  |  |  |  | 		echo "file://$_uyumsuz_paketler" | 
					
						
							|  |  |  |  | 		exit 0 | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "$1 $_dizin_bulunamadi" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | derleme_listyap_kontrol(){ | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	if [ -f gerek.liste ];then | 
					
						
							|  |  |  |  | 		mv gerek.liste gerek.eski.liste | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 	if [ -f gerek.konum.liste ];then | 
					
						
							|  |  |  |  | 		mv gerek.konum.liste gerek.konum.eski.liste | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	touch gerek.liste  | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 	touch gerek.konum.liste  | 
					
						
							| 
									
										
										
										
											2017-07-21 01:28:01 +03:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | gerekleri_dosyala(){ | 
					
						
							|  |  |  |  | 	local _altgerek _konum | 
					
						
							|  |  |  |  | 	_altgerek="$1" | 
					
						
							|  |  |  |  | 	_konum=$(talimat_bul $_altgerek) | 
					
						
							|  |  |  |  | 	if [[ $konum != "-1" && $konum != "0" ]];then | 
					
						
							|  |  |  |  | 		printf "." | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 		echo "$_altgerek" >> gerek.liste  | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 		if [ ! -d "$talimatname/temel/$_altgerek" ];then | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 			echo "$_konum" >> gerek.konum.liste  | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "$1 $_talimat_bulunamadi" | 
					
						
							| 
									
										
										
										
											2017-09-06 18:36:51 +03:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | gerekleri_listele(){ | 
					
						
							|  |  |  |  | 	derleme_listyap_kontrol | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 	local _paket _konum _pkvt | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 	_konum="$talimatname $ektalimatname" | 
					
						
							|  |  |  |  | 	[ $1 ] && _paket=$1 || hata_olustu "_talimat_bulunamadi"	 | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 	_pkvt="" | 
					
						
							|  |  |  |  | 	[ "$2" = "--kurulu_atla" ] && _pkvt="$VT" | 
					
						
							| 
									
										
										
										
											2018-02-21 18:20:28 +02:00
										 |  |  |  | 	#echo "arama konum: $_konum" | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 	echo $_paket | awk -v arama_konum="$_konum" -v PKVT="$_pkvt" \ | 
					
						
							|  |  |  |  | 	''' | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 	function gerekbul(paket,gerekler) {  | 
					
						
							|  |  |  |  | 		if (ISLENDI[paket]) { | 
					
						
							|  |  |  |  | 			return | 
					
						
							|  |  |  |  | 		} | 
					
						
							|  |  |  |  | 		while((getline satir<paket) >0) {   | 
					
						
							|  |  |  |  | 			if (satir ~ "# Gerekler:" ){          | 
					
						
							|  |  |  |  | 				split(satir,gerekb,":"); | 
					
						
							|  |  |  |  | 				split(gerekb[2], gerekler, /[ ,]+/); | 
					
						
							|  |  |  |  | 				if ( length(gerekler) > 0 ){ | 
					
						
							|  |  |  |  | 					for (i in gerekler){ | 
					
						
							|  |  |  |  | 						if ( i > 1 && length(gerekler[i]) > 0 ){ | 
					
						
							|  |  |  |  | 							ara=gerekler[i] | 
					
						
							|  |  |  |  | 							konum=talimat_bul(ara); | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 							 | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 							if (konum != ""){ | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 								if (length(PKVT) > 0 ){  | 
					
						
							|  |  |  |  | 									(kk(PKVT "/" ara))? yaz("."):gerekbul(konum) | 
					
						
							|  |  |  |  | 								} | 
					
						
							|  |  |  |  | 								else {gerekbul(konum)} | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 							} | 
					
						
							|  |  |  |  | 						} | 
					
						
							|  |  |  |  | 					} | 
					
						
							|  |  |  |  | 				} | 
					
						
							|  |  |  |  | 			} | 
					
						
							|  |  |  |  | 		} | 
					
						
							|  |  |  |  | 		ISLENDI[paket]=1 ;  | 
					
						
							|  |  |  |  | 		printf "." | 
					
						
							|  |  |  |  | 		system("echo $(dirname " paket ") >> gerek.konum.liste") | 
					
						
							|  |  |  |  | 		system("echo $(basename $(dirname " paket ")) >> gerek.liste") | 
					
						
							|  |  |  |  | 		close(paket)	 | 
					
						
							|  |  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 	# kurulu kontrol | 
					
						
							|  |  |  |  | 	function kk(p) { | 
					
						
							|  |  |  |  | 	  return !system("test -d \""p"\""); | 
					
						
							|  |  |  |  | 	} | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	function yaz(_param){ | 
					
						
							|  |  |  |  | 		printf _param | 
					
						
							|  |  |  |  | 	} | 
					
						
							|  |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 	function talimat_bul(ara){ | 
					
						
							|  |  |  |  | 		cmd= "find " arama_konum " -name " ara " | head -n1 " | 
					
						
							| 
									
										
										
										
											2018-02-21 18:20:28 +02:00
										 |  |  |  | 		_bulundu=0 | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 		while ( ( cmd | getline talimatyol ) > 0 ) { | 
					
						
							| 
									
										
										
										
											2018-02-21 18:20:28 +02:00
										 |  |  |  | 			_bulundu=1 | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 			break | 
					
						
							|  |  |  |  | 		}  | 
					
						
							|  |  |  |  | 		close(cmd) | 
					
						
							| 
									
										
										
										
											2018-02-21 18:20:28 +02:00
										 |  |  |  | 		if ( _bulundu == 0 ) { | 
					
						
							|  |  |  |  | 			print ara " talimatı bulunamadı"; | 
					
						
							|  |  |  |  | 			exit 1 | 
					
						
							|  |  |  |  | 		} | 
					
						
							|  |  |  |  | 		return talimatyol "/talimat" | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 	} | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 	{ | 
					
						
							|  |  |  |  | 		#print FILENAME | 
					
						
							|  |  |  |  | 		_talimat=$1 | 
					
						
							|  |  |  |  | 		_paket=talimat_bul(_talimat) | 
					
						
							|  |  |  |  | 		if ( length(_paket) > 0 ){gerekbul(_paket);} | 
					
						
							| 
									
										
										
										
											2018-01-27 08:55:32 +02:00
										 |  |  |  | 		else {print _talimat " talimatı bulunumadı!"} | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	} | 
					
						
							|  |  |  |  | 	''' | 
					
						
							|  |  |  |  | 	[ -f gerek.liste ] && cat gerek.liste | tr "\n" " ";echo | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-06 18:36:51 +03:00
										 |  |  |  | dly_yeni(){ | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 	local _paket="$1" | 
					
						
							|  |  |  |  | 	dlymap+=";${_paket};" | 
					
						
							|  |  |  |  | 	altgerekler="$(bagimlilar $_paket)" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	if [[ "$altgerekler" != "0" && "$altgerekler" != "-1" ]];then | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 		for altgerek in ${altgerekler};do | 
					
						
							|  |  |  |  | 			if [[ "$dlymap" != *";${altgerek};"* ]]; then | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 				dly_yeni $altgerek | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		done | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 		dlyD+="$_paket " | 
					
						
							|  |  |  |  | 		gerekleri_dosyala "$_paket"	 | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 		ryaz 31 "$_paket talimatı bulunamadı." | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 		exit 1  | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-09-06 18:36:51 +03:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | kly_yeni(){ | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 	local _paket="$1" | 
					
						
							|  |  |  |  | 	[ ! -d "$VT/$1" ] && klymap+=";${_paket};" | 
					
						
							|  |  |  |  | 	altgerekler="$(bagimlilar $_paket)" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	if [[ "$altgerekler" != "0" && "$altgerekler" != "-1" ]];then | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 		for altgerek in ${altgerekler};do | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 			if [ ! -d "$VT/$altgerek" ] ;then | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 				if [[ "$klymap" != *";${altgerek};"* ]]; then | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 					kly_yeni $altgerek | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2017-09-06 18:36:51 +03:00
										 |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 		done | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 		klyD+="$_paket " | 
					
						
							|  |  |  |  | 		gerekleri_dosyala "$_paket"	 | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 		ryaz 31 "$_paket talimatı bulunamadı." | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 		exit 1  | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-09-06 18:36:51 +03:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | derleme_listyap_eski(){ | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	ryaz 32 "$1 $_gerekler_belirleniyor" | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 	dlyD="" | 
					
						
							|  |  |  |  | 	dlymap="" | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 	derleme_listyap_kontrol | 
					
						
							| 
									
										
										
										
											2017-09-06 18:36:51 +03:00
										 |  |  |  | 	dly_yeni $1 | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 	echo "${dlyD}" | 
					
						
							| 
									
										
										
										
											2017-09-06 18:36:51 +03:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | derleme_listyap(){ | 
					
						
							|  |  |  |  | 	ryaz 32 "$1 $_gerekler_belirleniyor" | 
					
						
							|  |  |  |  | 	gerekleri_listele $@ | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 	derleme_listyap "$1"  && paket_derle_liste gerek.konum.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(){ | 
					
						
							| 
									
										
										
										
											2017-09-09 07:31:30 +03:00
										 |  |  |  | 	paketvt_guncelle | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 	# mps -kur | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 	_konum=$(talimat_bul $1) | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 	paket_inkur_oto $1 && | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 	if [ -f  "$_konum/$1.sira" ];then | 
					
						
							| 
									
										
										
										
											2017-03-05 21:10:36 +02:00
										 |  |  |  | 		ryaz 32 "sıralı derleme yapılacak." | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 		paket_derle_liste "$_konum/$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  | 
					
						
							| 
									
										
										
										
											2018-01-26 05:36:35 +02:00
										 |  |  |  | 	rm -rf {gerek.konum.eski,gerek.konum,gerek,kurulanlar,silinenler,gerek.eski}.liste | 
					
						
							| 
									
										
										
										
											2017-03-05 21:08:43 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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#"*` | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 			yerelden_kur "$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" | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 			yerelden_kur "$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#"*` | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 			yerelden_kur "$pak" | 
					
						
							| 
									
										
										
										
											2016-08-04 07:44:56 +00:00
										 |  |  |  | 		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" | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 			yerelden_kur "$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 | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 	derleme_listyap "$1" > /dev/null && mps -ok gerek.konum.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(){ | 
					
						
							| 
									
										
										
										
											2018-01-27 08:55:32 +02:00
										 |  |  |  | 	local _cikti _yaz _yaz_uyari _pkt | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 	_cikti="--renkli" | 
					
						
							| 
									
										
										
										
											2018-01-27 08:55:32 +02:00
										 |  |  |  | 	[ $1 ] && _pkt="$1" || hata_olustu "_paket_adi_gerekli" | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 	[ $2 ] && _cikti="$2" | 
					
						
							|  |  |  |  | 	cikti_renk_ayarla $_cikti | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	local konum anakonum kurdurum _agdan_kur_onay | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	derleme_listyap_kontrol | 
					
						
							| 
									
										
										
										
											2018-01-27 08:55:32 +02:00
										 |  |  |  | 	derleme_listyap ${_pkt} "--kurulu_atla" | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 	 | 
					
						
							|  |  |  |  | 	for kpkt in `cat gerek.liste`;do	 | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 		# önce talimat-anatalimat karşılaştırması yapılır. | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 		konum="`find "$talimatname" -name $kpkt`" | 
					
						
							|  |  |  |  | 		anakonum="`find "$anatalimatname" -name $kpkt`" | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 		ekkonum="`find "$ektalimatname" -name $kpkt`" | 
					
						
							|  |  |  |  | 		if [ -f  "$anakonum/talimat" ];then | 
					
						
							| 
									
										
										
										
											2018-01-10 13:48:47 +02:00
										 |  |  |  | 			# depo ve talimatname sürüm kontrolü | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 			_gncdurum="" | 
					
						
							|  |  |  |  | 			[ "$(kurulu_kontrol ${kpkt})" = "kurulu" ] && _gncdurum=$(surum_karsilastir ${kpkt}) | 
					
						
							| 
									
										
										
										
											2018-01-10 16:09:12 +02:00
										 |  |  |  | 			_agdan_kur_onay="x" | 
					
						
							|  |  |  |  | 			if [ "${_gncdurum}" == "degil" ];then | 
					
						
							|  |  |  |  | 				_agdan_kur_onay="h" | 
					
						
							| 
									
										
										
										
											2018-01-10 13:48:47 +02:00
										 |  |  |  | 			elif [ "`dosya_karsilastir $konum/talimat $anakonum/talimat`" = "evet" ];then | 
					
						
							| 
									
										
										
										
											2018-01-10 16:09:12 +02:00
										 |  |  |  | 				_agdan_kur_onay="e"	 | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 			else | 
					
						
							| 
									
										
										
										
											2018-01-10 16:09:12 +02:00
										 |  |  |  | 				_agdan_kur_onay="h" | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 				$_yaz_uyari "$kpkt talimat eşitsizliğinden atlandı."  | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2018-01-10 16:09:12 +02:00
										 |  |  |  | 			[ $_agdan_kur_onay == "x" ] && exit 1 | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 			[ $_agdan_kur_onay == "e" ] && agdan_kur "$kpkt" "$_cikti" | 
					
						
							|  |  |  |  | 		# ek talimatlar için sürüm karşılaştırma henüz yok.farklı depolara bakılarak sağlanacak | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 		elif [ -f  "$ekkonum/talimat" ];then | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 			agdan_kur "$kpkt" "$_cikti" | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 			$_yaz_uyari "$kpkt talimatı bulunamadı!" | 
					
						
							| 
									
										
										
										
											2017-06-10 07:41:58 +03:00
										 |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2016-04-21 16:25:08 +03:00
										 |  |  |  | 	done | 
					
						
							| 
									
										
										
										
											2018-01-27 08:55:32 +02:00
										 |  |  |  | 	if [ $(kurulu_kontrol ${_pkt}) = "degil" ];then | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 		kurdurum="kurulu değil" | 
					
						
							| 
									
										
										
										
											2018-01-27 08:55:32 +02:00
										 |  |  |  | 	elif [ $(kurulu_kontrol ${_pkt}) = "kurulu" ];then | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 		kurdurum="kurulu" | 
					
						
							| 
									
										
										
										
											2018-01-27 09:43:37 +02:00
										 |  |  |  | 		#_gnc_kntrl=$(surum_devir_kontrol "${_pkt}" "--normal") | 
					
						
							|  |  |  |  | 		#if [ ${_gnc_kntrl} = "var" ];then | 
					
						
							|  |  |  |  | 		#	paket_guncelle ${_pkt} | 
					
						
							|  |  |  |  | 		#else | 
					
						
							| 
									
										
										
										
											2018-01-27 08:55:32 +02:00
										 |  |  |  | 			$_yaz "${_pkt} $kurdurum" | 
					
						
							| 
									
										
										
										
											2018-01-27 09:43:37 +02:00
										 |  |  |  | 		#fi | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 		kurdurum="$_paket_tanimsiz" | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	rm -rf *.liste | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-11-14 07:51:44 +02:00
										 |  |  |  | 	#for spkt in `perl -e 'print reverse <>' $1`;do | 
					
						
							|  |  |  |  | 	for spkt in $(tac $1);do | 
					
						
							| 
									
										
										
										
											2017-08-16 22:50:44 +03:00
										 |  |  |  | 		paket_sil "$spkt" "hayir" "evet" | 
					
						
							| 
									
										
										
										
											2017-01-29 20:47:24 +02:00
										 |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | paket_sil_gereklerle(){ | 
					
						
							|  |  |  |  | 	local _onay _tbs _tbsnc _paket _ustgerek | 
					
						
							|  |  |  |  | 	[ $1 ] && _paket="$1" || hata_olustu "_paket_adi_gerekli" | 
					
						
							|  |  |  |  | 	if [ -d $VT/${_paket} ];then | 
					
						
							|  |  |  |  | 		bagimli_bilgi_dosyala "${_paket}" | 
					
						
							|  |  |  |  | 		rm -f /tmp/${_paket}.silinecekler | 
					
						
							|  |  |  |  | 		touch /tmp/${_paket}.silinecekler | 
					
						
							|  |  |  |  | 		_tbsnc=$(ters_bagimli_bilgi ${_paket} "kurulu") | 
					
						
							|  |  |  |  | 		if [ -z "${_tbsnc}" ];then _tbs=0  | 
					
						
							|  |  |  |  | 		else _tbs=$(echo "$_tbsnc" | wc -l) | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 		if [ $_tbs -gt 0 ];then | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 			ryaz 31 "${_paket} silinemez." | 
					
						
							|  |  |  |  | 			echo "ters gerekleri:";echo "$_tbsnc" | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 			exit 1 | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 		for pkaltb in $(cat /tmp/${_paket}.gerekler.liste);do | 
					
						
							| 
									
										
										
										
											2017-09-07 05:06:55 +03:00
										 |  |  |  | 			if [ -d $VT/$pkaltb ];then | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 				_tbsnc="" | 
					
						
							|  |  |  |  | 				_tbsnc=$(ters_bagimli_bilgi $pkaltb "kurulu") | 
					
						
							|  |  |  |  | 				if [ -z "${_tbsnc}" ];then _tbs=0  | 
					
						
							|  |  |  |  | 				else _tbs=$(echo "$_tbsnc" | wc -l) | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				echo "$pkaltb >" | 
					
						
							|  |  |  |  | 				if [ -f ${pkaltb}.tbk.txt ];then | 
					
						
							|  |  |  |  | 					_ustgerek=$(cat /tmp/${_paket}.silinecekler | grep -f ${pkaltb}.tbk.txt) | 
					
						
							|  |  |  |  | 					[ ${_ustgerek} ] &&  _tbs=0 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				if [ $_tbs -eq 0 ];then | 
					
						
							| 
									
										
										
										
											2017-09-07 05:06:55 +03:00
										 |  |  |  | 					ryaz 32 "$pkaltb silinebilir." | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 					echo "$pkaltb" >> /tmp/${_paket}.silinecekler | 
					
						
							|  |  |  |  | 				elif [ "$_tbsnc" = "${_paket}" ];then | 
					
						
							| 
									
										
										
										
											2017-11-14 06:18:39 +02:00
										 |  |  |  | 					ryaz 32 "$pkaltb silinebilir." | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 					echo "$pkaltb" >> /tmp/${_paket}.silinecekler | 
					
						
							| 
									
										
										
										
											2017-09-07 05:06:55 +03:00
										 |  |  |  | 				else | 
					
						
							|  |  |  |  | 					ryaz 31 "$pkaltb silinemez." | 
					
						
							| 
									
										
										
										
											2017-11-14 06:18:39 +02:00
										 |  |  |  | 					echo "ters gerekleri: $tbsonuc" | 
					
						
							| 
									
										
										
										
											2017-09-07 05:06:55 +03:00
										 |  |  |  | 				fi | 
					
						
							|  |  |  |  | 			else | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				ryaz 32 "$_zaten $pkaltb $_paket_kurulu_degil" | 
					
						
							| 
									
										
										
										
											2017-09-07 05:06:55 +03:00
										 |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		done | 
					
						
							| 
									
										
										
										
											2017-11-14 06:28:11 +02:00
										 |  |  |  | 		_onay="onay" | 
					
						
							|  |  |  |  | 		# otomatik onay verme durum kontrolü | 
					
						
							|  |  |  |  | 		if [ ! -z "$2" ];then _onay="$2";fi | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 		#cat /tmp/${_paket}.silinecekler | 
					
						
							| 
									
										
										
										
											2017-11-14 06:28:11 +02:00
										 |  |  |  | 		if [ $_onay = "oto" ];then | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 			paket_sil_oto "/tmp/${_paket}.silinecekler" | 
					
						
							| 
									
										
										
										
											2017-11-14 06:28:11 +02:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 			paket_sil_oto_onayli "/tmp/${_paket}.silinecekler" | 
					
						
							| 
									
										
										
										
											2017-11-14 06:28:11 +02:00
										 |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-09-07 05:06:55 +03:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 		ryaz 32 "$_zaten ${_paket} $_paket_kurulu_degil" | 
					
						
							| 
									
										
										
										
											2017-09-07 05:06:55 +03:00
										 |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-09-07 03:10:34 +03:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-19 01:20:09 +02:00
										 |  |  |  | paketsiz_talimatlar(){ | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 	for talimatyol in `( ls -d $talimatname/genel/*/*  & ls -d $ektalimatname/*/*  ) | cat`;do | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 		#echo $talimat | 
					
						
							|  |  |  |  | 		if [ -d $talimatyol ];then | 
					
						
							|  |  |  |  | 			talimat=$(basename $talimatyol) | 
					
						
							|  |  |  |  | 			if [[ ! $(cat $paketdepo/paket*.vt | grep  $talimat#) ]] ;then  | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 				if [ -d $talimatname/*/*/$talimat ];then | 
					
						
							| 
									
										
										
										
											2017-10-27 21:46:27 +03:00
										 |  |  |  | 					ack=`grep -e '# Tanım:' $talimatname/genel/*/$talimat/talimat | cut -d':' -f2` | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 				elif [ -d $ektalimatname/*/$talimat ];then | 
					
						
							| 
									
										
										
										
											2017-10-27 21:46:27 +03:00
										 |  |  |  | 					ack=`grep -e '# Tanım:' $ektalimatname/*/$talimat/talimat | cut -d':' -f2` | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				printf '%s = %s \n' "$talimat" "$ack" | 
					
						
							|  |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2017-03-19 01:20:09 +02:00
										 |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | paket_guncelle(){ | 
					
						
							| 
									
										
										
										
											2018-04-02 00:11:20 +03:00
										 |  |  |  | 	surum_kontrol $1 $2 $3 | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 	if [ -d "$VT/$1" ];then | 
					
						
							| 
									
										
										
										
											2018-04-02 00:11:20 +03:00
										 |  |  |  | 		devir_kontrol $1 $2 $3 | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | paket_guncelle_oto(){ | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 	derleme_listyap "$1" > /dev/null && | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	local kpkt | 
					
						
							| 
									
										
										
										
											2018-04-02 00:11:20 +03:00
										 |  |  |  | 	GS_CIKTI="H" | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 	for kpkt in `cat gerek.konum.liste`;do | 
					
						
							| 
									
										
										
										
											2017-09-09 07:31:30 +03:00
										 |  |  |  | 		durum=`kurulu_kontrol "$kpkt"` | 
					
						
							|  |  |  |  | 		if [ "$durum" = "kurulu" ]; then | 
					
						
							| 
									
										
										
										
											2018-04-02 00:11:20 +03:00
										 |  |  |  | 			paket_guncelle "$kpkt" $GS_CIKTI | 
					
						
							| 
									
										
										
										
											2017-09-09 07:33:32 +03:00
										 |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	done | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 	listeleri_temizle | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-31 16:35:46 +03:00
										 |  |  |  | dongu_gosterge(){ | 
					
						
							|  |  |  |  | 	count=0 | 
					
						
							|  |  |  |  | 	total=$1 | 
					
						
							|  |  |  |  | 	pstr="[=======================================================================]" | 
					
						
							|  |  |  |  | 	while [ $count -lt $total ]; do | 
					
						
							| 
									
										
										
										
											2017-07-31 16:54:50 +03:00
										 |  |  |  | 	  sleep 0.5 # yapılacak iş veya uyutulur. | 
					
						
							| 
									
										
										
										
											2017-07-31 16:35:46 +03:00
										 |  |  |  | 	  count=$(( $count + 1 )) | 
					
						
							|  |  |  |  | 	  pd=$(( $count * 73 / $total )) | 
					
						
							|  |  |  |  | 	  printf "\r%3d.%1d%% %.${pd}s" $(( $count * 100 / $total )) $(( ($count * 1000 / $total) % 10 )) $pstr | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-09 09:55:43 +03:00
										 |  |  |  | guncelleme_tespit(){ | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	local _konum | 
					
						
							| 
									
										
										
										
											2017-09-09 09:55:43 +03:00
										 |  |  |  | 	guncelleme_dosya="/tmp/mps.guncellenecekler" | 
					
						
							|  |  |  |  | 	rm -f $guncelleme_dosya | 
					
						
							|  |  |  |  | 	touch $guncelleme_dosya | 
					
						
							|  |  |  |  | 	for kpaket in $(ls $VT/);do | 
					
						
							|  |  |  |  | 		satir=$(sed -n '7p' <  $VT/$kpaket/META) | 
					
						
							| 
									
										
										
										
											2018-01-07 18:22:08 +02:00
										 |  |  |  | 		ksurum=${satir:1:${#satir}-1} | 
					
						
							| 
									
										
										
										
											2017-09-09 09:55:43 +03:00
										 |  |  |  | 		satir2=$(sed -n '8p' <  $VT/$kpaket/META) | 
					
						
							| 
									
										
										
										
											2018-01-07 18:22:08 +02:00
										 |  |  |  | 		kdevir=${satir2:1:${#satir2}-1} | 
					
						
							| 
									
										
										
										
											2017-09-09 09:55:43 +03:00
										 |  |  |  | 		#deposurum=$(grep " $kpaket#" /depo/paketler/paket.vt | cut -d' ' -f3 | cut -d'#' -f 2 | cut -d'-' -f1) | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 		_konum=$(talimat_bul $kpaket) | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 		if [ "$_konum" = "-1" ];then | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 			ryaz 31 "$kpaket $_talimat_bulunamadi $_surum_kontrol_iptal" | 
					
						
							| 
									
										
										
										
											2017-09-09 09:55:43 +03:00
										 |  |  |  | 			exit 1 | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 		 | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 		source $_konum/talimat | 
					
						
							| 
									
										
										
										
											2018-02-02 16:06:12 +02:00
										 |  |  |  | 		deposurum=`echo -e "$surum" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | head -n1` | 
					
						
							|  |  |  |  | 		depodevir=`echo -e "$devir" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | head -n1` | 
					
						
							| 
									
										
										
										
											2018-01-07 18:22:08 +02:00
										 |  |  |  | 		#echo $kpaket "  :  $ksurum --->  $deposurum" "$kdevir --->  $depodevir" | 
					
						
							| 
									
										
										
										
											2017-09-09 09:55:43 +03:00
										 |  |  |  | 		#sleep 3 | 
					
						
							| 
									
										
										
										
											2018-01-07 18:22:08 +02:00
										 |  |  |  | 		if [ "$ksurum" != "$deposurum" ];then | 
					
						
							|  |  |  |  | 			printf "$kpaket -surum: ";echo "$ksurum --->  $deposurum" | 
					
						
							| 
									
										
										
										
											2017-09-09 09:55:43 +03:00
										 |  |  |  | 			echo $kpaket >> $guncelleme_dosya | 
					
						
							| 
									
										
										
										
											2018-01-07 18:22:08 +02:00
										 |  |  |  | 		elif [ "$kdevir" != "$depodevir" ];then | 
					
						
							|  |  |  |  | 			printf "$kpaket -devir: ";echo "$kdevir --->  $depodevir" | 
					
						
							| 
									
										
										
										
											2017-09-09 09:55:43 +03:00
										 |  |  |  | 			echo $kpaket >> $guncelleme_dosya | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	done																																																									 | 
					
						
							|  |  |  |  | }		 | 
					
						
							| 
									
										
										
										
											2017-07-31 16:35:46 +03:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-02 00:11:20 +03:00
										 |  |  |  | sistem_guncelle_eski(){ | 
					
						
							| 
									
										
										
										
											2017-07-31 16:35:46 +03:00
										 |  |  |  | 	count=0 | 
					
						
							| 
									
										
										
										
											2018-01-29 04:01:15 +02:00
										 |  |  |  | 	local kpkt _pkliste | 
					
						
							| 
									
										
										
										
											2017-07-31 17:05:58 +03:00
										 |  |  |  | 	total=`ls $VT | wc -l` | 
					
						
							| 
									
										
										
										
											2017-07-31 16:35:46 +03:00
										 |  |  |  | 	pstr="[=======================================================================]" | 
					
						
							| 
									
										
										
										
											2017-09-09 07:31:30 +03:00
										 |  |  |  | 	git_guncelle | 
					
						
							|  |  |  |  | 	paketvt_guncelle | 
					
						
							| 
									
										
										
										
											2017-07-31 16:35:46 +03:00
										 |  |  |  | 	GS_CIKTI="H" | 
					
						
							| 
									
										
										
										
											2018-01-29 04:01:15 +02:00
										 |  |  |  | 	_pkliste=$(mktemp) | 
					
						
							|  |  |  |  | 	ls -rct $VT > ${_pkliste} | 
					
						
							|  |  |  |  | 	for _esgec in `echo ${esgec} | tr " " "\n"`;do | 
					
						
							|  |  |  |  | 		_satirno=$(grep -wxnr "${_esgec}" ${_pkliste} | cut -d':' -f1) | 
					
						
							|  |  |  |  | 		[ ! -z ${_satirno} ] && sed  -i "${_satirno}d" ${_pkliste} | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2017-07-31 16:35:46 +03:00
										 |  |  |  | 	while [ $count -lt $total ]; do | 
					
						
							|  |  |  |  | 		count=$(( $count + 1 )) | 
					
						
							|  |  |  |  | 		pd=$(( $count * 73 / $total )) | 
					
						
							|  |  |  |  | 		printf "\r%3d.%1d%% %.${pd}s" $(( $count * 100 / $total )) $(( ($count * 1000 / $total) % 10 )) $pstr | 
					
						
							| 
									
										
										
										
											2018-01-29 04:01:15 +02:00
										 |  |  |  | 		kpkt=$(sed -n ${count}'p' ${_pkliste}) | 
					
						
							| 
									
										
										
										
											2018-01-29 05:54:48 +02:00
										 |  |  |  | 		[ ! -z $kpkt ] && paket_guncelle "$kpkt" $GS_CIKTI | 
					
						
							| 
									
										
										
										
											2017-07-31 16:35:46 +03:00
										 |  |  |  | 	done | 
					
						
							|  |  |  |  | 	ryaz 32 "\nSistem Güncellemesi Tamamlandı." | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-02 00:11:20 +03:00
										 |  |  |  | sistem_guncelle_uygula(){ | 
					
						
							|  |  |  |  | 	local _gdosya | 
					
						
							| 
									
										
										
										
											2018-04-02 01:26:06 +03:00
										 |  |  |  | 	if [ "$1" ]; then | 
					
						
							|  |  |  |  | 		_gdosya="$1" | 
					
						
							| 
									
										
										
										
											2018-04-02 00:11:20 +03:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	[ ! -f ${_gdosya} ] && exit 1 | 
					
						
							|  |  |  |  | 	for gpkt in `cat ${_gdosya}`;do | 
					
						
							|  |  |  |  | 		durum=`kurulu_kontrol "$gpkt"` | 
					
						
							|  |  |  |  | 		if [ "$durum" = "kurulu" ]; then | 
					
						
							|  |  |  |  | 			paket_guncelle "$gpkt" $GS_CIKTI "E" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | sistem_guncelle(){ | 
					
						
							|  |  |  |  | 	count=0 | 
					
						
							|  |  |  |  | 	local kpaket _pkliste _konum | 
					
						
							|  |  |  |  | 	guncelleme_dosya="/tmp/mps.guncellenecekler" | 
					
						
							|  |  |  |  | 	rm -f $guncelleme_dosya | 
					
						
							|  |  |  |  | 	touch $guncelleme_dosya | 
					
						
							|  |  |  |  | 	total=`ls $VT | wc -l` | 
					
						
							|  |  |  |  | 	pstr="[=======================================================================]" | 
					
						
							|  |  |  |  | 	#git_guncelle | 
					
						
							|  |  |  |  | 	#paketvt_guncelle | 
					
						
							|  |  |  |  | 	GS_CIKTI="H" | 
					
						
							|  |  |  |  | 	_pkliste=$(mktemp) | 
					
						
							|  |  |  |  | 	ls -rct $VT > ${_pkliste} | 
					
						
							|  |  |  |  | 	for _esgec in `echo ${esgec} | tr " " "\n"`;do | 
					
						
							|  |  |  |  | 		_satirno=$(grep -wxnr "${_esgec}" ${_pkliste} | cut -d':' -f1) | 
					
						
							|  |  |  |  | 		[ ! -z ${_satirno} ] && sed  -i "${_satirno}d" ${_pkliste} | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	while [ $count -lt $total ]; do | 
					
						
							|  |  |  |  | 		count=$(( $count + 1 )) | 
					
						
							|  |  |  |  | 		pd=$(( $count * 73 / $total )) | 
					
						
							|  |  |  |  | 		printf "\r%3d.%1d%% %.${pd}s" $(( $count * 100 / $total )) $(( ($count * 1000 / $total) % 10 )) $pstr | 
					
						
							|  |  |  |  | 		kpaket=$(sed -n ${count}'p' ${_pkliste}) | 
					
						
							|  |  |  |  | 		if [ ! -z $kpaket ];then | 
					
						
							|  |  |  |  | 			satir=$(sed -n '7p' <  $VT/$kpaket/META) | 
					
						
							|  |  |  |  | 			ksurum=${satir:1:${#satir}-1} | 
					
						
							|  |  |  |  | 			satir2=$(sed -n '8p' <  $VT/$kpaket/META) | 
					
						
							|  |  |  |  | 			kdevir=${satir2:1:${#satir2}-1} | 
					
						
							|  |  |  |  | 			#deposurum=$(grep " $kpaket#" /depo/paketler/paket.vt | cut -d' ' -f3 | cut -d'#' -f 2 | cut -d'-' -f1) | 
					
						
							|  |  |  |  | 			_konum=$(talimat_bul $kpaket) | 
					
						
							|  |  |  |  | 			if [ "$_konum" = "-1" ];then | 
					
						
							|  |  |  |  | 				ryaz 31 "$kpaket $_talimat_bulunamadi $_surum_kontrol_iptal" | 
					
						
							|  |  |  |  | 				exit 1 | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 			 | 
					
						
							|  |  |  |  | 			source $_konum/talimat | 
					
						
							|  |  |  |  | 			deposurum=`echo -e "$surum" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | head -n1` | 
					
						
							|  |  |  |  | 			depodevir=`echo -e "$devir" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | head -n1` | 
					
						
							|  |  |  |  | 			#echo $kpaket "  :  $ksurum --->  $deposurum" "$kdevir --->  $depodevir" | 
					
						
							|  |  |  |  | 			#sleep 3 | 
					
						
							|  |  |  |  | 			if [ "$ksurum" != "$deposurum" ];then | 
					
						
							|  |  |  |  | 				#printf "$kpaket -surum: ";echo "$ksurum --->  $deposurum" | 
					
						
							|  |  |  |  | 				echo $kpaket >> $guncelleme_dosya | 
					
						
							|  |  |  |  | 			elif [ "$kdevir" != "$depodevir" ];then | 
					
						
							|  |  |  |  | 				#printf "$kpaket -devir: ";echo "$kdevir --->  $depodevir" | 
					
						
							|  |  |  |  | 				echo $kpaket >> $guncelleme_dosya | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | 	ryaz 32 "\nSistem Güncelleme Taraması Tamamlandı." | 
					
						
							|  |  |  |  | 	ryaz 33 "aşağıdaki paketler güncellenecektir:" | 
					
						
							|  |  |  |  | 	cat $guncelleme_dosya | 
					
						
							|  |  |  |  | 	ryaz 31 "Güncellemesini istemediğiniz paketleri /tmp/mps.guncellenecekler dosyasından sildikten sonra onay veriniz!" | 
					
						
							|  |  |  |  | 	while true; do | 
					
						
							|  |  |  |  | 		ryaz 33 "listedeki paketler güncellensin mi?";read -p "e veya h-> " eh | 
					
						
							|  |  |  |  | 		case $eh in | 
					
						
							|  |  |  |  | 			[Ee]* ) sistem_guncelle_uygula $guncelleme_dosya; break;; | 
					
						
							|  |  |  |  | 			[Hh]* ) break;; | 
					
						
							|  |  |  |  | 			* ) echo "e veya h";; | 
					
						
							|  |  |  |  | 		esac | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | surum_kontrol(){ | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 	local _konum pk_sil _paket | 
					
						
							|  |  |  |  | 	_paket=$1 | 
					
						
							| 
									
										
										
										
											2017-07-31 16:35:46 +03:00
										 |  |  |  | 	GS_CIKTI="E" | 
					
						
							| 
									
										
										
										
											2018-04-02 00:11:20 +03:00
										 |  |  |  | 	G_ONAY="H" | 
					
						
							| 
									
										
										
										
											2017-07-31 16:35:46 +03:00
										 |  |  |  | 	if [ "$2" ]; then | 
					
						
							|  |  |  |  | 		GS_CIKTI="$2" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2018-04-02 00:11:20 +03:00
										 |  |  |  | 	if [ "$3" ]; then | 
					
						
							|  |  |  |  | 		G_ONAY="$3" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-10-28 15:10:23 +03:00
										 |  |  |  | 	local ksurum surum pkt dusuk yuksek durum | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	durum="belirsiz" | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 	satir=`sed -n '7p' <  $VT/$_paket/META` | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	ksurum=${satir:1:${#satir}-1}  | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 	_konum=$(talimat_bul $_paket) | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 	if [ "$_konum" = "-1" ];then | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 		ryaz 31 "$_paket $_talimat_bulunamadi $_surum_kontrol_iptal" | 
					
						
							|  |  |  |  | 		pk_sil="e" | 
					
						
							| 
									
										
										
										
											2018-01-29 06:01:20 +02:00
										 |  |  |  | 		 | 
					
						
							|  |  |  |  | 		for _esgec in `echo ${silme_esgec} | tr " " "\n"`;do | 
					
						
							|  |  |  |  | 			if [ "${_esgec}" = "${_paket}" ];then | 
					
						
							|  |  |  |  | 				pk_sil="h" | 
					
						
							|  |  |  |  | 				break | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		done | 
					
						
							|  |  |  |  | 		 | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 		if [ "$pk_sil" = "e" ];then | 
					
						
							|  |  |  |  | 			ryaz 32 "$_paket $_paket_depoda_yok $_siliniyor" | 
					
						
							|  |  |  |  | 			mps -sz $_paket | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			ryaz 32 "$_paket silinmesi es geçildi" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 		 | 
					
						
							|  |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 		source $_konum/talimat | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-02 16:06:12 +02:00
										 |  |  |  | 		dusuk=`echo -e "$ksurum\n$surum" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | head -n1` | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 		 | 
					
						
							|  |  |  |  | 		if [ "$ksurum" = "$surum" ];then | 
					
						
							|  |  |  |  | 			durum="guncel" | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 			[ $GS_CIKTI = "E" ] && ryaz 33 "$_paket sürümü güncel" | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 			#printf "." | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 			if [ "$ksurum" = "$dusuk" ];then | 
					
						
							|  |  |  |  | 				durum="yukselt" | 
					
						
							|  |  |  |  | 			else | 
					
						
							|  |  |  |  | 				durum="dusur" | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 			gun_onay="h" | 
					
						
							| 
									
										
										
										
											2017-12-13 16:26:53 +02:00
										 |  |  |  | 			if [ "$durum" != "guncel" ];then | 
					
						
							| 
									
										
										
										
											2018-04-02 00:11:20 +03:00
										 |  |  |  | 				if [ $G_ONAY = "H" ];then | 
					
						
							|  |  |  |  | 					while true; do | 
					
						
							|  |  |  |  | 						printf "\n" | 
					
						
							|  |  |  |  | 						ryaz 34 "$_paket sürüm $durum""me işlemi uygulanacak. $ksurum <> $surum ";read -p "e veya h-> " eh | 
					
						
							|  |  |  |  | 						case $eh in | 
					
						
							|  |  |  |  | 							[Ee]* ) gun_onay="e"; break;; | 
					
						
							|  |  |  |  | 							[Hh]* ) break;; | 
					
						
							|  |  |  |  | 							* ) echo "e veya h";; | 
					
						
							|  |  |  |  | 						esac | 
					
						
							|  |  |  |  | 					done | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					gun_onay="e" | 
					
						
							|  |  |  |  | 				fi	 | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 				if [ "$gun_onay" = "e" ];then | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 					if [ -d "$talimatname/temel/$_paket" ]; then | 
					
						
							|  |  |  |  | 						kurulum_dogrulama_icerik $_paket | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 						tpk="hayir"  | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 						paket_sil "$_paket" "evet" | 
					
						
							|  |  |  |  | 						paket_indir $_paket | 
					
						
							|  |  |  |  | 						pkt=`cat "$paketdepo""paket.vt" | grep "^$_paket " | cut -d' ' -f3` | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 						icerik_ekle "$paketdepo$pkt" | 
					
						
							|  |  |  |  | 					else | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 						paket_sil "$_paket" "evet" | 
					
						
							|  |  |  |  | 						paket_inkur_oto $_paket | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 					fi | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 					ryaz 33 "$_paket sürüm güncellemesi yapıldı" | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 				else | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 					ryaz 31 "$_paket sürüm güncellemesi yapılmadı" | 
					
						
							|  |  |  |  | 					hataloglama "$_paket sürüm güncellemesi yapılmadı" | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											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-11-01 01:06:35 +02:00
										 |  |  |  | 	local _konum pk_sil _paket | 
					
						
							|  |  |  |  | 	_paket="$1" | 
					
						
							| 
									
										
										
										
											2017-07-31 16:35:46 +03:00
										 |  |  |  | 	GS_CIKTI="E" | 
					
						
							| 
									
										
										
										
											2018-04-02 00:11:20 +03:00
										 |  |  |  | 	G_ONAY="H" | 
					
						
							| 
									
										
										
										
											2017-07-31 16:35:46 +03:00
										 |  |  |  | 	if [ "$2" ]; then | 
					
						
							|  |  |  |  | 		GS_CIKTI="$2" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2018-04-02 00:11:20 +03:00
										 |  |  |  | 	if [ "$3" ]; then | 
					
						
							|  |  |  |  | 		G_ONAY="$3" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-10-28 15:10:23 +03:00
										 |  |  |  | 	local kdevir devir pkt dusuk yuksek durum gun_onay | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	durum="belirsiz" | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 	satir=`sed -n '8p' <  $VT/$_paket/META` | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	kdevir=${satir:1:${#satir}-1}  | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 	_konum=$(talimat_bul $_paket) | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 	if [ "$_konum" = "-1" ];then | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 		ryaz 31 "$_paket $_talimat_bulunamadi $_devir_kontrol_iptal" | 
					
						
							|  |  |  |  | 		pk_sil="e" | 
					
						
							| 
									
										
										
										
											2018-01-29 06:01:20 +02:00
										 |  |  |  | 		 | 
					
						
							|  |  |  |  | 		for _esgec in `echo ${silme_esgec} | tr " " "\n"`;do | 
					
						
							|  |  |  |  | 			if [ "${_esgec}" = "${_paket}" ];then | 
					
						
							|  |  |  |  | 				pk_sil="h" | 
					
						
							|  |  |  |  | 				break | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		done | 
					
						
							|  |  |  |  | 		 | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 		if [ "$pk_sil" = "e" ];then | 
					
						
							|  |  |  |  | 			ryaz 32 "$_paket $_paket_depoda_yok $_siliniyor" | 
					
						
							|  |  |  |  | 			mps -sz $_paket | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			ryaz 32 "$_paket silinmesi es geçildi" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 		 | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 	 | 
					
						
							|  |  |  |  | 		source $_konum/talimat | 
					
						
							| 
									
										
										
										
											2018-02-02 16:06:12 +02:00
										 |  |  |  | 		dusuk=`echo -e "$kdevir\n$devir" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | head -n1` | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 		 | 
					
						
							|  |  |  |  | 		if [ "$kdevir" = "$devir" ];then | 
					
						
							|  |  |  |  | 			durum="guncel" | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 			[ $GS_CIKTI = "E" ] && ryaz 33 "$_paket deviri güncel" | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 			#printf "." | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 			if [ "$kdevir" = "$dusuk" ];then | 
					
						
							|  |  |  |  | 				durum="yukselt" | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 			else | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 				durum="dusur" | 
					
						
							| 
									
										
										
										
											2017-03-07 21:24:59 +02:00
										 |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 			gun_onay="h" | 
					
						
							| 
									
										
										
										
											2017-12-13 16:26:53 +02:00
										 |  |  |  | 			if [ "$durum" != "guncel" ];then | 
					
						
							| 
									
										
										
										
											2018-04-02 00:11:20 +03:00
										 |  |  |  | 				if [ $G_ONAY = "H" ];then | 
					
						
							|  |  |  |  | 					while true; do | 
					
						
							|  |  |  |  | 						printf "\n" | 
					
						
							|  |  |  |  | 						ryaz 34 "$_paket devir $durum""me işlemi uygulanacak. $kdevir <> $devir ";read -p "e veya h-> " eh | 
					
						
							|  |  |  |  | 						case $eh in | 
					
						
							|  |  |  |  | 							[Ee]* ) gun_onay="e"; break;; | 
					
						
							|  |  |  |  | 							[Hh]* ) break;; | 
					
						
							|  |  |  |  | 							* ) echo "e veya h";; | 
					
						
							|  |  |  |  | 						esac | 
					
						
							|  |  |  |  | 					done | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					gun_onay="e" | 
					
						
							|  |  |  |  | 				fi		 | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 				if [ "$gun_onay" = "e" ];then | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 					paket_sil "$_paket" "evet" | 
					
						
							|  |  |  |  | 					paket_inkur_oto $_paket | 
					
						
							|  |  |  |  | 					ryaz 33 "$_paket devir güncellemesi yapıldı" | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 				else | 
					
						
							| 
									
										
										
										
											2017-11-01 01:06:35 +02:00
										 |  |  |  | 					ryaz 31 "$_paket devir güncellemesi yapılmadı" | 
					
						
							|  |  |  |  | 					hataloglama "$_paket devir güncellemesi yapılmadı" | 
					
						
							| 
									
										
										
										
											2017-10-29 19:37:17 +02:00
										 |  |  |  | 				fi | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		fi  | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | } | 
					
						
							| 
									
										
										
										
											2017-11-02 00:37:36 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-10 13:48:47 +02:00
										 |  |  |  | surum_karsilastir(){ | 
					
						
							|  |  |  |  | 	local kpaket _konum | 
					
						
							|  |  |  |  | 	[ "$1" ] && kpaket="$1" || exit 1 | 
					
						
							|  |  |  |  | 	deposurum=$(grep " $kpaket#" /depo/paketler/paket.vt | cut -d' ' -f3 | cut -d'#' -f 2 | cut -d'-' -f1) | 
					
						
							|  |  |  |  | 	_konum=$(talimat_bul $kpaket) | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 	if [ "$_konum" = "-1" ];then | 
					
						
							| 
									
										
										
										
											2018-01-10 13:48:47 +02:00
										 |  |  |  | 		ryaz 31 "$kpaket $_talimat_bulunamadi $_surum_kontrol_iptal" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	source $_konum/talimat | 
					
						
							| 
									
										
										
										
											2018-02-02 16:06:12 +02:00
										 |  |  |  | 	tsurum=`echo -e "$surum" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | head -n1` | 
					
						
							| 
									
										
										
										
											2018-01-10 13:48:47 +02:00
										 |  |  |  | 	if [ "$tsurum" == "$deposurum" ];then | 
					
						
							|  |  |  |  | 		echo "esit" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		echo "degil" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-28 00:31:19 +02:00
										 |  |  |  | surum_devir_kontrol(){ | 
					
						
							| 
									
										
										
										
											2018-01-08 20:48:25 +02:00
										 |  |  |  | 	local _konum pk_sil _paket _durum pk_guncelle | 
					
						
							| 
									
										
										
										
											2017-12-28 00:31:19 +02:00
										 |  |  |  | 	_paket=$1 | 
					
						
							| 
									
										
										
										
											2018-01-07 19:03:08 +02:00
										 |  |  |  | 	_durum="yaz" | 
					
						
							| 
									
										
										
										
											2018-01-08 20:48:25 +02:00
										 |  |  |  | 	pk_guncelle="e" | 
					
						
							| 
									
										
										
										
											2018-01-07 19:03:08 +02:00
										 |  |  |  | 	[ $2 ] && _durum="$2" | 
					
						
							| 
									
										
										
										
											2017-12-28 00:31:19 +02:00
										 |  |  |  | 	local kdevir devir ksurum surum pkt dusuk yuksek durum | 
					
						
							|  |  |  |  | 	durum="belirsiz" | 
					
						
							| 
									
										
										
										
											2017-12-28 00:40:51 +02:00
										 |  |  |  | 	if [ -d "$VT/$_paket" ];then | 
					
						
							|  |  |  |  | 		satir=`sed -n '7p' <  $VT/$_paket/META` | 
					
						
							| 
									
										
										
										
											2017-12-28 07:37:13 +02:00
										 |  |  |  | 		ksurum="${satir:1:${#satir}-1}-"  | 
					
						
							| 
									
										
										
										
											2017-12-28 00:40:51 +02:00
										 |  |  |  | 		satir=`sed -n '8p' <  $VT/$_paket/META` | 
					
						
							| 
									
										
										
										
											2017-12-28 07:37:13 +02:00
										 |  |  |  | 		kdevir=${satir:1:${#satir}-1} | 
					
						
							| 
									
										
										
										
											2017-12-28 00:40:51 +02:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-12-28 07:37:13 +02:00
										 |  |  |  | 		ksurum="(none)" | 
					
						
							|  |  |  |  | 		kdevir="" | 
					
						
							| 
									
										
										
										
											2017-12-28 00:40:51 +02:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-12-28 00:31:19 +02:00
										 |  |  |  | 	_konum=$(talimat_bul $_paket) | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 	if [ "$_konum" = "-1" ];then | 
					
						
							| 
									
										
										
										
											2017-12-28 00:31:19 +02:00
										 |  |  |  | 		echo "$_paket $_talimat_bulunamadi $_surum_kontrol_iptal" | 
					
						
							|  |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2018-01-29 04:01:15 +02:00
										 |  |  |  | 		for _esgec in `echo ${esgec} | tr " " "\n"`;do | 
					
						
							|  |  |  |  | 			if [ "${_esgec}" = ${_paket} ];then | 
					
						
							|  |  |  |  | 				pk_guncelle="h" | 
					
						
							|  |  |  |  | 				break | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		done | 
					
						
							| 
									
										
										
										
											2018-01-08 20:48:25 +02:00
										 |  |  |  | 		if [ $pk_guncelle == "e" ];then | 
					
						
							|  |  |  |  | 			source $_konum/talimat | 
					
						
							|  |  |  |  | 			if [ "${_durum}" == "yaz" ];then | 
					
						
							|  |  |  |  | 				echo "$_paket:" | 
					
						
							|  |  |  |  | 				echo "kurulu sürüm :$ksurum$kdevir" | 
					
						
							|  |  |  |  | 				echo "depo sürüm   :$surum-$devir" | 
					
						
							|  |  |  |  | 				echo "--" | 
					
						
							| 
									
										
										
										
											2018-01-07 19:03:08 +02:00
										 |  |  |  | 			else | 
					
						
							| 
									
										
										
										
											2018-01-08 20:48:25 +02:00
										 |  |  |  | 				if [ "$ksurum$kdevir" == "$surum-$devir" ];then | 
					
						
							|  |  |  |  | 					echo "yok" | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					echo "var" | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2018-01-07 19:03:08 +02:00
										 |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2018-01-08 20:48:25 +02:00
										 |  |  |  | 		else | 
					
						
							|  |  |  |  | 			echo "$_paket için sürüm-devir kontrolü es geçildi." | 
					
						
							| 
									
										
										
										
											2018-01-07 19:03:08 +02:00
										 |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-12-28 00:31:19 +02:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | _devir_kontrol_durum(){ | 
					
						
							|  |  |  |  | 	local _konum pk_sil _paket | 
					
						
							|  |  |  |  | 	_paket="$1" | 
					
						
							|  |  |  |  | 	local kdevir devir pkt dusuk yuksek durum gun_onay | 
					
						
							|  |  |  |  | 	durum="belirsiz" | 
					
						
							|  |  |  |  | 	satir=`sed -n '8p' <  $VT/$_paket/META` | 
					
						
							|  |  |  |  | 	kdevir=${satir:1:${#satir}-1}  | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	_konum=$(talimat_bul $_paket) | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 	if [ "$_konum" = "-1" ];then | 
					
						
							| 
									
										
										
										
											2017-12-28 00:31:19 +02:00
										 |  |  |  | 		echo "$_paket $_talimat_bulunamadi $_devir_kontrol_iptal" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 		source $_konum/talimat | 
					
						
							|  |  |  |  | 		echo "kurulu devir :$kdevir" | 
					
						
							|  |  |  |  | 		echo "depo devir   :$devir" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-02 00:37:36 +02:00
										 |  |  |  | talimat_surum_takip(){ | 
					
						
							| 
									
										
										
										
											2017-11-02 01:04:16 +02:00
										 |  |  |  | 	local konum _takip_uzanti | 
					
						
							|  |  |  |  | 	_takip_uzanti=".takip" | 
					
						
							| 
									
										
										
										
											2017-11-02 00:37:36 +02:00
										 |  |  |  | 	konum=$(talimat_bul $1) | 
					
						
							|  |  |  |  | 	if [[ $konum == "-1" || $konum == "0" ]];then | 
					
						
							|  |  |  |  | 		ryaz 31 "$1 $_talimat_bulunamadi" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-11-02 01:04:16 +02:00
										 |  |  |  | 		if [ -f "$konum/$1$_takip_uzanti" ];then | 
					
						
							|  |  |  |  | 			source $konum/$1$_takip_uzanti | 
					
						
							|  |  |  |  | 			if [ "`type -t surum_takip`" = "function" ];then | 
					
						
							|  |  |  |  | 				ryaz 32 "$1 paketinin kaynak kod arşivleri inceleniyor..."  | 
					
						
							|  |  |  |  | 				surum_takip | 
					
						
							|  |  |  |  | 			else | 
					
						
							|  |  |  |  | 				ryaz 31 "$1 talimatının sürüm takip işlevi yok!" | 
					
						
							|  |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2017-11-02 00:37:36 +02:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2017-11-02 01:04:16 +02:00
										 |  |  |  | 			ryaz 31 "$1 talimatının takip betiği yok!" | 
					
						
							| 
									
										
										
										
											2017-11-02 00:37:36 +02:00
										 |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-14 05:24:55 +02:00
										 |  |  |  | kaynak_kod_indir(){ | 
					
						
							|  |  |  |  | 	local konum adres adres2 | 
					
						
							| 
									
										
										
										
											2018-01-29 08:20:25 +02:00
										 |  |  |  | 	_kk_indir="wget --no-check-certificate -q ${wget_progress}" | 
					
						
							| 
									
										
										
										
											2017-11-14 05:24:55 +02:00
										 |  |  |  | 	konum=$(talimat_bul $1) | 
					
						
							|  |  |  |  | 	if [[ $konum == "-1" || $konum == "0" ]];then | 
					
						
							|  |  |  |  | 		ryaz 31 "$1 $_talimat_bulunamadi" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		source $konum/talimat | 
					
						
							|  |  |  |  | 		for adres in $kaynak;do | 
					
						
							|  |  |  |  | 			 | 
					
						
							|  |  |  |  | 			urlkont='(https?|ftp|file)://[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]' | 
					
						
							|  |  |  |  | 			if [[ $adres =~ $urlkont ]];then  | 
					
						
							|  |  |  |  | 				if [[ $adres =~ "::"  ]];then | 
					
						
							|  |  |  |  | 					adres2=$(echo $adres | cut -d':' -f-2) | 
					
						
							|  |  |  |  | 					ryaz 32 "$adres2 indiriliyor." | 
					
						
							|  |  |  |  | 					$_kk_indir $adres2 | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					ryaz 32 "$adres indiriliyor." | 
					
						
							|  |  |  |  | 					$_kk_indir $adres | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 			else | 
					
						
							|  |  |  |  | 				ryaz 32 "$adres kopyalanıyor." | 
					
						
							|  |  |  |  | 				[ -f $konum/$adres ] && cp  $konum/$adres . | 
					
						
							|  |  |  |  | 			fi	 | 
					
						
							|  |  |  |  | 		done | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-09-21 09:52:55 +03:00
										 |  |  |  | 	rm -rf tmp.* | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | 	kaynakdizin_kontrol | 
					
						
							| 
									
										
										
										
											2018-01-07 19:03:08 +02:00
										 |  |  |  | 	local konum derleme_onay eh bagimd derpaket _gncdurum | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-09-30 19:35:58 +03:00
										 |  |  |  | 		konum=$(talimat_bul $1) | 
					
						
							|  |  |  |  | 		if [[ $konum == "-1" || $konum == "0" ]];then | 
					
						
							|  |  |  |  | 			ryaz 31 "$1 $_talimat_bulunamadi" | 
					
						
							|  |  |  |  | 			exit 1 | 
					
						
							| 
									
										
										
										
											2017-08-01 02:06:59 +03:00
										 |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 		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" | 
					
						
							| 
									
										
										
										
											2018-01-10 13:48:47 +02:00
										 |  |  |  | 		_kurulu=$(kurulu_kontrol "$derpaket") | 
					
						
							|  |  |  |  | 		# paket kurulu ise kurulu sürüm-devir depoyla kontrol edilir,gerekirse silinip yenisi derlenir. | 
					
						
							|  |  |  |  | 		if [ "$_kurulu" = "kurulu" ];then | 
					
						
							|  |  |  |  | 			_gncdurum=$(surum_devir_kontrol ${derpaket} --durum) | 
					
						
							|  |  |  |  | 			if [ "${_gncdurum}" == "var" ];then | 
					
						
							|  |  |  |  | 				echo "paketin güncellenmesi gerek." | 
					
						
							|  |  |  |  | 				surum_devir_kontrol ${derpaket} | 
					
						
							|  |  |  |  | 				paket_sil ${derpaket} | 
					
						
							|  |  |  |  | 			fi  | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-08-01 02:06:59 +03:00
										 |  |  |  | 		 | 
					
						
							| 
									
										
										
										
											2018-01-10 13:48:47 +02:00
										 |  |  |  | 		if [ "$_kurulu" = "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 | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 					yerelden_kur "$kpkt#"* | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 				done	 | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 			mv *.mps.lz ../ | 
					
						
							| 
									
										
										
										
											2016-03-08 00:04:43 +02:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2017-12-15 02:57:43 +02:00
										 |  |  |  | 			ryaz 32 "$derpaket $_zaten $_paket_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 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | ##_ bagimlilar() : talimatta yer alan gereklerin listesinin alınması. | 
					
						
							|  |  |  |  | bagimlilar(){ | 
					
						
							|  |  |  |  | 	local bagimd konum | 
					
						
							|  |  |  |  | 	konum=$(talimat_bul $1) | 
					
						
							|  |  |  |  | 	if [[ $konum != "-1" && $konum != "0" ]];then | 
					
						
							| 
									
										
										
										
											2017-10-27 21:46:27 +03:00
										 |  |  |  | 		bagimd=`cat $konum/talimat | grep "Gerekler" | cut -d':' -f2` | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 		bagimd=$(echo "$bagimd" | sed 's/,/ /g')										    | 
					
						
							|  |  |  |  | 		echo "$bagimd" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		echo "$konum" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-07 03:10:34 +03:00
										 |  |  |  | ters_bagimli_bilgi(){ | 
					
						
							| 
									
										
										
										
											2017-11-14 06:18:39 +02:00
										 |  |  |  | 	local gtbpaket _sadece_kurulu | 
					
						
							|  |  |  |  | 	_sadece_kurulu="hepsi" | 
					
						
							| 
									
										
										
										
											2017-09-04 08:07:10 +03:00
										 |  |  |  | 	gtbpaket=$1 | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 	[ "$2" ] && _sadece_kurulu="$2" | 
					
						
							| 
									
										
										
										
											2017-09-04 08:07:10 +03:00
										 |  |  |  | 	tbgdosya=$(mktemp) | 
					
						
							| 
									
										
										
										
											2017-10-27 21:46:27 +03:00
										 |  |  |  | 	grep -rli "\s${gtbpaket}\s.*Gerekler\|Gerekler.*\s${gtbpaket}\s" $talimatname > $tbgdosya ;  | 
					
						
							|  |  |  |  | 	grep -rli "\s${gtbpaket}\s.*Gerekler\|Gerekler.*\s${gtbpaket}\s" $ektalimatname >> $tbgdosya ;  | 
					
						
							|  |  |  |  | 	grep -rli "\s${gtbpaket}\s.*Gerekler\|Gerekler.*\s${gtbpaket}$" $ektalimatname >> $tbgdosya ;  | 
					
						
							|  |  |  |  | 	grep -rli "\s${gtbpaket}\s.*Gerekler\|Gerekler.*\s${gtbpaket}$" $talimatname >> $tbgdosya ;  | 
					
						
							| 
									
										
										
										
											2017-09-07 03:10:34 +03:00
										 |  |  |  | 	cat $tbgdosya | xargs -I {}  dirname {} | xargs -I {}  basename {} | sort > /tmp/${gtbpaket}.tb.txt | 
					
						
							| 
									
										
										
										
											2017-09-04 08:07:10 +03:00
										 |  |  |  | 	rm -f $tbgdosya | 
					
						
							| 
									
										
										
										
											2017-11-14 06:18:39 +02:00
										 |  |  |  | 	[ -f /tmp/${gtbpaket}.tbk.txt ] && rm -f /tmp/${gtbpaket}.tbk.txt | 
					
						
							|  |  |  |  | 	if [ $_sadece_kurulu = "kurulu" ];then | 
					
						
							|  |  |  |  | 		for _kurulu_pkt in $(cat /tmp/${gtbpaket}.tb.txt);do | 
					
						
							|  |  |  |  | 			if [ -d $VT/$_kurulu_pkt ];then  | 
					
						
							|  |  |  |  | 				echo "$_kurulu_pkt" >> /tmp/${gtbpaket}.tbk.txt | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		done | 
					
						
							|  |  |  |  | 		[ -f /tmp/${gtbpaket}.tbk.txt ] && cat "/tmp/${gtbpaket}.tbk.txt" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		cat "/tmp/${gtbpaket}.tb.txt" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-09-07 03:10:34 +03:00
										 |  |  |  | 	rm -rf $tbgdizin | 
					
						
							| 
									
										
										
										
											2017-09-04 08:07:10 +03:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-30 22:36:24 +03:00
										 |  |  |  | kirik_ters_bagimli_bilgi(){ | 
					
						
							| 
									
										
										
										
											2017-09-08 08:21:56 +03:00
										 |  |  |  | 	ryaz 32 "Aşağıdaki kurulu ters bağımlılıklarda kırılım araması yapılacaktır." | 
					
						
							| 
									
										
										
										
											2017-09-07 03:10:34 +03:00
										 |  |  |  | 	ters_bagimli_bilgi $1 | 
					
						
							| 
									
										
										
										
											2017-09-08 08:21:56 +03:00
										 |  |  |  | 	ryaz 32 "........" | 
					
						
							| 
									
										
										
										
											2017-09-07 03:10:34 +03:00
										 |  |  |  | 	talimatlar=$(cat /tmp/$1.tb.txt) | 
					
						
							|  |  |  |  | 	for tal in $talimatlar;do | 
					
						
							| 
									
										
										
										
											2017-08-30 22:58:39 +03:00
										 |  |  |  | 		#paket kuruluysa kontrolu yapılacak | 
					
						
							|  |  |  |  | 		if [ -d "$VT/$tal" ];then | 
					
						
							| 
									
										
										
										
											2017-09-08 08:25:07 +03:00
										 |  |  |  | 			ryaz 34 "$tal paketi araştırılıyor:" | 
					
						
							| 
									
										
										
										
											2017-09-07 03:10:34 +03:00
										 |  |  |  | 			kirik_kontrol_paket $tal | 
					
						
							| 
									
										
										
										
											2017-09-08 08:25:07 +03:00
										 |  |  |  | 			ryaz 34 "--------------------------" | 
					
						
							| 
									
										
										
										
											2017-08-30 22:36:24 +03:00
										 |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | bagimli_bilgi(){ | 
					
						
							|  |  |  |  | 	local bagimd konum bag | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	bkonum="`find "$talimatname" -name $1`" | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	bekkonum="`find "$ektalimatname" -name $1`" | 
					
						
							|  |  |  |  | 	if [ $bkonum ];then | 
					
						
							|  |  |  |  | 		konum=$bkonum | 
					
						
							|  |  |  |  | 	elif [ $bekkonum ];then | 
					
						
							|  |  |  |  | 		konum=$bekkonum | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "$1 talimatı bulunamadı!" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-10-27 21:46:27 +03:00
										 |  |  |  | 	bagimd=`cat $konum/talimat | grep "Gerekler" | cut -d':' -f2` | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 	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 | 
					
						
							| 
									
										
										
										
											2017-08-10 02:17:44 +03:00
										 |  |  |  | 			if [ "$2" = "dogrula" ];then | 
					
						
							|  |  |  |  | 				kurulum_dogrulama_icerik "$bag" | 
					
						
							|  |  |  |  | 			else | 
					
						
							| 
									
										
										
										
											2017-08-29 04:12:27 +03:00
										 |  |  |  | 				echo "$bag" "`kurulu_kontrol $bag`" | 
					
						
							| 
									
										
										
										
											2017-08-10 02:17:44 +03:00
										 |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2016-03-02 02:26:35 +02:00
										 |  |  |  | 		done | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-08-10 02:17:44 +03:00
										 |  |  |  | 	if [ "$2" = "dogrula" ];then | 
					
						
							|  |  |  |  | 		kurulum_dogrulama_icerik "$1" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		echo "$1" "`kurulu_kontrol $1`" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-29 20:47:24 +02:00
										 |  |  |  | bagimli_bilgi_dosyala(){ | 
					
						
							| 
									
										
										
										
											2017-09-07 03:10:34 +03:00
										 |  |  |  | 	rm -f "/tmp/$1.gerekler.liste" | 
					
						
							| 
									
										
										
										
											2017-01-29 20:47:24 +02:00
										 |  |  |  | 	local bagimd konum bag | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	bkonum="`find "$talimatname" -name $1`" | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	bekkonum="`find "$ektalimatname" -name $1`" | 
					
						
							|  |  |  |  | 	if [ $bkonum ];then | 
					
						
							|  |  |  |  | 		konum=$bkonum | 
					
						
							|  |  |  |  | 	elif [ $bekkonum ];then | 
					
						
							|  |  |  |  | 		konum=$bekkonum | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "$1 talimatı bulunamadı!" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-10-27 21:46:27 +03:00
										 |  |  |  | 	bagimd=`cat $konum/talimat | grep "Gerekler" | cut -d':' -f2` | 
					
						
							| 
									
										
										
										
											2017-01-29 20:47:24 +02:00
										 |  |  |  | 	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 | 
					
						
							| 
									
										
										
										
											2017-09-07 03:10:34 +03:00
										 |  |  |  | 			echo $bag >> "/tmp/$1.gerekler.liste" | 
					
						
							| 
									
										
										
										
											2017-01-29 20:47:24 +02:00
										 |  |  |  | 		done | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-09-07 03:10:34 +03:00
										 |  |  |  | 	echo "$1" >> "/tmp/$1.gerekler.liste" | 
					
						
							| 
									
										
										
										
											2017-01-29 20:47:24 +02:00
										 |  |  |  | 	 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-22 06:15:34 +03:00
										 |  |  |  | silme_etkilenen_kontrol(){ | 
					
						
							| 
									
										
										
										
											2017-09-14 21:30:12 +03:00
										 |  |  |  | 	paketet="$2" | 
					
						
							|  |  |  |  | 	mkdir -p /var/lib/pkg/etkilenen | 
					
						
							|  |  |  |  | 	mkdir -p /var/lib/pkg/etkilenen/$paketet | 
					
						
							| 
									
										
										
										
											2016-04-16 21:32:13 +00:00
										 |  |  |  | 	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" | 
					
						
							| 
									
										
										
										
											2017-09-14 21:30:12 +03:00
										 |  |  |  | 					cp -rf "$dizin/$g" /var/lib/pkg/etkilenen/$paketet | 
					
						
							| 
									
										
										
										
											2016-04-16 21:32:13 +00:00
										 |  |  |  | 				fi | 
					
						
							|  |  |  |  | 			done | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-24 11:46:25 +02:00
										 |  |  |  | # güncellemelerin alınması talimatname üzerinden | 
					
						
							| 
									
										
										
										
											2017-12-17 07:44:38 +02:00
										 |  |  |  | guncellemeler(){ | 
					
						
							| 
									
										
										
										
											2018-01-24 11:46:25 +02:00
										 |  |  |  | 	#diff --changed-group-format='***%>' --unchanged-group-format='' --new-group-format='+++%>'  \ | 
					
						
							|  |  |  |  | 	#$paketdepo/paket.vt.eski $paketdepo/paket.vt | cut -d' ' -f1 | sort --version-sort | 
					
						
							|  |  |  |  | 	_mps_guncellenecekler="/tmp/mps.guncellenecekler.liste" | 
					
						
							|  |  |  |  | 	[ -f $_mps_guncellenecekler ] && rm $_mps_guncellenecekler | 
					
						
							|  |  |  |  | 	for _paket in $(ls $VT);do | 
					
						
							|  |  |  |  | 		if [ "$(surum_devir_kontrol ${_paket} x)" = "var" ];then | 
					
						
							|  |  |  |  | 			echo ${_paket} >> $_mps_guncellenecekler | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	done  | 
					
						
							|  |  |  |  | 	if [ -f $_mps_guncellenecekler ];then | 
					
						
							|  |  |  |  | 		echo "guncellenecek liste" | 
					
						
							|  |  |  |  | 		echo "-------------------" | 
					
						
							|  |  |  |  | 		cat $_mps_guncellenecekler | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-12-17 07:44:38 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-01 23:07:25 +02:00
										 |  |  |  | # ip bulma | 
					
						
							|  |  |  |  | ip_bul(){ | 
					
						
							|  |  |  |  | 	url='[a www.google.com]' | 
					
						
							|  |  |  |  | 	domain=`echo $url | sed 's-^[^/]*/*\([^/]*\)/\?.*$-\1-'` | 
					
						
							|  |  |  |  | 	echo "< $domain" | 
					
						
							|  |  |  |  | 	ipaddr=`ping -c 1 $domain | sed -n 's@^.*(\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*$@\1@p' | head -1` | 
					
						
							|  |  |  |  | 	req_url=`echo $url | sed "s-/[^/]\+-/$ipaddr-"` | 
					
						
							|  |  |  |  | 	echo req_url | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-01 23:22:58 +02:00
										 |  |  |  | # renkli mesaj | 
					
						
							|  |  |  |  | ryaz() { | 
					
						
							|  |  |  |  | 	[ -z "$1" ] && return | 
					
						
							|  |  |  |  | 	: ${color=$1} | 
					
						
							|  |  |  |  | 	shift | 
					
						
							|  |  |  |  | 	case $color in | 
					
						
							|  |  |  |  | 		0*) echo -e "\\033[${color:-38}m$@\\033[39m";; | 
					
						
							|  |  |  |  | 		*)  echo -e "\\033[1;${color:-38}m$@\\033[0;39m";; | 
					
						
							|  |  |  |  | 	esac | 
					
						
							|  |  |  |  | 	unset color | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-22 06:15:34 +03:00
										 |  |  |  | etkilenen_kurtar(){ | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 	local dizin paket cikti _yaz _yaz_uyari _yaz_tm | 
					
						
							|  |  |  |  | 	cikti="--renkli" | 
					
						
							|  |  |  |  | 	if [ "$2" ]; then | 
					
						
							|  |  |  |  | 		if [ "$2" == "--normal" ];then | 
					
						
							|  |  |  |  | 			cikti="--normal" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 	if [ $cikti == "--renkli" ];then | 
					
						
							|  |  |  |  | 		_yaz="ryaz 32" | 
					
						
							|  |  |  |  | 		_yaz_tm="ryaz 34" | 
					
						
							|  |  |  |  | 		_yaz_uyari="ryaz 31" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		_yaz="echo" | 
					
						
							|  |  |  |  | 		_yaz_tm="echo" | 
					
						
							|  |  |  |  | 		_yaz_uyari="echo" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-10-27 23:45:46 +03:00
										 |  |  |  | 	paket=$1 | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 	if [ -f $VT/$paket/kurulan ];then | 
					
						
							|  |  |  |  | 		cat $VT/$paket/kurulan | cut -d '>' -f2 > /tmp/$paket.sil | 
					
						
							| 
									
										
										
										
											2016-10-27 23:45:46 +03:00
										 |  |  |  | 		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 | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 			mv $VT/$paket/kurulan $VT/$paket/ilk.kurulan | 
					
						
							|  |  |  |  | 			grep -v -F -x -f "/tmp/$paket.kurtar" "/tmp/$paket.sil" > $VT/$paket/kurulan | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 			$_yaz "$paket etkilenen dosyaları kurtarıldı." | 
					
						
							| 
									
										
										
										
											2016-10-29 23:25:25 +03:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 			$_yaz "$paket etkilenen dosyası yok." | 
					
						
							| 
									
										
										
										
											2016-10-29 23:25:25 +03:00
										 |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2016-10-27 23:45:46 +03:00
										 |  |  |  | 		rm -f /tmp/$paket.sil | 
					
						
							|  |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 		$_yaz_uyari "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(){ | 
					
						
							| 
									
										
										
										
											2017-09-07 03:10:34 +03:00
										 |  |  |  | 	ters_bagimli_bilgi $1 | 
					
						
							|  |  |  |  | 	cat /tmp/${1}.tb.txt | sort > tersb.liste | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 	ls $VT/ | 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(){ | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	local _konum _apaket | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 	[ -z $1 ] && hata_olustu "_paket_adi_gerekli" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	_apaket=$1 | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 	cikti_renk_ayarla "--normal" | 
					
						
							|  |  |  |  | 	[ $2 ] && cikti_renk_ayarla "$2" | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 	if [ -d "$kokdizin$VT/$_apaket" ];then | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 		$_yaz "kurulu" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 		exit 0 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	_konum=$(talimat_bul $_apaket) | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 	if [ "$_konum" = "-1" ];then | 
					
						
							|  |  |  |  | 		$_yaz_uyari "tanimsiz" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 		$_yaz_uyari "degil" | 
					
						
							| 
									
										
										
										
											2017-04-01 15:15:52 +03:00
										 |  |  |  | 	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(){ | 
					
						
							| 
									
										
										
										
											2018-02-01 23:07:25 +02:00
										 |  |  |  | 	if [ ! -d $kaynak_dizin ];then | 
					
						
							|  |  |  |  | 		mkdir $kaynak_dizin | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | 	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 | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 		ls /tmp$VT/ > hedef.pkvt | 
					
						
							|  |  |  |  | 		ls $VT/ > 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 | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +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 | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 	[ -f $PWD/hedef.pkvt ] && rm $PWD/hedef.pkvt | 
					
						
							|  |  |  |  | 	[ -f $PWD/simdiki.pkvt ] && rm $PWD/simdiki.pkvt | 
					
						
							| 
									
										
										
										
											2017-12-12 01:12:48 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | 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" | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-27 19:45:42 +03:00
										 |  |  |  | indir_talimat_paketle(){ | 
					
						
							|  |  |  |  | 	local dosya _ip _talkonum | 
					
						
							|  |  |  |  | 	_wget="wget --quiet --no-check-certificate" | 
					
						
							|  |  |  |  | 	if [ ! -z "$1" ];then dosya=$1;else ryaz 31 "link parametre eksik";exit 1;fi | 
					
						
							|  |  |  |  | 	if [ ! -z "$2" ];then _ip=$2;else ryaz 31 "ip tipi parametresi eksik";exit 1;fi | 
					
						
							|  |  |  |  | 	if [ ! -z "$3" ];then _talkonum=$3;else ryaz 31 "talimatname konum parametre eksik";exit 1;fi | 
					
						
							|  |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2016-11-30 02:31:22 +02:00
										 |  |  |  | 	urlkont='(https?|ftp|file)://[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]' | 
					
						
							| 
									
										
										
										
											2017-09-27 19:45:42 +03:00
										 |  |  |  | 	if [[ $dosya =~ $urlkont ]];then  | 
					
						
							| 
									
										
										
										
											2016-11-30 02:31:22 +02:00
										 |  |  |  | 		gdosya=`mktemp` | 
					
						
							| 
									
										
										
										
											2017-09-27 19:45:42 +03:00
										 |  |  |  | 		if [[ $_ip =~ "-6" ]]; then  | 
					
						
							|  |  |  |  | 			ryaz 32 "talimat ipv6 linkten cekilecek" | 
					
						
							|  |  |  |  | 			$_wget $_ip $dosya -O $gdosya | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			ryaz 32 "talimat ipv4 linkten cekilecek" | 
					
						
							|  |  |  |  | 			$_wget $_ip $dosya -O $gdosya | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2016-11-30 02:31:22 +02:00
										 |  |  |  | 		dosya=$gdosya | 
					
						
							| 
									
										
										
										
											2017-09-27 19:45:42 +03:00
										 |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "link geçersiz" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							| 
									
										
										
										
											2016-11-30 02:31:22 +02:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2017-09-27 19:45:42 +03:00
										 |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2016-11-30 02:31:22 +02:00
										 |  |  |  | 	if [ ! -f $dosya ];then | 
					
						
							|  |  |  |  | 		ryaz 31 "$dosya talimat dosyasi yok!" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2017-09-27 19:45:42 +03:00
										 |  |  |  | 	local _isim | 
					
						
							| 
									
										
										
										
											2018-01-29 07:12:19 +02:00
										 |  |  |  | 	_isim=`grep "^name=" $dosya | head -n1 | cut -d'=' -f 2` | 
					
						
							|  |  |  |  | 	[ -z "${_isim}" ] && _isim=`grep "^isim=" $dosya | head -n1 | cut -d'=' -f 2` | 
					
						
							|  |  |  |  | 	if [ ! -n "${_isim}" ]; then | 
					
						
							| 
									
										
										
										
											2016-11-30 02:31:22 +02:00
										 |  |  |  | 		ryaz 31 "paket ismi degiskeni bulunamadı!" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2018-01-29 07:12:19 +02:00
										 |  |  |  | 	if [ ! -d $_talkonum/${_isim:0:1}/${_isim} ];then | 
					
						
							|  |  |  |  | 		mkdir -p $_talkonum/${_isim:0:1}/${_isim} | 
					
						
							|  |  |  |  | 		cp -f $dosya $_talkonum/${_isim:0:1}/${_isim}/talimat | 
					
						
							|  |  |  |  | 		talimat_degisken_cevrim $_talkonum/${_isim:0:1}/${_isim}/talimat | 
					
						
							|  |  |  |  | 		ryaz 32 "${_isim} talimatı hazırlandı." | 
					
						
							| 
									
										
										
										
											2016-11-30 02:31:22 +02:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2018-01-29 07:12:19 +02:00
										 |  |  |  | 		ryaz 31 "${_isim} talimatı zaten talimatnamede var!" | 
					
						
							| 
									
										
										
										
											2016-11-30 02:31:22 +02:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-28 18:41:19 +03:00
										 |  |  |  | talimat_degisken_cevrim(){ | 
					
						
							|  |  |  |  | 	_dosya=$1 | 
					
						
							|  |  |  |  | 	if [ -f $_dosya ];then | 
					
						
							|  |  |  |  | 		sed  -i 's/name=/isim=/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/$name/$isim/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/${name}/${isim}/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/version=/surum=/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/$version/$surum/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/${version}/${surum}/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/${version%.*}/${surum%.*}/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/release=/devir=/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/$release/$devir/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/${release}/${devir}/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/source=/kaynak=/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/build()/derle()/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/build ()/derle()/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/Description:/Tanım:/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/Description=/Tanım:/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/Url=/Url:/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/description:/Tanım:/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/Description :/Tanım:/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/Packager:/Paketçi:/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/packager:/Paketçi:/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/Packagers:/Paketçi:/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/Packager :/Paketçi:/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/Depends on:/Gerekler:/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/Depends:/Gerekler:/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i 's/Depends on :/Gerekler:/g' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i '/Maintainer:/d' $_dosya | 
					
						
							|  |  |  |  | 		sed  -i '/Optional:/d' $_dosya | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "ilgili talimat dosyası bulunamadı." | 
					
						
							|  |  |  |  | 	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 | 
					
						
							| 
									
										
										
										
											2017-10-28 15:10:23 +03:00
										 |  |  |  | 	local isim | 
					
						
							|  |  |  |  | 	isim=$1 | 
					
						
							|  |  |  |  | 	mkdir -p $isim | 
					
						
							|  |  |  |  | 	tee "$isim/talimat" > /dev/null <<EOF | 
					
						
							| 
									
										
										
										
											2017-10-27 21:46:27 +03:00
										 |  |  |  | # Tanım: paket açıklaması | 
					
						
							| 
									
										
										
										
											2017-10-19 01:42:29 +03:00
										 |  |  |  | # Url: paketin ilgili web sayfası | 
					
						
							| 
									
										
										
										
											2017-10-27 21:46:27 +03:00
										 |  |  |  | # Paketçi: paketçi | 
					
						
							|  |  |  |  | # Gerekler:  | 
					
						
							| 
									
										
										
										
											2018-01-30 08:06:50 +02:00
										 |  |  |  | # Grup: | 
					
						
							| 
									
										
										
										
											2016-06-21 21:42:06 +03:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-28 15:10:23 +03:00
										 |  |  |  | isim=$isim | 
					
						
							|  |  |  |  | surum=1 | 
					
						
							|  |  |  |  | devir=1 | 
					
						
							| 
									
										
										
										
											2017-11-06 23:41:24 +02:00
										 |  |  |  | kaynak=() | 
					
						
							| 
									
										
										
										
											2016-06-21 21:42:06 +03:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-06 23:41:24 +02:00
										 |  |  |  | derle() { | 
					
						
							| 
									
										
										
										
											2017-10-28 15:10:23 +03:00
										 |  |  |  | 	cd \$isim-\$surum | 
					
						
							| 
									
										
										
										
											2016-06-21 21:42:06 +03:00
										 |  |  |  | 	./autogen.sh | 
					
						
							|  |  |  |  | 	./configure --prefix=/usr | 
					
						
							|  |  |  |  | 	make | 
					
						
							| 
									
										
										
										
											2017-10-19 01:42:29 +03:00
										 |  |  |  | 	make DESTDIR=\$PKG install | 
					
						
							| 
									
										
										
										
											2016-06-21 21:42:06 +03:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2017-10-28 15:10:23 +03:00
										 |  |  |  | 	ryaz 34 $isim "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 | 
					
						
							| 
									
										
										
										
											2018-02-01 20:01:39 +02:00
										 |  |  |  | 	local _yerel | 
					
						
							| 
									
										
										
										
											2018-02-01 23:07:25 +02:00
										 |  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2018-01-30 07:56:07 +02:00
										 |  |  |  | 	#git deponun sunucudan güncellenmesi | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	ryaz 33 "$_git_guncelleniyor" | 
					
						
							| 
									
										
										
										
											2018-01-30 07:56:07 +02:00
										 |  |  |  | 	if [ $(sunucu_erisim ${git_sunucu}) = "aktif" ];then | 
					
						
							|  |  |  |  | 		if [ ! -d ${git_depo} ];then | 
					
						
							|  |  |  |  | 			git clone ${git_sunucu} ${git_depo} | 
					
						
							|  |  |  |  | 			#rsync -av ${git_depo}/rootfs/* / | 
					
						
							| 
									
										
										
										
											2017-04-04 22:32:09 +03:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2018-01-30 07:56:07 +02:00
										 |  |  |  | 			cd ${git_depo} | 
					
						
							|  |  |  |  | 			git pull  >& $LOGDIZIN/mps-git.log | 
					
						
							|  |  |  |  | 			if grep -q "Already\ up-to-date" $LOGDIZIN/mps-git.log; then | 
					
						
							|  |  |  |  | 				ryaz 32 "$_git_guncel" | 
					
						
							|  |  |  |  | 			else | 
					
						
							|  |  |  |  | 				#ryaz 32 `cat $LOGDIZIN/mps-git.log` | 
					
						
							|  |  |  |  | 				ryaz 32 "$_git_guncellendi" | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 			 | 
					
						
							| 
									
										
										
										
											2017-04-04 22:32:09 +03:00
										 |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2018-01-30 07:56:07 +02:00
										 |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "${git_sunucu} erişim olumsuz.Uzaktan güncelleme alınamadı." | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2018-02-01 23:07:25 +02:00
										 |  |  |  | 	if [ -d ${git_depo} ];then | 
					
						
							|  |  |  |  | 		# git depodan yerel güncellemelerin yapılması | 
					
						
							|  |  |  |  | 		#baslangic betiklerinin guncellenmesi | 
					
						
							|  |  |  |  | 		#rsync -aviz -q --delete ${git_depo}/rootfs/lib/services/* /lib/services/ | 
					
						
							| 
									
										
										
										
											2018-02-02 08:35:13 +02:00
										 |  |  |  | 		[ -d /lib/services/ ] && cp --remove-destination -rf ${git_depo}/rootfs/lib/services/* /lib/services/ | 
					
						
							| 
									
										
										
										
											2018-02-01 23:07:25 +02:00
										 |  |  |  | 		# talimatname ve betiklerin güncellenmesi | 
					
						
							|  |  |  |  | 		_yerel=$(dirname $talimatname) | 
					
						
							|  |  |  |  | 		cd ${_yerel} | 
					
						
							|  |  |  |  | 		rm -rf $talimatname ${_yerel}/bin ${_yerel}/ayarlar | 
					
						
							|  |  |  |  | 		cp -rf ${git_depo}/talimatname/ ${_yerel}/ | 
					
						
							|  |  |  |  | 		cp -rf ${git_depo}/bin ${_yerel}/ | 
					
						
							|  |  |  |  | 		cp -rf ${git_depo}/ayarlar ${_yerel}/ | 
					
						
							|  |  |  |  | 		 | 
					
						
							|  |  |  |  | 		#ikili dosyaların /usr/bin altına kısayol atılması | 
					
						
							|  |  |  |  | 		for i in ${_yerel}/bin/*; do | 
					
						
							|  |  |  |  | 			j=`basename $i` | 
					
						
							|  |  |  |  | 			if [ ! -L /usr/bin/$j ];then | 
					
						
							|  |  |  |  | 				ln -sf ${_yerel}/bin/$j /usr/bin/$j | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		done | 
					
						
							|  |  |  |  | 		#kırık linklerin temizlenmesi | 
					
						
							|  |  |  |  | 		find -L /usr/bin/* -name . -o -type d -prune -o -type l -exec rm {} + | 
					
						
							|  |  |  |  | 		find -L ${_yerel}/bin/* -name . -o -type d -prune -o -type l -exec rm {} + | 
					
						
							|  |  |  |  | 		[ -d /root/bin ] && find -L /root/bin/* -name . -o -type d -prune -o -type l -exec rm {} + | 
					
						
							|  |  |  |  | 		ryaz 32 "$_yerel_esitlendi" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 32 "$_yerel_esitlendi_olumsuz" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											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(){ | 
					
						
							| 
									
										
										
										
											2018-01-30 07:56:07 +02:00
										 |  |  |  | 	cd ${git_depo}/ayarlar/servisler | 
					
						
							| 
									
										
										
										
											2017-03-28 05:34:52 +03:00
										 |  |  |  | 	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(){ | 
					
						
							| 
									
										
										
										
											2018-01-30 07:56:07 +02:00
										 |  |  |  | 	cd ${git_depo}/ayarlar/servisler | 
					
						
							| 
									
										
										
										
											2017-03-28 05:34:52 +03:00
										 |  |  |  | 	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(){ | 
					
						
							| 
									
										
										
										
											2018-01-30 07:56:07 +02:00
										 |  |  |  | 	servisler=`ls ${git_depo}/ayarlar/servisler/mbd/init.d` | 
					
						
							| 
									
										
										
										
											2017-07-14 15:02:25 +03:00
										 |  |  |  | 	for ser in $(ls /etc/init.d/) ; do  | 
					
						
							| 
									
										
										
										
											2018-01-30 07:56:07 +02:00
										 |  |  |  | 		if [ ! -f ${git_depo}/ayarlar/servisler/mbd/init.d/$ser ];then | 
					
						
							| 
									
										
										
										
											2017-07-14 15:02:25 +03:00
										 |  |  |  | 			printf "%12s %s\n" "$ser mbd kaydı bulunamadı!" | 
					
						
							|  |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2018-01-30 07:56:07 +02:00
										 |  |  |  | 			if cmp -s "${git_depo}/ayarlar/servisler/mbd/init.d/$ser" "$ser" | 
					
						
							| 
									
										
										
										
											2017-07-14 15:02:25 +03:00
										 |  |  |  | 			then | 
					
						
							|  |  |  |  | 			   printf "%12s %s\n" "$ser" "mbd uyumsuz" | 
					
						
							|  |  |  |  | 			else | 
					
						
							|  |  |  |  | 			   #ryaz 32 "$ser mbd +++++" | 
					
						
							|  |  |  |  | 			   printf "%12s %s\n" "$ser" "mbd +++++" | 
					
						
							|  |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		fi	 | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | talimat_bilgi(){ | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	local _konum _apaket | 
					
						
							|  |  |  |  | 	_apaket=$1 | 
					
						
							|  |  |  |  | 	_konum=$(talimat_bul $_apaket) | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 	if [ "$_konum" = "-1" ];then | 
					
						
							|  |  |  |  | 		ryaz 31 "$_apaket $_paket_bulunamadi" | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 		exit 1 | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-12-19 04:59:38 +02:00
										 |  |  |  | 		grep "derle()" -B 12 $_konum/talimat |sed '$ d' | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 		ryaz 32 "file://$_konum/talimat" | 
					
						
							|  |  |  |  | 		ryaz 32 "https://raw.githubusercontent.com/milisarge/malfs-milis/master/$(echo $_konum | cut -d'/' -f3-6)/talimat" | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-03-07 01:39:49 +02:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-19 04:59:38 +02:00
										 |  |  |  | talimat_yazdir(){ | 
					
						
							|  |  |  |  | 	local _konum _apaket | 
					
						
							|  |  |  |  | 	_apaket=$1 | 
					
						
							|  |  |  |  | 	_konum=$(talimat_bul $_apaket) | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 	if [ "$_konum" = "-1" ];then | 
					
						
							|  |  |  |  | 		ryaz 31 "$_apaket $_paket_bulunamadi" | 
					
						
							| 
									
										
										
										
											2017-12-19 04:59:38 +02:00
										 |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		cat $_konum/talimat | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | sistem_kontrol(){ | 
					
						
							|  |  |  |  | 	paketvt_kontrol | 
					
						
							|  |  |  |  | 	sunucu_kontrol | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-30 07:56:07 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | sunucu_erisim(){ | 
					
						
							|  |  |  |  | 	local _sunucu | 
					
						
							|  |  |  |  | 	[ $1 ] && _sunucu="$1" | 
					
						
							|  |  |  |  | 	wget --no-check-certificate -q --spider "${_sunucu}" | 
					
						
							|  |  |  |  | 	if [ $? -eq 0 ]; then | 
					
						
							|  |  |  |  | 		echo "aktif" | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		echo "pasif" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | sunucu_kontrol(){ | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 	local _sunucular=$(echo ${sunucular} | tr " " "\n")  | 
					
						
							|  |  |  |  | 	for _sunucu in ${_sunucular}; do | 
					
						
							| 
									
										
										
										
											2018-01-30 07:56:07 +02:00
										 |  |  |  | 		[ $(sunucu_erisim ${_sunucu}/paket.vt) = "aktif" ] && ryaz 32 "${_sunucu} paket sunucu aktif" \ | 
					
						
							|  |  |  |  | 		|| ryaz 31 "${_sunucu} sunucu erişim dışı"  | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	done | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | }	 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-31 01:23:45 +00:00
										 |  |  |  | gitayar_kontrol(){ | 
					
						
							|  |  |  |  | 	if [ ! -f /root/.gitconfig ];then | 
					
						
							| 
									
										
										
										
											2018-02-01 23:07:25 +02:00
										 |  |  |  | 		[ `which git_ssl_iptal` ] && git_ssl_iptal | 
					
						
							|  |  |  |  | 		[ `which git_otokimlik` ] && git_otokimlik | 
					
						
							| 
									
										
										
										
											2016-03-31 01:23:45 +00:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-07 07:48:03 +03:00
										 |  |  |  | kirik_kontrol_sistem(){ | 
					
						
							|  |  |  |  | 	local onek sonek | 
					
						
							|  |  |  |  | 	onek="'" | 
					
						
							|  |  |  |  | 	sonek="'" | 
					
						
							| 
									
										
										
										
											2017-10-27 15:31:13 +03:00
										 |  |  |  | 	for paket in `ls $VT/` | 
					
						
							| 
									
										
										
										
											2017-04-07 07:48:03 +03:00
										 |  |  |  | 	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 | 
					
						
							| 
									
										
										
										
											2017-09-24 23:26:11 +03:00
										 |  |  |  | 			paket_indir $kuruland | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 			yerelden_kur "$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-08-10 23:56:16 +03:00
										 |  |  |  | paket_icerik_dogrulama(){ | 
					
						
							|  |  |  |  | 	local dosyayol kontpaketadi tempmpslz pidanayol | 
					
						
							|  |  |  |  | 	kontpaketadi="$1" | 
					
						
							|  |  |  |  | 	if [ -f "$paketdepo/$kontpaketadi#"*.mps.lz ];then | 
					
						
							|  |  |  |  | 		tempmpslz=$(mktemp) | 
					
						
							|  |  |  |  | 		if [ -d $2 ];then | 
					
						
							|  |  |  |  | 			pidanayol="$2" | 
					
						
							|  |  |  |  | 			tar tf "$paketdepo/$kontpaketadi#"*.mps.lz > $tempmpslz | 
					
						
							|  |  |  |  | 			IFS='' | 
					
						
							|  |  |  |  | 			while read dosyayol;do | 
					
						
							|  |  |  |  | 				if [ ! -f $pidanayol$dosyayol ] && [ ! -d $pidanayol$dosyayol ] && [ $dosyayol != ".MTREE" ] && [ $dosyayol != ".META" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "$pidanayol$dosyayol hasarlı" | 
					
						
							|  |  |  |  | 					while true; do | 
					
						
							|  |  |  |  | 						ryaz 34 $kontpaketadi" paketi yenilensin mi?";read -p "e veya h-> " eh | 
					
						
							|  |  |  |  | 						case $eh in | 
					
						
							|  |  |  |  | 							[Ee]* ) tekrarkur="evet";agdan_kur "$kontpaketadi";break;; | 
					
						
							|  |  |  |  | 							[Hh]* ) break;; | 
					
						
							|  |  |  |  | 							* ) echo "e veya h";; | 
					
						
							|  |  |  |  | 						esac | 
					
						
							|  |  |  |  | 					done | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 			done < $tempmpslz | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			ryaz 31 "$2 kök dizini bulunamadı!" | 
					
						
							|  |  |  |  | 			exit 1 | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "$1 paketi bulunamadı!" | 
					
						
							|  |  |  |  | 		exit 1 | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-28 03:21:57 +03:00
										 |  |  |  | kurulum_dogrulama_icerik_tum(){ | 
					
						
							| 
									
										
										
										
											2017-09-09 23:01:34 +03:00
										 |  |  |  | 	ryaz 33  "paket veritabanı yedekleniyor" | 
					
						
							| 
									
										
										
										
											2017-08-10 02:17:44 +03:00
										 |  |  |  | 	tarihce_yap | 
					
						
							|  |  |  |  | 	for kurulanpak in `ls $VT` | 
					
						
							| 
									
										
										
										
											2017-07-28 03:21:57 +03:00
										 |  |  |  | 	do | 
					
						
							| 
									
										
										
										
											2017-08-10 02:17:44 +03:00
										 |  |  |  | 		if [ -f "$VT/$kurulanpak/kurulan" ]; then | 
					
						
							|  |  |  |  | 			kurulum_dogrulama_icerik $kurulanpak | 
					
						
							|  |  |  |  | 			ryaz 32  "$kurulanpak kurulum icerik onarıldı." | 
					
						
							| 
									
										
										
										
											2017-07-28 03:21:57 +03:00
										 |  |  |  | 		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-09-09 23:56:15 +03:00
										 |  |  |  | 	onar="hayir"	 | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 	#echo $VT | 
					
						
							|  |  |  |  | 	#tarihce_yap | 
					
						
							| 
									
										
										
										
											2017-09-09 23:56:15 +03:00
										 |  |  |  | 	ryaz 33  "$paketadi içeriği kontrol ediliyor." | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-09-09 23:56:15 +03:00
										 |  |  |  | 		#for dosyayol in $(cat $VT/$paketadi/kurulan);do | 
					
						
							|  |  |  |  | 		while read dosyayol; do     | 
					
						
							|  |  |  |  | 		#for dosyayol in $(<$VT/$paketadi/kurulan);do | 
					
						
							| 
									
										
										
										
											2017-08-10 02:17:44 +03:00
										 |  |  |  | 			dosyayol=$(echo $dosyayol | sed 's/^.\(.*\).$/\1/') | 
					
						
							| 
									
										
										
										
											2017-09-09 23:56:15 +03:00
										 |  |  |  | 			netdosyayol="${dosyayol:1:${#dosyayol}-1}" | 
					
						
							| 
									
										
										
										
											2017-09-09 23:01:34 +03:00
										 |  |  |  | 			if [ ! -f $dosyayol ] && [ ! -d $dosyayol ] ; then | 
					
						
							|  |  |  |  | 				ryaz 31 "$dosyayol hasarlı" | 
					
						
							| 
									
										
										
										
											2017-09-09 23:56:15 +03:00
										 |  |  |  | 				onar="evet" | 
					
						
							| 
									
										
										
										
											2017-07-20 10:55:46 +03:00
										 |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2017-09-09 23:56:15 +03:00
										 |  |  |  | 		done < $VT/$paketadi/kurulan | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		if [ $onar = "evet" ];then | 
					
						
							|  |  |  |  | 			ryaz 34 "$paketadi hasarlı dosya barındırıyor,düzeltilsin mi?";read -p "e veya h-> " eh | 
					
						
							|  |  |  |  | 			case $eh in | 
					
						
							|  |  |  |  | 				[Ee]* ) tekrarkur="evet";agdan_kur "$paketadi";; | 
					
						
							|  |  |  |  | 				[Hh]* ) ryaz 31 "$paketadi pas geçildi.";; | 
					
						
							|  |  |  |  | 				* ) echo "e veya h";; | 
					
						
							|  |  |  |  | 			esac | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-08-10 02:17:44 +03:00
										 |  |  |  | 		 | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 		ryaz 32 "$paketadi kurulum doğrulama tamamlandı."  | 
					
						
							|  |  |  |  | 	elif [ -d "$VT/$paketadi" ]; then | 
					
						
							| 
									
										
										
										
											2017-08-10 02:17:44 +03:00
										 |  |  |  | 		cp -rf $VT $VT.yedek | 
					
						
							|  |  |  |  | 		ryaz 31 "$paketadi hasarlı kurulum tesbiti!" | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 		#onarma | 
					
						
							| 
									
										
										
										
											2017-08-10 02:17:44 +03:00
										 |  |  |  | 		rm -r $VT/$paketadi | 
					
						
							| 
									
										
										
										
											2017-09-24 23:26:11 +03:00
										 |  |  |  | 		paket_indir $paketadi | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 		yerelden_kur "$paketdepo/$paketadi#"*.mps.lz | 
					
						
							| 
									
										
										
										
											2017-07-20 10:55:46 +03:00
										 |  |  |  | 		ryaz 32  "$paketadi hasarlı kurulum onarıldı." | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 		ryaz 31 "$paketadi $_paket_kurulu_degil" | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-09 20:56:35 +03:00
										 |  |  |  | depo_paketler_liste(){ | 
					
						
							| 
									
										
										
										
											2017-08-10 23:56:16 +03:00
										 |  |  |  | 	ls $paketdepo*.mps.lz | 
					
						
							| 
									
										
										
										
											2017-08-09 20:56:35 +03:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | depo_paketler_sil(){ | 
					
						
							|  |  |  |  | 	while true; do | 
					
						
							| 
									
										
										
										
											2017-08-10 23:56:16 +03:00
										 |  |  |  | 		pktsay="0" | 
					
						
							|  |  |  |  | 		[[ $(ls  $paketdepo*.mps.lz) ]] && pktsay=$(ls $paketdepo/*.mps.lz | wc -l) | 
					
						
							|  |  |  |  | 		ryaz 34 "$paketdepo altındaki $pktsay paket silinecek?";read -p "e veya h-> " eh | 
					
						
							| 
									
										
										
										
											2017-08-09 20:56:35 +03:00
										 |  |  |  | 		case $eh in | 
					
						
							| 
									
										
										
										
											2017-08-10 23:56:16 +03:00
										 |  |  |  | 			[Ee]* ) rm $paketdepo/*.mps.lz;ryaz 32 "$paketdepo paketler temizlendi."; break;; | 
					
						
							| 
									
										
										
										
											2017-08-09 20:56:35 +03:00
										 |  |  |  | 			[Hh]* ) break;; | 
					
						
							|  |  |  |  | 			* ) echo "e veya h";; | 
					
						
							|  |  |  |  | 		esac | 
					
						
							|  |  |  |  | 	done	 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-13 04:24:34 +02:00
										 |  |  |  | etkilenenler_sil(){ | 
					
						
							|  |  |  |  | 	while true; do | 
					
						
							|  |  |  |  | 		ryaz 34 "etkilenen önbellek silinecek?";read -p "e veya h-> " eh | 
					
						
							|  |  |  |  | 		case $eh in | 
					
						
							|  |  |  |  | 			[Ee]* ) rm -rf /var/lib/pkg/etkilenen;ryaz 32 "etkilenen önbellek temizlendi."; break;; | 
					
						
							|  |  |  |  | 			[Hh]* ) break;; | 
					
						
							|  |  |  |  | 			* ) echo "e veya h";; | 
					
						
							|  |  |  |  | 		esac | 
					
						
							|  |  |  |  | 	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
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | paketvt_guncelle(){ | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 	local _bakim _sunucular _bakim _sira | 
					
						
							|  |  |  |  | 	_sunucular=$(echo ${sunucular} | tr " " "\n")  | 
					
						
							| 
									
										
										
										
											2018-01-24 09:08:23 +02:00
										 |  |  |  | 	_bakim="yok" | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 	_sira=0 | 
					
						
							|  |  |  |  | 	for pktsunucu in ${_sunucular}; do | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	   pkvt="" | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 	   let _sira=_sira+1 | 
					
						
							|  |  |  |  | 	   if [ ${_sira} = 1 ];then | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 			pktvt="paket.vt" | 
					
						
							|  |  |  |  | 	   else | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 			pktvt="paket${_sira}.vt" | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	   fi | 
					
						
							| 
									
										
										
										
											2018-01-24 09:08:23 +02:00
										 |  |  |  | 	   # sunucu bakım kontrolü | 
					
						
							| 
									
										
										
										
											2018-01-30 08:06:50 +02:00
										 |  |  |  | 	   [ $(sunucu_erisim "$pktsunucu""paket.vt.yeni") = "aktif" ] &&  _bakim="var" | 
					
						
							| 
									
										
										
										
											2018-01-24 09:08:23 +02:00
										 |  |  |  | 	    | 
					
						
							|  |  |  |  | 	   if [ $_bakim = "yok" ];then | 
					
						
							| 
									
										
										
										
											2018-01-30 08:06:50 +02:00
										 |  |  |  | 		   if [ $(sunucu_erisim "$pktsunucu""paket.vt") = "aktif" ]; then	 | 
					
						
							| 
									
										
										
										
											2018-01-24 09:08:23 +02:00
										 |  |  |  | 				ryaz 32 $pktsunucu | 
					
						
							|  |  |  |  | 				ryaz 32 "$_paketvt_guncelleniyor" "$paketdepo""$pktvt" | 
					
						
							|  |  |  |  | 				if [ -f "$paketdepo""$pktvt" ];then | 
					
						
							|  |  |  |  | 					mv "$paketdepo""$pktvt" "$paketdepo""$pktvt.eski" | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2018-01-29 08:20:25 +02:00
										 |  |  |  | 				wget --no-check-certificate -q ${wget_progress} -P "$paketdepo" "$pktsunucu""paket.vt" -O "$paketdepo""$pktvt" | 
					
						
							| 
									
										
										
										
											2018-01-24 09:08:23 +02:00
										 |  |  |  | 				#rm /tmp/paket.vt* | 
					
						
							|  |  |  |  | 			else | 
					
						
							|  |  |  |  | 				ryaz 31 "$pktsunucu paket veritabanı erişim olumsuz." | 
					
						
							|  |  |  |  | 				hataloglama "paket veritabanı güncelleme olumsuz." | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2016-05-26 23:30:25 +00:00
										 |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2018-01-24 09:08:23 +02:00
										 |  |  |  | 			ryaz 33 "$pktsunucu paket veritabanı bakımı yapılıyor."  | 
					
						
							| 
									
										
										
										
											2018-01-24 10:02:39 +02:00
										 |  |  |  | 			ryaz 33 "5dk içinde tekrar deneyiniz." | 
					
						
							| 
									
										
										
										
											2016-05-26 23:30:25 +00:00
										 |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	done | 
					
						
							| 
									
										
										
										
											2016-05-26 23:30:25 +00:00
										 |  |  |  | 	 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-15 07:51:22 +02:00
										 |  |  |  | yuzdelik_filtre () | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     local flag=false c count cr=$'\r' nl=$'\n' | 
					
						
							|  |  |  |  |     while IFS='' read -d '' -rn 1 c | 
					
						
							|  |  |  |  |     do | 
					
						
							|  |  |  |  |         if $flag | 
					
						
							|  |  |  |  |         then | 
					
						
							|  |  |  |  |             printf '%c' "$c" | 
					
						
							|  |  |  |  |         else | 
					
						
							|  |  |  |  |             if [[ $c != $cr && $c != $nl ]] | 
					
						
							|  |  |  |  |             then | 
					
						
							|  |  |  |  |                 count=0 | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |                 ((count++)) | 
					
						
							|  |  |  |  |                 if ((count > 1)) | 
					
						
							|  |  |  |  |                 then | 
					
						
							|  |  |  |  |                     flag=true | 
					
						
							|  |  |  |  |                 fi | 
					
						
							|  |  |  |  |             fi | 
					
						
							|  |  |  |  |         fi | 
					
						
							|  |  |  |  |     done | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | listeleri_temizle(){ | 
					
						
							|  |  |  |  | 	[ -f gerek.liste ] && rm -rf  gerek.liste | 
					
						
							|  |  |  |  | 	[ -f gerek.konum.liste ] && rm -rf  gerek.konum.liste | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | paket_indir(){ | 
					
						
							|  |  |  |  | 	if [ -f "$paketdepo""paket.vt" ];then | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 		local _ipaket pkt cikti _yaz _yaz_uyari | 
					
						
							|  |  |  |  | 		[ $1 ] && _ipaket="$1" || hata_olustu "_paket_adi_gerekli" | 
					
						
							| 
									
										
										
										
											2017-12-16 08:41:23 +02:00
										 |  |  |  | 		cikti="--renkli" | 
					
						
							|  |  |  |  | 		if [ "$2" ]; then | 
					
						
							|  |  |  |  | 			cikti="$2" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 		if [ $cikti == "--renkli" ];then | 
					
						
							|  |  |  |  | 			_yaz="ryaz 32" | 
					
						
							|  |  |  |  | 			_yaz_uyari="ryaz 31" | 
					
						
							|  |  |  |  | 		else | 
					
						
							|  |  |  |  | 			cikti="--normal" | 
					
						
							|  |  |  |  | 			_yaz="echo" | 
					
						
							|  |  |  |  | 			_yaz_uyari="echo" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 		local _sunucular _sira | 
					
						
							|  |  |  |  | 		_sunucular=$(echo ${sunucular} | tr " " "\n")  | 
					
						
							|  |  |  |  | 		_sira=0 | 
					
						
							|  |  |  |  | 		for pktsunucu in ${_sunucular}; do | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 			pkvt="" | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 			let _sira=_sira+1 | 
					
						
							|  |  |  |  | 			if [ ${_sira} = 1 ];then | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 				pktvt="paket.vt" | 
					
						
							|  |  |  |  | 			else | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 				pktvt="paket${_sira}.vt" | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 			fi | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 			if [ -f $paketdepo$pktvt ];then | 
					
						
							|  |  |  |  | 				pkt=`cat "$paketdepo$pktvt" | grep "^${_ipaket} " | cut -d' ' -f3` | 
					
						
							|  |  |  |  | 				#ryaz 32 "${_ipaket} paketi $pktsunucu altında aranıyor" | 
					
						
							|  |  |  |  | 				if [ $pkt ];then | 
					
						
							|  |  |  |  | 					#ryaz 32 "${_ipaket} paketi $pktsunucu altında bulundu" | 
					
						
							|  |  |  |  | 					ekontdeg=`cat "$paketdepo$pktvt" | grep "^${_ipaket} " | cut -d' ' -f2` | 
					
						
							|  |  |  |  | 					cpaket="${pkt/'#'/'%23'}" | 
					
						
							|  |  |  |  | 					#paketin sunucuda varlık kontrolu | 
					
						
							|  |  |  |  | 					wget -q --spider "$pktsunucu$cpaket" | 
					
						
							|  |  |  |  | 					if [ $? -eq 0 ]; then	 | 
					
						
							|  |  |  |  | 						$_yaz "${_ipaket} $_indiriliyor" | 
					
						
							|  |  |  |  | 						if [ "$cikti" == "--normal" ];then | 
					
						
							|  |  |  |  | 							wget --progress=dot:force -nc --no-check-certificate  -P "$paketdepo" "$pktsunucu$cpaket" 2>&1 | tee /tmp/${_ipaket}_indirme.log | sed -u -n 's/[0-9]*%/&/p' | 
					
						
							|  |  |  |  | 						else | 
					
						
							| 
									
										
										
										
											2018-01-29 08:20:25 +02:00
										 |  |  |  | 							wget  --no-check-certificate -nc -q ${wget_progress} -P "$paketdepo" "$pktsunucu$cpaket" #2>&1 | tee /tmp/${_ipaket}_indirme.log | 
					
						
							| 
									
										
										
										
											2017-09-24 23:26:11 +03:00
										 |  |  |  | 						fi | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 						 | 
					
						
							|  |  |  |  | 						if [[ "$?" != 0 ]]; then | 
					
						
							|  |  |  |  | 							$_yaz_uyari "indirme hatalı" | 
					
						
							|  |  |  |  | 							hataloglama "indirme hatalı" | 
					
						
							|  |  |  |  | 						else | 
					
						
							|  |  |  |  | 							mkontdeg=`sha1sum "$paketdepo$pkt" | cut -d' ' -f1` | 
					
						
							|  |  |  |  | 							if [ "$ekontdeg" != "$mkontdeg" ];then | 
					
						
							|  |  |  |  | 								$_yaz_uyari "$_shasum_uyumsuzluk,paket tekrar indiriliyor." | 
					
						
							|  |  |  |  | 								hataloglama "sha1sum uyusmaslik tespit edildi,paket tekrar indiriliyor." | 
					
						
							|  |  |  |  | 								rm -f "$paketdepo$pkt"  | 
					
						
							|  |  |  |  | 								paket_indir "${_ipaket}" "$cikti" | 
					
						
							| 
									
										
										
										
											2018-01-29 05:54:48 +02:00
										 |  |  |  | 							#else | 
					
						
							|  |  |  |  | 								#$_yaz "$_zaten ${_ipaket} $_paket_onbellek_depoda_var" | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 							fi | 
					
						
							|  |  |  |  | 						fi | 
					
						
							|  |  |  |  | 					else | 
					
						
							|  |  |  |  | 						$_yaz_uyari "${_ipaket} paketi bulunamadı $pktsunucu dan silinmiş olmalı!" | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 					fi | 
					
						
							|  |  |  |  | 				else | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 					$_yaz_uyari "$pktsunucu ${_ipaket} paketi bulunmuyor!" | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 				fi | 
					
						
							|  |  |  |  | 			else | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 				ryaz 31 "$paketdepo altında $pktvt dosyanız yok.Güncelleme yapınız!" | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		done	 | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "$paketdepo altında paket.vt dosyanız yok.Güncelleme yapınız!" | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | yerelden_kur(){ | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 	local silme _ypaket | 
					
						
							|  |  |  |  | 	[ $1 ] && _ypaket=$1 || hata_olustu "_yerel_paket_yok" | 
					
						
							|  |  |  |  | 	if [ $2 ];then | 
					
						
							|  |  |  |  | 		if [ "$2" == "-kok" ] && [ -d "$3" ]; then | 
					
						
							|  |  |  |  | 			kokdizin="$3" | 
					
						
							|  |  |  |  | 			tekrarkur="evet" | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | 	pkontrol=`basename ${_ypaket} | grep -w "mps.lz"` | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	if [ ! -z "$pkontrol" -a "$pkontrol" != "" ]; then | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 		paketad=`echo "${_ypaket}" | cut -d'#' -f1`	 | 
					
						
							| 
									
										
										
										
											2018-01-11 03:15:20 +02:00
										 |  |  |  | 		paketad=`basename $paketad` | 
					
						
							|  |  |  |  | 		kkont=`kurulu_kontrol "$paketad"`		 | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 		if [ "$kkont" = "degil" ];then | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 			icerik_ekle "${_ypaket}" | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 		elif [ "$kkont" = "kurulu" ];then | 
					
						
							|  |  |  |  | 			if [ "$tekrarkur" = "hayir" ];then | 
					
						
							|  |  |  |  | 				while true; do | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 					ryaz 31 "${_ypaket} paketi zaten kurulu silinip kurulsun mu?" | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 					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" | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 				icerik_ekle "${_ypaket}" | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 			icerik_ekle "${_ypaket}" | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 			#while true; do | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 				#ryaz 31 "${_ypaket} paketi talimatname dışı.Yine de kurulsun mu? (kokdizin=$kokdizin) " | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 				#read -p "e veya h -> " eh | 
					
						
							|  |  |  |  | 				#case $eh in | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 				#	[Ee]* ) icerik_ekle "${_ypaket}"; break;; | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 				#	[Hh]* ) break;; | 
					
						
							|  |  |  |  | 				#	* ) echo "e veya h";; | 
					
						
							|  |  |  |  | 				#esac | 
					
						
							|  |  |  |  | 			#done | 
					
						
							|  |  |  |  | 		fi | 
					
						
							|  |  |  |  | 	else | 
					
						
							|  |  |  |  | 		ryaz 31 "yerelde mps paketi bulunamadı." | 
					
						
							|  |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | agdan_kur(){ | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 	local kontroldeg _cikti _yaz _yaz_tm _yaz_uyari | 
					
						
							|  |  |  |  | 	_cikti="--normal" | 
					
						
							|  |  |  |  | 	[ $2 ] && _cikti="$2" | 
					
						
							|  |  |  |  | 	cikti_renk_ayarla $_cikti | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	kkont=$(kurulu_kontrol "$1") | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	if [ "$kkont" = "degil" ] || [ "$tekrarkur" = "evet" ];then | 
					
						
							| 
									
										
										
										
											2017-12-16 08:41:23 +02:00
										 |  |  |  | 		paket_indir "$1" "$2" | 
					
						
							| 
									
										
										
										
											2017-08-12 21:35:08 +03:00
										 |  |  |  | 		if [ $(find $paketdepo -name $1#* | head -1) ];then | 
					
						
							| 
									
										
										
										
											2017-08-12 17:00:49 +03:00
										 |  |  |  | 			if [ -f $(ls -1t "$paketdepo$1#"* | head -1)  ];then | 
					
						
							|  |  |  |  | 				if [ "$kurulum_onay" = "evet" ];then | 
					
						
							|  |  |  |  | 					if [ "$tekrarkur" = "evet" ];then | 
					
						
							|  |  |  |  | 						paket_sil "$1" "evet" | 
					
						
							|  |  |  |  | 					fi | 
					
						
							|  |  |  |  | 					#depo/paketler altında birden fazla sürüm kontrolü yapılır,güncel olan seçilir. | 
					
						
							|  |  |  |  | 					surumler=$(ls "$paketdepo$1#"* | wc -l) | 
					
						
							|  |  |  |  | 					if [ $surumler = 1 ];then | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 						icerik_ekle $(ls "$paketdepo$1#"*) $cikti | 
					
						
							| 
									
										
										
										
											2017-10-11 05:34:25 +03:00
										 |  |  |  | 					elif [ $surumler -gt 1 ];then | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 						$_yaz_uyari "$1 paketinin birden fazla sürümü var!" | 
					
						
							| 
									
										
										
										
											2017-08-12 17:00:49 +03:00
										 |  |  |  | 						kurulacak_guncel_paket=$(ls -1t "$paketdepo$1#"* | head -1) | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 						$_yaz "$kurulacak_guncel_paket sürümü kuruluyor" | 
					
						
							|  |  |  |  | 						icerik_ekle $kurulacak_guncel_paket $cikti | 
					
						
							| 
									
										
										
										
											2017-08-12 17:00:49 +03:00
										 |  |  |  | 					fi | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2017-08-12 17:00:49 +03:00
										 |  |  |  | 			else | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 				$_yaz_uyari "$1 indirme hatası"		 | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 			fi | 
					
						
							|  |  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	elif [ "$kkont" = "kurulu" ];then | 
					
						
							| 
									
										
										
										
											2017-07-31 03:49:21 +03:00
										 |  |  |  | 		#ryaz 32 "$1 paketi zaten kurulu!" | 
					
						
							|  |  |  |  | 		printf "." | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 	else | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 		$_yaz_uyari "$1 tanımsız paket veya tekrar kurulum iptali var!" | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 	fi | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | ayarlar() { | 
					
						
							|  |  |  |  | 	 | 
					
						
							|  |  |  |  | 	while [ "$1" ]; do | 
					
						
							|  |  |  |  | 		case $1 in | 
					
						
							| 
									
										
										
										
											2017-08-22 08:34:33 +03:00
										 |  |  |  | 			### Milis_Paket_Sistemi_Yardim | 
					
						
							| 
									
										
										
										
											2017-08-22 07:44:51 +03:00
										 |  |  |  | 			### -------------------------- | 
					
						
							|  |  |  |  | 			### mps -i paketismi = sadece paketi indirir,paket kurulmaz. | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-i|--indir) | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 				kurulum_onay="olumsuz" | 
					
						
							| 
									
										
										
										
											2017-12-16 08:41:23 +02:00
										 |  |  |  | 				paket_indir "$2" "$3" | 
					
						
							| 
									
										
										
										
											2017-09-24 23:26:11 +03:00
										 |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-01-14 21:28:08 +02:00
										 |  |  |  | 			### mps -ik paketismi = ilgili paketi indirir ve kurar. | 
					
						
							| 
									
										
										
										
											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-08-22 07:44:51 +03:00
										 |  |  |  | 			### mps -ikz|yekur paketismi = ilgili indirip tekrardan kurar,kurulu olmasına bakılmaz. | 
					
						
							| 
									
										
										
										
											2017-07-23 16:18:59 +03:00
										 |  |  |  | 			-ikz|yekur) | 
					
						
							| 
									
										
										
										
											2017-07-31 02:21:22 +03:00
										 |  |  |  | 				tekrarkur="evet"   | 
					
						
							| 
									
										
										
										
											2018-02-11 12:58:15 +02:00
										 |  |  |  | 				agdan_kur "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-08-22 07:44:51 +03:00
										 |  |  |  | 			### mps -k paketismi..mps.lz = yerel dizindeki paketi kurar. | 
					
						
							|  |  |  |  | 			-k) | 
					
						
							| 
									
										
										
										
											2018-02-03 14:58:31 +02:00
										 |  |  |  | 				shift | 
					
						
							|  |  |  |  | 				yerelden_kur "$@"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-08-22 07:44:51 +03:00
										 |  |  |  | 			### mps sil|-s paketismi = ilgili paketi onaylı kaldırır. | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 				paket_sil "$2" "$3" "$4" | 
					
						
							| 
									
										
										
										
											2017-09-08 07:49:53 +03:00
										 |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-08-22 08:15:53 +03:00
										 |  |  |  | 			### mps zorsil|-sz paketismi = ilgili paketi onaysız kaldırır. | 
					
						
							| 
									
										
										
										
											2016-10-10 20:47:49 +03:00
										 |  |  |  | 			-sz|zorsil) | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				paket_sil "$2" "evet" | 
					
						
							|  |  |  |  | 				exit 0 ;;	 | 
					
						
							| 
									
										
										
										
											2017-08-22 08:34:33 +03:00
										 |  |  |  | 			### mps gsil paketismi = ilgili paketi güvenli(ters bağımlılıklarına da bakarak) kaldırır. | 
					
						
							| 
									
										
										
										
											2017-08-12 16:15:32 +03:00
										 |  |  |  | 			gsil) | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				paket_sil "$2" "hayir" "evet" | 
					
						
							|  |  |  |  | 				exit 0 ;;	 | 
					
						
							| 
									
										
										
										
											2017-11-14 06:30:53 +02:00
										 |  |  |  | 			### mps -S paketismi = ilgili paketi altbağımlılıklarını da sorarak kaldırır. | 
					
						
							|  |  |  |  | 			-S) | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 				paket_sil_gereklerle "$2"  | 
					
						
							| 
									
										
										
										
											2017-09-08 15:32:31 +03:00
										 |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-11-14 06:28:11 +02:00
										 |  |  |  | 			### mps -Sz paketismi = ilgili paketi altbağımlılıklarını da sormadan sırayla kaldırır. | 
					
						
							|  |  |  |  | 			-Sz) | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 				paket_sil_gereklerle "$2" "oto"  | 
					
						
							| 
									
										
										
										
											2017-11-14 06:28:11 +02:00
										 |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps ara aranan = paket isimleri ve açıklamalarında anahtar kelime arar. | 
					
						
							| 
									
										
										
										
											2016-10-02 22:59:22 +03:00
										 |  |  |  | 			-pa|ara) | 
					
						
							| 
									
										
										
										
											2017-09-08 15:32:31 +03:00
										 |  |  |  | 				paket_ara "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps bul aranan = talimat dosyaları içinde anahtar kelimeyi arar. | 
					
						
							| 
									
										
										
										
											2016-10-07 22:07:31 +03:00
										 |  |  |  | 			bul) | 
					
						
							| 
									
										
										
										
											2017-09-08 15:32:31 +03:00
										 |  |  |  | 				kelime_bul "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps -d paketisimi = sadece paketi bağımlıksız derler.Genelde bağımlılığı olmayan paketler için kullanılır. | 
					
						
							| 
									
										
										
										
											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" | 
					
						
							| 
									
										
										
										
											2017-09-09 07:31:30 +03:00
										 |  |  |  | 				paket_derle "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps -zd paketismi = Pake kurulu olsa bile derleme yapılır.Bağımlıksız derleme için kullanılır. | 
					
						
							| 
									
										
										
										
											2016-03-07 19:52:54 +02:00
										 |  |  |  | 			-zd|--pkzde) | 
					
						
							|  |  |  |  | 				zorla_derle="evet" | 
					
						
							|  |  |  |  | 				kurulum_onay="olumsuz" | 
					
						
							| 
									
										
										
										
											2017-09-08 20:15:46 +03:00
										 |  |  |  | 				paket_derle "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-08-30 22:05:26 +03:00
										 |  |  |  | 			### mps odkp paketismi = bir paketi bağımlılık zinciri çıkarıp gereklileri önce kurar gerekli olanları derler,paketler ve kurar. | 
					
						
							| 
									
										
										
										
											2017-03-05 21:08:43 +02:00
										 |  |  |  | 			odkp) | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				if [ -d "$talimatname/temel/$2" ] ; then  | 
					
						
							| 
									
										
										
										
											2017-07-23 04:53:27 +03:00
										 |  |  |  | 					ryaz 31 "temel paket için odkp kullanılamaz!" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2017-09-08 15:32:31 +03:00
										 |  |  |  | 				oto_derle_kur_paketle "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-01-22 03:45:12 +02:00
										 |  |  |  | 			### mps god paketismi = mps guncelle && mps odkp paketismi. | 
					
						
							|  |  |  |  | 			god) | 
					
						
							|  |  |  |  | 				git_guncelle | 
					
						
							|  |  |  |  | 				oto_derle_kur_paketle "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-dk|--pkdk) | 
					
						
							|  |  |  |  | 				paket_derle "$2" ;;	 | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps -derlist liste = verilen liste dosyasındaki paketleri derler.Alt alta yazılı olmalıdır. | 
					
						
							| 
									
										
										
										
											2016-04-16 23:08:11 +00:00
										 |  |  |  | 			-derlist) | 
					
						
							| 
									
										
										
										
											2018-01-01 22:16:50 +02:00
										 |  |  |  | 				paket_derle_liste "$2"  | 
					
						
							|  |  |  |  | 				exit 0;;	 | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps derle paketismi = paketismi için bağımlılık zinciri çıkarıp gerekli tüm paketleri derler,paketler ve kurar. | 
					
						
							|  |  |  |  | 			derle) | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				paket_derle_kur "$2" | 
					
						
							|  |  |  |  | 				exit 0 ;;	 | 
					
						
							| 
									
										
										
										
											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-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps kurul liste = verilen liste dosyasındaki paketleri kurar.Alt alta yazılı olmalıdır. | 
					
						
							|  |  |  |  | 			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" ;;	 | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps gkur paketismi = git-paketvt günceller ve yerelde mps.lz varsa yereldekini yoksa sunucudan paketi indirip kurar. | 
					
						
							| 
									
										
										
										
											2017-08-22 06:18:04 +03:00
										 |  |  |  | 			gkur) | 
					
						
							| 
									
										
										
										
											2018-02-04 15:52:41 +02:00
										 |  |  |  | 				git_guncelle && paketvt_guncelle && paket_inkur_oto "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;;		 | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps kur paketismi = yerelde mps.lz varsa yereldekini yoksa sunucudan paketi indirip kurar. | 
					
						
							| 
									
										
										
										
											2017-08-22 06:18:04 +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 | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 					exit 0 | 
					
						
							| 
									
										
										
										
											2016-10-02 13:25:49 +03:00
										 |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				if [[ "$2" == "py3-"* ]]; then | 
					
						
							|  |  |  |  | 					pypaket=`echo "$2" | cut -d'-' -f 2` | 
					
						
							|  |  |  |  | 					echo $pypaket "pip3 ile kurulacak" | 
					
						
							|  |  |  |  | 					pip3 install $pypaket | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 					exit 0 | 
					
						
							| 
									
										
										
										
											2016-10-02 13:25:49 +03:00
										 |  |  |  | 				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-12-14 07:40:19 +02:00
										 |  |  |  | 					yerelden_kur "$2" "$3" | 
					
						
							| 
									
										
										
										
											2016-09-28 23:42:15 +03:00
										 |  |  |  | 				else | 
					
						
							| 
									
										
										
										
											2017-12-14 07:40:19 +02:00
										 |  |  |  | 					paket_inkur_oto "$2" "$3" | 
					
						
							| 
									
										
										
										
											2017-09-08 07:49:53 +03:00
										 |  |  |  | 				fi  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-11-14 05:24:55 +02:00
										 |  |  |  | 			### mps kaynak paketismi = ilgili paketin kaynak kodunu indirir. | 
					
						
							|  |  |  |  | 			kaynak) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				kaynak_kod_indir "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;;	 | 
					
						
							| 
									
										
										
										
											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-08-22 07:02:40 +03:00
										 |  |  |  | 			# otomatik proje sistemi | 
					
						
							| 
									
										
										
										
											2017-06-21 07:20:18 +03:00
										 |  |  |  | 			# özel git projesi kurmak için | 
					
						
							|  |  |  |  | 			opk) | 
					
						
							|  |  |  |  | 				op_kur "$2" ;; | 
					
						
							|  |  |  |  | 			# özel git projesi silmek için | 
					
						
							|  |  |  |  | 			ops) | 
					
						
							|  |  |  |  | 				op_sil "$2" ;; | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps serkur paketismi = ilgili paketin servisini kurar | 
					
						
							| 
									
										
										
										
											2017-03-28 05:34:52 +03:00
										 |  |  |  | 			serkur) | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				servis_kur "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps sersil paketismi = ilgili paketin servisini siler | 
					
						
							| 
									
										
										
										
											2017-03-28 05:34:52 +03:00
										 |  |  |  | 			sersil) | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				servis_sil "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps serkon paketismi = servislerin değişmemezlik kontrolünü yapar. | 
					
						
							| 
									
										
										
										
											2017-07-14 15:02:25 +03:00
										 |  |  |  | 			serkon) | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				servisler_kontrol  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps kurkos paketismi = ilgili paketin kurulumdan sonraki çalışması gereken betiğini çalıştırır. | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 			kurkos) | 
					
						
							|  |  |  |  | 				local pkt | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				pkt=$(talimat_bul $2) | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				if [ -f  $pkt/$2.kur-kos ];then | 
					
						
							|  |  |  |  | 					bash $pkt/$2.kur-kos | 
					
						
							| 
									
										
										
										
											2017-12-29 23:07:04 +02:00
										 |  |  |  | 					exit 0 | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				else | 
					
						
							|  |  |  |  | 					ryaz 31 "$2 kur-kos yok!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "$2 kur-kos yok!" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi;; | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps koskur paketismi = ilgili paketin kurulumdan önceki çalışması gereken betiğini çalıştırır. | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 			koskur) | 
					
						
							|  |  |  |  | 				local pkt | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				pkt=$(talimat_bul $2) | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				if [ -f  $pkt/$2.kos-kur ];then | 
					
						
							|  |  |  |  | 					bash $pkt/$2.kos-kur | 
					
						
							| 
									
										
										
										
											2017-12-29 23:07:04 +02:00
										 |  |  |  | 					exit 0 | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				else | 
					
						
							|  |  |  |  | 					ryaz 31 "$2 kos-kur yok!" | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					hataloglama "$2 kos-kur yok!" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 					exit 1 | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				fi ;; | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps silkos paketismi = ilgili paketin silindikten sonraki çalışması gereken betiğini çalıştırır. | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 			silkos) | 
					
						
							|  |  |  |  | 				local pkt | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				pkt=$(talimat_bul $2) | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				if [ -f  $pkt/$2.sil-kos ];then | 
					
						
							|  |  |  |  | 					bash $pkt/$2.sil-kos | 
					
						
							| 
									
										
										
										
											2017-12-29 23:07:04 +02:00
										 |  |  |  | 					exit 0 | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				else | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					ryaz 31 "$2 sil-kos yok!" | 
					
						
							|  |  |  |  | 					hataloglama "$2 sil-kos yok!" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 					exit 1 | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				fi ;; | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps kossil paketismi = ilgili paketin silindikten önceki çalışması gereken betiğini çalıştırır. | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 			kossil) | 
					
						
							|  |  |  |  | 				local pkt | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				pkt=$(talimat_bul $2) | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				if [ -f  $pkt/$2.kos-sil ];then | 
					
						
							|  |  |  |  | 					bash $pkt/$2.kos-sil | 
					
						
							| 
									
										
										
										
											2017-12-29 23:07:04 +02:00
										 |  |  |  | 					exit 0 | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				else | 
					
						
							| 
									
										
										
										
											2017-04-01 02:44:55 +03:00
										 |  |  |  | 					ryaz 31 "$2 kos-sil yok!" | 
					
						
							|  |  |  |  | 					hataloglama "$2 kos-sil yok!" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 					exit 1 | 
					
						
							| 
									
										
										
										
											2016-10-24 22:54:58 +03:00
										 |  |  |  | 				fi ;; | 
					
						
							| 
									
										
										
										
											2017-08-30 04:24:29 +03:00
										 |  |  |  | 			### mps -kdl paketismi = ilgili paketin sistemdeki kurulmuş olması gereken dosyalarını gösterir. | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-12-17 06:17:23 +02:00
										 |  |  |  | 				kurulu_kontrol_test   "$2" "$3" | 
					
						
							|  |  |  |  | 				kurulum_dosya_listele "$2" "$3" | 
					
						
							| 
									
										
										
										
											2017-09-08 08:13:43 +03:00
										 |  |  |  | 				exit 0 ;;	 | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 			### mps -kkp paketismi = ilgili paketin çalışması için eksik olan dosyaları tespit eder. | 
					
						
							| 
									
										
										
										
											2017-04-07 07:48:03 +03:00
										 |  |  |  | 			-kkp) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							|  |  |  |  | 					hataloglama "(-kkp) paket ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2017-09-08 19:31:23 +03:00
										 |  |  |  | 				kirik_kontrol_paket "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-08-30 22:36:24 +03:00
										 |  |  |  | 			### mps kirma paketismi = ilgili paketin sistemde kırdığı paketler tespit edilir. | 
					
						
							|  |  |  |  | 			kirma) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							|  |  |  |  | 					hataloglama "(kirma) paket ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2017-09-08 08:31:27 +03:00
										 |  |  |  | 				kirik_ters_bagimli_bilgi "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-12-28 00:31:19 +02:00
										 |  |  |  | 				 | 
					
						
							| 
									
										
										
										
											2017-08-30 22:08:59 +03:00
										 |  |  |  | 			### mps -kks . = sistemde kurulu tüm paketlerin kırık kontrolünü yapar.Eksik dosyaları tespit eder. | 
					
						
							| 
									
										
										
										
											2017-04-07 07:48:03 +03:00
										 |  |  |  | 			-kks) | 
					
						
							| 
									
										
										
										
											2018-01-28 16:26:17 +02:00
										 |  |  |  | 				revdep-rebuild | 
					
						
							|  |  |  |  | 				#kirik_kontrol_sistem | 
					
						
							| 
									
										
										
										
											2017-09-08 08:31:27 +03:00
										 |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-01-24 08:53:03 +02:00
										 |  |  |  | 			### mps -sdk paketismi = bir paketin güncel sürüm numarasını denetler. | 
					
						
							| 
									
										
										
										
											2017-12-28 00:31:19 +02:00
										 |  |  |  | 			-sdk) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				surum_devir_kontrol "$2" "$3" | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							|  |  |  |  | 			### mps -dk paketismi = bir paketin güncel devir numarasını denetler. | 
					
						
							|  |  |  |  | 			-devk) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				devir_kontrol_durum "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-09-08 08:31:27 +03:00
										 |  |  |  | 				yeniden_paketle "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-09-08 08:31:27 +03:00
										 |  |  |  | 				sistem_kur "$2" "$3"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 			## mps -po . = mps paketlerinin olduğu dizinde paket.vt oluşturur. | 
					
						
							| 
									
										
										
										
											2016-03-29 00:39:30 +00:00
										 |  |  |  | 			-po) | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 				pvt_olustur  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							|  |  |  |  | 			## mps -os dosya = ilgili dosyadaki altalta sıralı paketleri onaysız siler. | 
					
						
							|  |  |  |  | 			-os) | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 				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 | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 				paket_sil_oto "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;;	 | 
					
						
							| 
									
										
										
										
											2017-08-30 22:08:59 +03:00
										 |  |  |  | 			### mps liste . = sistemde kurulu olan paket listesini verir. | 
					
						
							| 
									
										
										
										
											2017-08-09 20:56:35 +03:00
										 |  |  |  | 			-kl|liste) | 
					
						
							| 
									
										
										
										
											2018-01-03 10:03:44 +02:00
										 |  |  |  | 				ls ${kokdizin}${VT}  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-01-13 15:27:05 +02:00
										 |  |  |  | 			### mps dliste . = sistemde kurulu olan ama talimatnamede yer almayan paket listesini verir. | 
					
						
							|  |  |  |  | 			-dkl|dliste) | 
					
						
							|  |  |  |  | 				ls ${kokdizin}${VT} | sort > /tmp/mps_krl_pkt.txt | 
					
						
							|  |  |  |  | 				paket_liste | sort > /tmp/mps_tum_pkt.txt | 
					
						
							|  |  |  |  | 				comm -23 "/tmp/mps_krl_pkt.txt" "/tmp/mps_tum_pkt.txt" | 
					
						
							|  |  |  |  | 				rm -rf /tmp/mps_krl_pkt.txt | 
					
						
							|  |  |  |  | 				rm -rf /tmp/mps_tum_pkt.txt | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-12-14 03:33:21 +02:00
										 |  |  |  | 			### mps paketler grup_ismi = paket deposundaki paket listesini verir.(grup_ismi verilmezse tüm paketler) | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 			-ptl|paketler) | 
					
						
							| 
									
										
										
										
											2017-12-14 03:33:21 +02:00
										 |  |  |  | 				 paket_liste "$2" "$3" | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 				 exit 0 ;;	 | 
					
						
							| 
									
										
										
										
											2017-12-13 22:02:05 +02:00
										 |  |  |  | 			### mps gruplar . = paket deposundaki paket grup listesini verir. | 
					
						
							|  |  |  |  | 			-pgl|gruplar) | 
					
						
							|  |  |  |  | 				 paket_grup_liste "$2"  | 
					
						
							|  |  |  |  | 				 exit 0 ;;	 | 
					
						
							| 
									
										
										
										
											2017-09-06 18:36:51 +03:00
										 |  |  |  | 			### mps -dly paketismi = ilgili paketin genel ve tüm bağımlılık listesini verir,oluşturur. | 
					
						
							| 
									
										
										
										
											2017-11-22 10:12:31 +02:00
										 |  |  |  | 			-dly|dliste) | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 				shift | 
					
						
							|  |  |  |  | 				derleme_listyap "$@"  | 
					
						
							| 
									
										
										
										
											2018-01-25 19:05:56 +02:00
										 |  |  |  | 				exit 0 ;;	 | 
					
						
							| 
									
										
										
										
											2017-11-22 10:12:31 +02:00
										 |  |  |  | 			### mps -ykp paketismi = ilgili paketin kurulmak istenirse,kurulacak yeni paketleri listeler. | 
					
						
							|  |  |  |  | 			-ykp) | 
					
						
							| 
									
										
										
										
											2018-01-26 04:42:01 +02:00
										 |  |  |  | 				#yeni_kurulacak_paketler "$2"  | 
					
						
							|  |  |  |  | 				derleme_listyap "$2" "--kurulu_atla" | 
					
						
							|  |  |  |  | 				listeleri_temizle | 
					
						
							| 
									
										
										
										
											2017-11-22 10:12:31 +02:00
										 |  |  |  | 				exit 0 ;;	 | 
					
						
							| 
									
										
										
										
											2016-05-01 01:26:55 +00:00
										 |  |  |  | 			#sunucu bilgisi alma | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 			-sun2|sunucu) | 
					
						
							| 
									
										
										
										
											2016-05-01 01:26:55 +00:00
										 |  |  |  | 				ryaz 32 $sunucu ;; | 
					
						
							| 
									
										
										
										
											2017-09-06 20:52:02 +03:00
										 |  |  |  | 			### mps sunucular . = paket sunucularını verir. | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 			-sun|sunucular) | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 				#ryaz 32 ${sunucular} ;; | 
					
						
							|  |  |  |  | 				echo ${sunucular} | tr " " "\n"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											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" ;; | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 			### mps -bb paketismi = ilgili paketin gereklerinin durumunu listeler. | 
					
						
							| 
									
										
										
										
											2017-08-10 02:17:44 +03:00
										 |  |  |  | 			-bb|bagbil) | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 				bagimli_bilgi "$2" | column -t | 
					
						
							|  |  |  |  | 				exit 0;; | 
					
						
							| 
									
										
										
										
											2017-08-10 02:17:44 +03:00
										 |  |  |  | 			-bbdog|bdogrula) | 
					
						
							|  |  |  |  | 				bagimli_bilgi "$2" "dogrula";; | 
					
						
							| 
									
										
										
										
											2017-01-29 20:47:24 +02:00
										 |  |  |  | 			-bbd) | 
					
						
							|  |  |  |  | 				bagimli_bilgi_dosyala "$2" ;; | 
					
						
							| 
									
										
										
										
											2017-11-06 05:05:17 +02:00
										 |  |  |  | 			### mps -tb talimatismi = ilgili talimata gerek duyan(ters-gerekler) talimatları listeler. | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 			-tb|tersbag) | 
					
						
							| 
									
										
										
										
											2017-11-06 21:11:07 +02:00
										 |  |  |  | 				ters_bagimli_bilgi "$2" | 
					
						
							| 
									
										
										
										
											2017-11-06 05:05:17 +02:00
										 |  |  |  | 				exit 0;; | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 			-tbk) | 
					
						
							| 
									
										
										
										
											2016-03-12 02:06:20 +02:00
										 |  |  |  | 				ters_bagimli_kontrol "$2" ;; | 
					
						
							| 
									
										
										
										
											2017-09-27 14:49:36 +03:00
										 |  |  |  | 			### mps pka paketismi = ilgili paketin depo-gitdepo uyumluluğunu kontrol eder. | 
					
						
							| 
									
										
										
										
											2017-09-27 14:42:10 +03:00
										 |  |  |  | 			pka) | 
					
						
							|  |  |  |  | 				paket_analiz "$2"  | 
					
						
							|  |  |  |  | 				exit 0;; | 
					
						
							| 
									
										
										
										
											2017-09-27 14:49:36 +03:00
										 |  |  |  | 			### mps pda paketdepo = paketlerin olduğu dizindeki paketlerin depo-gitdepo uyumluluğunu kontrol eder. | 
					
						
							| 
									
										
										
										
											2017-09-27 05:42:23 +03:00
										 |  |  |  | 			pda) | 
					
						
							|  |  |  |  | 				paketdepo_analiz "$2" | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 			### mps tbilgi paketismi = ilgili paketin talimat bilgilerini verir. | 
					
						
							|  |  |  |  | 			tbilgi) | 
					
						
							|  |  |  |  | 				talimat_bilgi "$2" | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-12-19 04:59:38 +02:00
										 |  |  |  | 			### mps talimat paketismi = ilgili paketin talimatını yazdırır. | 
					
						
							|  |  |  |  | 			talimat) | 
					
						
							|  |  |  |  | 				talimat_yazdir "$2" | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 			### mps -b paketismi = ilgili paketin kurulum bilgilerini verir. | 
					
						
							|  |  |  |  | 			-b) | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 				if [ $2 ];then | 
					
						
							|  |  |  |  | 					touch "/tmp/mps_paket_bilgi_$2" | 
					
						
							|  |  |  |  | 					paket_bilgi "$2" "$3"  | tee "/tmp/mps_paket_bilgi_$2" | 
					
						
							| 
									
										
										
										
											2017-12-18 21:53:44 +02:00
										 |  |  |  | 					if [ $3 ];then | 
					
						
							| 
									
										
										
										
											2018-01-11 17:32:39 +02:00
										 |  |  |  | 						[ $3 == "--html" ] && paket_bilgi_html "/tmp/mps_paket_bilgi_$2" | 
					
						
							| 
									
										
										
										
											2017-12-18 21:53:44 +02:00
										 |  |  |  | 					fi | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 				else | 
					
						
							|  |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-01-11 17:32:39 +02:00
										 |  |  |  | 			bil) | 
					
						
							|  |  |  |  | 				if [ $2 ];then | 
					
						
							|  |  |  |  | 					if [ $3 ];then | 
					
						
							|  |  |  |  | 						[ $2 == "surum" ] && paket_bilgi "$3" "--normal"  | sed -n 6p | cut -d':' -f2 | sed 's/^ *//;s/ *$//' | 
					
						
							|  |  |  |  | 						[ $2 == "devir" ] && paket_bilgi "$3" "--normal"  | sed -n 7p | cut -d':' -f2 | sed 's/^ *//;s/ *$//' | 
					
						
							|  |  |  |  | 					else | 
					
						
							|  |  |  |  | 						ryaz 31 "paket ismi eksik" | 
					
						
							|  |  |  |  | 						exit 1 | 
					
						
							|  |  |  |  | 					fi	 | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					ryaz 31 "islev ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-12-18 15:00:48 +02:00
										 |  |  |  | 			phtml) | 
					
						
							|  |  |  |  | 				paketler_depo_html | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-09-07 05:16:05 +03:00
										 |  |  |  | 			### mps bilgi paketismi = ilgili paketin talimat ve kurulum bilgilerini verir. | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 			bilgi) | 
					
						
							|  |  |  |  | 				paket_bilgi "$2"  | 
					
						
							| 
									
										
										
										
											2017-08-08 22:39:37 +03:00
										 |  |  |  | 				talimat_bilgi "$2" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 			### mps -to talimat_ismi = ilgili talimat ismine göre talimat şablonu oluşturur. | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				talimat_olustur "$2"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-09-07 05:16:05 +03:00
										 |  |  |  | 			### mps log yyyy-aa-gg olay = mps.log verisi çekmek için (ör: mps log 2017-01-01 silindi) | 
					
						
							| 
									
										
										
										
											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" ;; | 
					
						
							| 
									
										
										
										
											2017-09-07 05:16:05 +03:00
										 |  |  |  | 			### mps guncelle . = paket veritabanı ve git güncellemesi-talimatname bilgilerini günceller. | 
					
						
							| 
									
										
										
										
											2016-10-02 15:19:10 +03:00
										 |  |  |  | 			guncelle) | 
					
						
							| 
									
										
										
										
											2017-09-09 09:55:43 +03:00
										 |  |  |  | 				mps -GG && mps -G  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-09-07 05:16:05 +03:00
										 |  |  |  | 			### mps -GG . = git güncellemelerini ve talimatname bilgilerini günceller. | 
					
						
							| 
									
										
										
										
											2016-05-09 08:36:02 +00:00
										 |  |  |  | 			-Ggit|-GG) | 
					
						
							| 
									
										
										
										
											2017-09-09 09:55:43 +03:00
										 |  |  |  | 				git_guncelle  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-09-07 05:16:05 +03:00
										 |  |  |  | 			### mps -G . = paket veritabanı bilgilerini günceller. | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-G|--pvtg) | 
					
						
							| 
									
										
										
										
											2016-06-30 11:35:20 +00:00
										 |  |  |  | 				paketvt_guncelle | 
					
						
							| 
									
										
										
										
											2017-09-09 09:55:43 +03:00
										 |  |  |  | 				mps -kudo  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-09-22 23:17:19 +03:00
										 |  |  |  | 			### mps tespit . = tüm sistemin güncellemesi için güncellenecek paket listesini gösterir. | 
					
						
							| 
									
										
										
										
											2017-09-09 09:55:43 +03:00
										 |  |  |  | 			tespit) | 
					
						
							|  |  |  |  | 				guncelleme_tespit | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-12-17 07:44:38 +02:00
										 |  |  |  | 			### mps gun . = güncellenmesi gereken ve depoya yeni eklenen paketleri gösterir. | 
					
						
							|  |  |  |  | 			gun) | 
					
						
							|  |  |  |  | 				guncellemeler | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-09-07 05:16:05 +03:00
										 |  |  |  | 			### mps yukselt . = tüm sistemin güncellemesini gerçekleştirir. | 
					
						
							| 
									
										
										
										
											2017-08-01 18:28:42 +03:00
										 |  |  |  | 			-GS|yukselt) | 
					
						
							| 
									
										
										
										
											2017-09-09 09:55:43 +03:00
										 |  |  |  | 				sistem_guncelle  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-04-02 00:11:20 +03:00
										 |  |  |  | 			### mps yukselt2 . = tüm sistemin güncellemesini gerçekleştirir. | 
					
						
							|  |  |  |  | 			-GS2|yukselt2) | 
					
						
							|  |  |  |  | 				sistem_guncelle_eski  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-07-14 16:36:10 +03:00
										 |  |  |  | 			#tekil temel paket guncelleme-single base package updating | 
					
						
							|  |  |  |  | 			-tg) | 
					
						
							|  |  |  |  | 				paket_sil "$2" "evet" &&  mps -ik $2 ;; | 
					
						
							| 
									
										
										
										
											2017-09-07 05:16:05 +03:00
										 |  |  |  | 			### mps -g paketismi = ilgili paketi tekil günceller. | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-g|--pkgu) | 
					
						
							| 
									
										
										
										
											2017-12-07 16:04:48 +02:00
										 |  |  |  | 				git_guncelle  && paketvt_guncelle | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											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-09-25 18:41:26 +03:00
										 |  |  |  | 					ryaz 31 "$2 $_paket_kurulu_degil" | 
					
						
							|  |  |  |  | 					hataloglama "$2 $_paket_kurulu_degil" | 
					
						
							| 
									
										
										
										
											2017-05-03 01:13:51 +03:00
										 |  |  |  | 				else | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 					ryaz 31 "$2 $_paket_tanimsiz" | 
					
						
							|  |  |  |  | 					hataloglama "$_paket_tanimsiz" | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 			#bagimliliklariyla beraber paket guncelleme-package updating with depencies | 
					
						
							|  |  |  |  | 			-go|--pkgo) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							| 
									
										
										
										
											2017-09-27 05:42:23 +03:00
										 |  |  |  | 					ryaz 31 "$_paket_adi_gerekli" | 
					
						
							| 
									
										
										
										
											2016-05-02 23:31:38 +00:00
										 |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				paket_guncelle_oto "$2";; | 
					
						
							| 
									
										
										
										
											2017-09-07 05:16:05 +03:00
										 |  |  |  | 			### mps -kk paketismi = ilgili paketin kurulu olma durumunu gösterir. | 
					
						
							| 
									
										
										
										
											2018-01-24 08:34:08 +02:00
										 |  |  |  | 			-kk) | 
					
						
							|  |  |  |  | 				shift | 
					
						
							|  |  |  |  | 				kurulu_kontrol "$@" | 
					
						
							| 
									
										
										
										
											2017-09-25 18:41:26 +03:00
										 |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2016-06-30 11:33:01 +00:00
										 |  |  |  | 			-kudo) | 
					
						
							| 
									
										
										
										
											2017-09-08 15:28:18 +03:00
										 |  |  |  | 				kurulum_dogrulama  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 			-kdi|dogrula) | 
					
						
							| 
									
										
										
										
											2017-07-20 10:55:46 +03:00
										 |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							| 
									
										
										
										
											2017-09-27 05:42:23 +03:00
										 |  |  |  | 					ryaz 31 "$_paket_adi_gerekli" | 
					
						
							| 
									
										
										
										
											2017-07-20 10:55:46 +03:00
										 |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2017-07-21 02:00:49 +03:00
										 |  |  |  | 				kurulum_dogrulama_icerik "$2" ;; | 
					
						
							| 
									
										
										
										
											2017-08-10 23:56:16 +03:00
										 |  |  |  | 			-pid|pdogrula) | 
					
						
							|  |  |  |  | 				kokdzn="" | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							| 
									
										
										
										
											2017-09-27 05:42:23 +03:00
										 |  |  |  | 					ryaz 31 "$_paket_adi_gerekli" | 
					
						
							| 
									
										
										
										
											2017-08-10 23:56:16 +03:00
										 |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				elif [ ! "$3" ]; then | 
					
						
							|  |  |  |  | 					kokdzn="/" | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					kokdzn="$3" | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				paket_icerik_dogrulama "$2" "$kokdzn";; | 
					
						
							| 
									
										
										
										
											2017-08-10 02:17:44 +03:00
										 |  |  |  | 			-kdit|tumdogrula) | 
					
						
							| 
									
										
										
										
											2017-09-08 15:28:18 +03:00
										 |  |  |  | 				kurulum_dogrulama_icerik_tum  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2016-10-27 23:45:46 +03:00
										 |  |  |  | 			-kdk) | 
					
						
							| 
									
										
										
										
											2017-08-22 06:15:34 +03:00
										 |  |  |  | 				etkilenen_kurtar $2 ;; | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 			### mps -suko . = sunucuların erişim kontrolünü yapar. | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-suko) | 
					
						
							| 
									
										
										
										
											2018-01-29 02:08:56 +02:00
										 |  |  |  | 				sunucu_kontrol  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-09-14 03:04:37 +03:00
										 |  |  |  | 			### mps -pot . = talimatı olup ta paketi henüz depoda yer almayan talimatları listeler. | 
					
						
							| 
									
										
										
										
											2017-03-19 01:20:09 +02:00
										 |  |  |  | 			-pot) | 
					
						
							| 
									
										
										
										
											2017-09-08 15:28:18 +03:00
										 |  |  |  | 				paketsiz_talimatlar  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-08-09 20:56:35 +03:00
										 |  |  |  | 			-dpl|deplist) | 
					
						
							| 
									
										
										
										
											2017-09-08 15:28:18 +03:00
										 |  |  |  | 				depo_paketler_liste  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-01-10 13:48:47 +02:00
										 |  |  |  | 			### mps depsil . = depo/paketler altındaki paket önbelleğini temizler. | 
					
						
							| 
									
										
										
										
											2017-08-09 20:56:35 +03:00
										 |  |  |  | 			-dps|depsil) | 
					
						
							| 
									
										
										
										
											2017-09-08 15:28:18 +03:00
										 |  |  |  | 				depo_paketler_sil  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-01-13 04:24:34 +02:00
										 |  |  |  | 			### mps etksil . = /var/lib/pkg/etkilenen altındaki kurtarılmış paket önbelleğini temizler. | 
					
						
							|  |  |  |  | 			-etks|etksil) | 
					
						
							|  |  |  |  | 				etkilenenler_sil  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-01-10 13:48:47 +02:00
										 |  |  |  | 			### mps link url_adres = verilen url adresindeki talimatı ektalimatname/topluluk altına indirir. | 
					
						
							| 
									
										
										
										
											2017-09-27 19:45:42 +03:00
										 |  |  |  | 			link) | 
					
						
							|  |  |  |  | 				mkdir -p $ektalimatname/topluluk | 
					
						
							|  |  |  |  | 				indir_talimat_paketle $2 "-4" "$ektalimatname/topluluk" | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-01-10 13:48:47 +02:00
										 |  |  |  | 			### mps ti url_adres = verilen url adresindeki talimatı talimatname/genel altına indirir. | 
					
						
							| 
									
										
										
										
											2017-09-27 19:45:42 +03:00
										 |  |  |  | 			ti) | 
					
						
							|  |  |  |  | 				indir_talimat_paketle $2 "-4" "$talimatname/genel" | 
					
						
							| 
									
										
										
										
											2017-09-08 15:28:18 +03:00
										 |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											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-09-16 15:29:07 +03:00
										 |  |  |  | 			### mps -hp aranan = ilgili aranan ifadenin hangi paketlerde olabileceğini listeler. | 
					
						
							| 
									
										
										
										
											2017-04-14 21:17:54 +03:00
										 |  |  |  | 			-hp) | 
					
						
							|  |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							|  |  |  |  | 					ryaz 31 "paket ismi eksik" | 
					
						
							|  |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							| 
									
										
										
										
											2017-09-08 15:28:18 +03:00
										 |  |  |  | 				kurulan_dosya_bul "$2" | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-11-02 00:41:49 +02:00
										 |  |  |  | 			### mps tgs talimat = ilgili talimatın kaynak kodunun yeni sürümü olup olmadığını kontrol eder. | 
					
						
							|  |  |  |  | 			tgs) | 
					
						
							| 
									
										
										
										
											2017-11-02 00:37:36 +02:00
										 |  |  |  | 				if [ ! "$2" ]; then | 
					
						
							| 
									
										
										
										
											2017-11-02 00:41:49 +02:00
										 |  |  |  | 					ryaz 31 "talimat ismi eksik" | 
					
						
							| 
									
										
										
										
											2017-11-02 00:37:36 +02:00
										 |  |  |  | 					exit 1 | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				talimat_surum_takip "$2" | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 			### mps -tro . = tarihçe noktası oluşturur. | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | 			-tro) | 
					
						
							| 
									
										
										
										
											2017-09-08 15:28:18 +03:00
										 |  |  |  | 				tarihce_yap  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 			### mps -trot . = temel tarihçe noktası oluşturur. | 
					
						
							| 
									
										
										
										
											2016-03-10 02:28:42 +02:00
										 |  |  |  | 			-trot) | 
					
						
							|  |  |  |  | 				temel_tarihce="evet" | 
					
						
							| 
									
										
										
										
											2017-09-08 15:28:18 +03:00
										 |  |  |  | 				tarihce_yap  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 			### mps -try tarihce_nokta = tarihçe noktasına göre paketleri yükler-siler. | 
					
						
							| 
									
										
										
										
											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" | 
					
						
							| 
									
										
										
										
											2017-12-13 05:56:41 +02:00
										 |  |  |  | 					shift ;; | 
					
						
							| 
									
										
										
										
											2018-01-10 13:48:47 +02:00
										 |  |  |  | 			### mps -trl . = tarihçe noktalarını listeler. | 
					
						
							| 
									
										
										
										
											2016-03-09 02:57:13 +02:00
										 |  |  |  | 			-trl) | 
					
						
							|  |  |  |  | 				tarihce_liste ;; | 
					
						
							| 
									
										
										
										
											2018-01-10 13:48:47 +02:00
										 |  |  |  | 			### mps tdc talimat_dosyası = ilgili talimat dosyasının Türkçe değişken çevrimini yapar. | 
					
						
							| 
									
										
										
										
											2017-10-28 18:41:19 +03:00
										 |  |  |  | 			tdc) | 
					
						
							|  |  |  |  | 				talimat_degisken_cevrim $2 | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-07-23 04:20:01 +03:00
										 |  |  |  | 			-tamir-tk) | 
					
						
							|  |  |  |  | 				tamir_temel_kurulan ;; | 
					
						
							| 
									
										
										
										
											2018-01-10 13:48:47 +02:00
										 |  |  |  | 			### mps dos . = derleme ortamını sıfırlar.temel tarihçeye geri döner. | 
					
						
							| 
									
										
										
										
											2017-04-20 03:03:42 +03:00
										 |  |  |  | 			dos) | 
					
						
							| 
									
										
										
										
											2017-09-08 15:28:18 +03:00
										 |  |  |  | 				tarihce_yukle "temel"  | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											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 ;; | 
					
						
							| 
									
										
										
										
											2018-01-10 13:48:47 +02:00
										 |  |  |  | 			### mps itest islev_ismi = mps içindeki işlevlerin testi için kullanılmaktadır. | 
					
						
							|  |  |  |  | 			itest) | 
					
						
							|  |  |  |  | 				if [ $2 ];then | 
					
						
							|  |  |  |  | 					_islev="$2" | 
					
						
							|  |  |  |  | 					if [ "`type -t $_islev`" == "function" ];then | 
					
						
							|  |  |  |  | 						shift;shift | 
					
						
							|  |  |  |  | 						$_islev $@ | 
					
						
							|  |  |  |  | 					else | 
					
						
							|  |  |  |  | 						echo "$_islev işlevi bulunamadı" | 
					
						
							|  |  |  |  | 					fi | 
					
						
							|  |  |  |  | 				else | 
					
						
							|  |  |  |  | 					echo "test edilecek işlev parametresi eksik" | 
					
						
							|  |  |  |  | 				fi | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							|  |  |  |  | 			### mps -v . = mps sürüm bilgisini gösterir. | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 			-v) | 
					
						
							| 
									
										
										
										
											2018-01-22 08:47:43 +02:00
										 |  |  |  | 				ryaz 33 "$betikad $versiyon  $iletisim $shelltip"  | 
					
						
							|  |  |  |  | 				#echo  "$betikad $versiyon  $iletisim $shelltip" | bilgi_kutusu | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-09-07 05:16:05 +03:00
										 |  |  |  | 			 | 
					
						
							|  |  |  |  | 			-y|-h|yardim) | 
					
						
							| 
									
										
										
										
											2017-09-25 23:55:09 +03:00
										 |  |  |  | 				yardim_icerik | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2017-09-08 07:45:48 +03:00
										 |  |  |  | 			*) | 
					
						
							|  |  |  |  | 				ryaz 31 "Geçersiz Parametre!  --> mps yardim " | 
					
						
							|  |  |  |  | 				exit 0 ;; | 
					
						
							| 
									
										
										
										
											2016-02-24 02:27:23 +02:00
										 |  |  |  | 		esac | 
					
						
							|  |  |  |  | 		shift | 
					
						
							|  |  |  |  | 	done | 
					
						
							|  |  |  |  | } | 
					
						
							| 
									
										
										
										
											2017-08-22 07:44:51 +03:00
										 |  |  |  | yardim_icerik(){ | 
					
						
							| 
									
										
										
										
											2018-01-22 07:18:17 +02:00
										 |  |  |  | 	cat $betikyol | sed -e 's/^[ \t]*//' | sed -n '/^###/p'  | sed  '/ /s/^###//g' | awk '{split($0,a,"=");  printf "%-6s %-13s %-18s %-40s \n",$1,$2,$3,a[2]}' | 
					
						
							| 
									
										
										
										
											2017-08-22 07:44:51 +03:00
										 |  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-04-16 23:08:11 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-22 08:47:43 +02:00
										 |  |  |  | bilgi_kutusu() { | 
					
						
							|  |  |  |  | 	: ${title='Bilgi'} | 
					
						
							|  |  |  |  | 	: ${icon=dialog-information} | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 	yad --title="$title" --window-icon="$icon" \ | 
					
						
							|  |  |  |  | 		--geometry='600x220+0-24' --fore='#ffffff' --back='#000033' \ | 
					
						
							|  |  |  |  | 		--text-info --fontname=monospace --wrap $opts \ | 
					
						
							|  |  |  |  | 		--button='gtk-close: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 |