malfs mekanizma guncelleme
This commit is contained in:
		
							parent
							
								
									82d56e5773
								
							
						
					
					
						commit
						2645a69a6d
					
				
					 157 changed files with 153 additions and 62 deletions
				
			
		|  | @ -1,6 +1,11 @@ | ||||||
| bin/ | bin/ | ||||||
|  | boot/ | ||||||
|  | sbin/ | ||||||
|  | dev/ | ||||||
|  | srv/ | ||||||
| lib/ | lib/ | ||||||
| lib64/ | lib64/ | ||||||
|  | lib32/ | ||||||
| etc/ | etc/ | ||||||
| etc/shells | etc/shells | ||||||
| etc/profile | etc/profile | ||||||
|  | @ -49,6 +54,7 @@ mnt/ | ||||||
| opt/ | opt/ | ||||||
| root/ | root/ | ||||||
| run/ | run/ | ||||||
|  | sys/ | ||||||
| tmp/ | tmp/ | ||||||
| usr/bin/ | usr/bin/ | ||||||
| usr/lib/ | usr/lib/ | ||||||
|  | @ -74,3 +80,12 @@ usr/share/man/man1/ | ||||||
| usr/share/man/man5/ | usr/share/man/man5/ | ||||||
| usr/share/man/tr/man1/ | usr/share/man/tr/man1/ | ||||||
| usr/share/man/tr/man5/ | usr/share/man/tr/man5/ | ||||||
|  | var/ | ||||||
|  | var/lib/ | ||||||
|  | var/lib/pkg/ | ||||||
|  | var/lib/pkg/DB | ||||||
|  | var/log/ | ||||||
|  | var/lib/ | ||||||
|  | var/run/ | ||||||
|  | var/spool/ | ||||||
|  | var/cache/ | ||||||
|  |  | ||||||
							
								
								
									
										56
									
								
								bin/mps
									
										
									
									
									
								
							
							
						
						
									
										56
									
								
								bin/mps
									
										
									
									
									
								
							|  | @ -13,10 +13,30 @@ icerik_ekle(){ | ||||||
| 	paketad=`echo "$1" | cut -d'#' -f1`	 | 	paketad=`echo "$1" | cut -d'#' -f1`	 | ||||||
| 	paketad=`basename $paketad` | 	paketad=`basename $paketad` | ||||||
| 	echo $paketad" paketi kuruluyor." | 	echo $paketad" paketi kuruluyor." | ||||||
|  | 	tar -C /tmp --extract --file=$1 .PRE > /tmp/$paketad_pre.log | ||||||
|  | 	#kos-kur kontrolu | ||||||
|  | 	if [ -f /tmp/.PRE ];then | ||||||
|  | 		bash  /tmp/.PRE | ||||||
|  | 		rm  /tmp/.PRE | ||||||
|  | 	fi | ||||||
|  | 	tar xf $1 -C $kokdizin  && | ||||||
| 	mkdir -p /var/lib/pkg/DB/"$paketad" && | 	mkdir -p /var/lib/pkg/DB/"$paketad" && | ||||||
| 	tar xf $1 -C $kokdizin  &&  | 	mv  $kokdizin/.MTREE /var/lib/pkg/DB/"$paketad"/files && | ||||||
| 	mv /.MTREE /var/lib/pkg/DB/"$paketad"/files && | 	mv  $kokdizin/.META /var/lib/pkg/DB/"$paketad"/META && | ||||||
| 	mv /.META /var/lib/pkg/DB/"$paketad"/META && | 	#kur-kos calistirilmasi | ||||||
|  | 	if [ -f $kokdizin.POST ];then | ||||||
|  | 		bash  $kokdizin.POST | ||||||
|  | 		rm  $kokdizin.POST | ||||||
|  | 	fi | ||||||
|  | 	if [ -f $kokdizin.PRE ];then | ||||||
|  | 		rm  $kokdizin.PRE | ||||||
|  | 	fi | ||||||
|  | 	if [ -f $kokdizin/.okubeni ];then | ||||||
|  | 		rm  $kokdizin/.okubeni | ||||||
|  | 	fi | ||||||
|  | 	if [ -f $kokdizin/.README ];then | ||||||
|  | 		rm  $kokdizin/.README | ||||||
|  | 	fi | ||||||
| 	if [ -f /etc/ld.so.conf ];then | 	if [ -f /etc/ld.so.conf ];then | ||||||
| 		ldconfig | 		ldconfig | ||||||
| 	fi | 	fi | ||||||
|  | @ -24,7 +44,7 @@ icerik_ekle(){ | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| paket_sil(){ | paket_sil(){ | ||||||
| 	local paket kkont | 	local paket kkont sil_onay | ||||||
| 	if [ -f $dokunulmaz ];then | 	if [ -f $dokunulmaz ];then | ||||||
| 		kkont=`kurulu_kontrol "$1"` | 		kkont=`kurulu_kontrol "$1"` | ||||||
| 		if [ "$kkont" = "kurulu" ];then | 		if [ "$kkont" = "kurulu" ];then | ||||||
|  | @ -33,13 +53,27 @@ paket_sil(){ | ||||||
| 			#while IFS='' read -r line || [[ -n "$line" ]]; do | 			#while IFS='' read -r line || [[ -n "$line" ]]; do | ||||||
| 			while read -r dosya | 			while read -r dosya | ||||||
| 			do | 			do | ||||||
|  | 				touch /tmp/$paket.sil | ||||||
| 				if [[ $(grep -c $dosya $dokunulmaz) -eq 0 ]]; then | 				if [[ $(grep -c $dosya $dokunulmaz) -eq 0 ]]; then | ||||||
| 					#echo /$dosya | 					echo "/$dosya" >> /tmp/$paket.sil  | ||||||
| 					rm -r -f /$dosya | 					#guvenlik amacli simdilik kapali | ||||||
|  | 					#rm -r -f /$dosya | ||||||
| 				fi | 				fi | ||||||
| 			done < /var/lib/pkg/DB/"$paket"/files | 			done < /var/lib/pkg/DB/"$paket"/files | ||||||
| 			rm -r -f /var/lib/pkg/DB/"$paket" && | 			while true; do | ||||||
| 			echo $paket" paketi silindi." | 				read -p "$1 paketi kaldırılsın mı?" eh | ||||||
|  | 				case $eh in | ||||||
|  | 					[Ee]* ) sil_onay="e"; break;; | ||||||
|  | 					[Hh]* ) break;; | ||||||
|  | 					* ) echo "e veya h";; | ||||||
|  | 				esac | ||||||
|  | 			done | ||||||
|  | 			if [ "$sil_onay" = "e" ];then | ||||||
|  | 				xargs rm -r -f < /tmp/$paket.sil && | ||||||
|  | 				rm -r -f /var/lib/pkg/DB/"$paket" && | ||||||
|  | 				rm -f /tmp/$paket.sil | ||||||
|  | 				echo $paket" paketi silindi." | ||||||
|  | 			fi | ||||||
| 		else | 		else | ||||||
| 			echo "paket zaten kurulu değil!" | 			echo "paket zaten kurulu değil!" | ||||||
| 		fi | 		fi | ||||||
|  | @ -303,9 +337,3 @@ fi | ||||||
| } | } | ||||||
| ana "$@" | ana "$@" | ||||||
| 
 | 
 | ||||||
| #kurulum oncesi işler yapılır. |  | ||||||
| #paket içeriği hedefe çıkarılır. |  | ||||||
| #kurulum sonrası işler yapılır. |  | ||||||
| #paket veritabanı guncellenir. |  | ||||||
| #ldconfig tetiklenir. |  | ||||||
| #ek olarak çakışma ve güncelleme-geriçekme kontrolleri yapılır. |  | ||||||
|  |  | ||||||
							
								
								
									
										12
									
								
								bin/mpsd
									
										
									
									
									
								
							
							
						
						
									
										12
									
								
								bin/mpsd
									
										
									
									
									
								
							|  | @ -588,14 +588,14 @@ add_meta_files() { | ||||||
| 	local NAME | 	local NAME | ||||||
| 	NAME="`get_package_name $1`" | 	NAME="`get_package_name $1`" | ||||||
| 	cd $PKG | 	cd $PKG | ||||||
| 	if [ -f $PKGMK_ROOT/${NAME}.README ]; then | 	if [ -f $PKGMK_ROOT/${NAME}.okubeni ]; then | ||||||
| 		cp $PKGMK_ROOT/${NAME}.README .README | 		cp $PKGMK_ROOT/${NAME}.okubeni .README | ||||||
| 	fi | 	fi | ||||||
| 	if [ -f $PKGMK_ROOT/${NAME}.pre-install ]; then | 	if [ -f $PKGMK_ROOT/${NAME}.kos-kur ]; then | ||||||
| 		cp $PKGMK_ROOT/${NAME}.pre-install .PRE | 		cp $PKGMK_ROOT/${NAME}.kos-kur .PRE | ||||||
| 	fi | 	fi | ||||||
| 	if [ -f $PKGMK_ROOT/${NAME}.post-install ]; then | 	if [ -f $PKGMK_ROOT/${NAME}.kur-kos ]; then | ||||||
| 		cp $PKGMK_ROOT/${NAME}.post-install .POST | 		cp $PKGMK_ROOT/${NAME}.kur-kos .POST | ||||||
| 	fi | 	fi | ||||||
| 	for file in .README .PRE .POST; do | 	for file in .README .PRE .POST; do | ||||||
| 		if [ -f $file ]; then | 		if [ -f $file ]; then | ||||||
|  |  | ||||||
|  | @ -1,3 +1,8 @@ | ||||||
| #test sonuclarını gor uygunsa -n i kaldır komutu ver. | #test sonuclarını gor uygunsa -n i kaldır komutu ver. | ||||||
| shopt -s globstar | shopt -s globstar | ||||||
| rename  -n 's/Pkgfile/talimat/' ** | rename  -n 's/Pkgfile/talimat/' ** | ||||||
|  | rename  -n 's/post-install/kur-kos/' ** | ||||||
|  | rename  -n 's/pre-install/kos-kur/' ** | ||||||
|  | rename  -n 's/.README/.okubeni/' ** | ||||||
|  | rename  -n 's/-kos-kur/.kos-kur/' ** | ||||||
|  | rename  -n 's/-kur-kos/.kur-kos/' ** | ||||||
|  |  | ||||||
|  | @ -1,6 +1,11 @@ | ||||||
| bin/ | bin/ | ||||||
|  | boot/ | ||||||
|  | sbin/ | ||||||
|  | dev/ | ||||||
|  | srv/ | ||||||
| lib/ | lib/ | ||||||
| lib64/ | lib64/ | ||||||
|  | lib32/ | ||||||
| etc/ | etc/ | ||||||
| etc/shells | etc/shells | ||||||
| etc/profile | etc/profile | ||||||
|  | @ -49,6 +54,7 @@ mnt/ | ||||||
| opt/ | opt/ | ||||||
| root/ | root/ | ||||||
| run/ | run/ | ||||||
|  | sys/ | ||||||
| tmp/ | tmp/ | ||||||
| usr/bin/ | usr/bin/ | ||||||
| usr/lib/ | usr/lib/ | ||||||
|  | @ -74,3 +80,12 @@ usr/share/man/man1/ | ||||||
| usr/share/man/man5/ | usr/share/man/man5/ | ||||||
| usr/share/man/tr/man1/ | usr/share/man/tr/man1/ | ||||||
| usr/share/man/tr/man5/ | usr/share/man/tr/man5/ | ||||||
|  | var/ | ||||||
|  | var/lib/ | ||||||
|  | var/lib/pkg/ | ||||||
|  | var/lib/pkg/DB | ||||||
|  | var/log/ | ||||||
|  | var/lib/ | ||||||
|  | var/run/ | ||||||
|  | var/spool/ | ||||||
|  | var/cache/ | ||||||
|  |  | ||||||
							
								
								
									
										56
									
								
								mps-0.1/mps
									
										
									
									
									
								
							
							
						
						
									
										56
									
								
								mps-0.1/mps
									
										
									
									
									
								
							|  | @ -13,10 +13,30 @@ icerik_ekle(){ | ||||||
| 	paketad=`echo "$1" | cut -d'#' -f1`	 | 	paketad=`echo "$1" | cut -d'#' -f1`	 | ||||||
| 	paketad=`basename $paketad` | 	paketad=`basename $paketad` | ||||||
| 	echo $paketad" paketi kuruluyor." | 	echo $paketad" paketi kuruluyor." | ||||||
|  | 	tar -C /tmp --extract --file=$1 .PRE > /tmp/$paketad_pre.log | ||||||
|  | 	#kos-kur kontrolu | ||||||
|  | 	if [ -f /tmp/.PRE ];then | ||||||
|  | 		bash  /tmp/.PRE | ||||||
|  | 		rm  /tmp/.PRE | ||||||
|  | 	fi | ||||||
|  | 	tar xf $1 -C $kokdizin  && | ||||||
| 	mkdir -p /var/lib/pkg/DB/"$paketad" && | 	mkdir -p /var/lib/pkg/DB/"$paketad" && | ||||||
| 	tar xf $1 -C $kokdizin  &&  | 	mv  $kokdizin/.MTREE /var/lib/pkg/DB/"$paketad"/files && | ||||||
| 	mv /.MTREE /var/lib/pkg/DB/"$paketad"/files && | 	mv  $kokdizin/.META /var/lib/pkg/DB/"$paketad"/META && | ||||||
| 	mv /.META /var/lib/pkg/DB/"$paketad"/META && | 	#kur-kos calistirilmasi | ||||||
|  | 	if [ -f $kokdizin.POST ];then | ||||||
|  | 		bash  $kokdizin.POST | ||||||
|  | 		rm  $kokdizin.POST | ||||||
|  | 	fi | ||||||
|  | 	if [ -f $kokdizin.PRE ];then | ||||||
|  | 		rm  $kokdizin.PRE | ||||||
|  | 	fi | ||||||
|  | 	if [ -f $kokdizin/.okubeni ];then | ||||||
|  | 		rm  $kokdizin/.okubeni | ||||||
|  | 	fi | ||||||
|  | 	if [ -f $kokdizin/.README ];then | ||||||
|  | 		rm  $kokdizin/.README | ||||||
|  | 	fi | ||||||
| 	if [ -f /etc/ld.so.conf ];then | 	if [ -f /etc/ld.so.conf ];then | ||||||
| 		ldconfig | 		ldconfig | ||||||
| 	fi | 	fi | ||||||
|  | @ -24,7 +44,7 @@ icerik_ekle(){ | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| paket_sil(){ | paket_sil(){ | ||||||
| 	local paket kkont | 	local paket kkont sil_onay | ||||||
| 	if [ -f $dokunulmaz ];then | 	if [ -f $dokunulmaz ];then | ||||||
| 		kkont=`kurulu_kontrol "$1"` | 		kkont=`kurulu_kontrol "$1"` | ||||||
| 		if [ "$kkont" = "kurulu" ];then | 		if [ "$kkont" = "kurulu" ];then | ||||||
|  | @ -33,13 +53,27 @@ paket_sil(){ | ||||||
| 			#while IFS='' read -r line || [[ -n "$line" ]]; do | 			#while IFS='' read -r line || [[ -n "$line" ]]; do | ||||||
| 			while read -r dosya | 			while read -r dosya | ||||||
| 			do | 			do | ||||||
|  | 				touch /tmp/$paket.sil | ||||||
| 				if [[ $(grep -c $dosya $dokunulmaz) -eq 0 ]]; then | 				if [[ $(grep -c $dosya $dokunulmaz) -eq 0 ]]; then | ||||||
| 					#echo /$dosya | 					echo "/$dosya" >> /tmp/$paket.sil  | ||||||
| 					rm -r -f /$dosya | 					#guvenlik amacli simdilik kapali | ||||||
|  | 					#rm -r -f /$dosya | ||||||
| 				fi | 				fi | ||||||
| 			done < /var/lib/pkg/DB/"$paket"/files | 			done < /var/lib/pkg/DB/"$paket"/files | ||||||
| 			rm -r -f /var/lib/pkg/DB/"$paket" && | 			while true; do | ||||||
| 			echo $paket" paketi silindi." | 				read -p "$1 paketi kaldırılsın mı?" eh | ||||||
|  | 				case $eh in | ||||||
|  | 					[Ee]* ) sil_onay="e"; break;; | ||||||
|  | 					[Hh]* ) break;; | ||||||
|  | 					* ) echo "e veya h";; | ||||||
|  | 				esac | ||||||
|  | 			done | ||||||
|  | 			if [ "$sil_onay" = "e" ];then | ||||||
|  | 				xargs rm -r -f < /tmp/$paket.sil && | ||||||
|  | 				rm -r -f /var/lib/pkg/DB/"$paket" && | ||||||
|  | 				rm -f /tmp/$paket.sil | ||||||
|  | 				echo $paket" paketi silindi." | ||||||
|  | 			fi | ||||||
| 		else | 		else | ||||||
| 			echo "paket zaten kurulu değil!" | 			echo "paket zaten kurulu değil!" | ||||||
| 		fi | 		fi | ||||||
|  | @ -303,9 +337,3 @@ fi | ||||||
| } | } | ||||||
| ana "$@" | ana "$@" | ||||||
| 
 | 
 | ||||||
| #kurulum oncesi işler yapılır. |  | ||||||
| #paket içeriği hedefe çıkarılır. |  | ||||||
| #kurulum sonrası işler yapılır. |  | ||||||
| #paket veritabanı guncellenir. |  | ||||||
| #ldconfig tetiklenir. |  | ||||||
| #ek olarak çakışma ve güncelleme-geriçekme kontrolleri yapılır. |  | ||||||
|  |  | ||||||
							
								
								
									
										12
									
								
								mps-0.1/mpsd
									
										
									
									
									
								
							
							
						
						
									
										12
									
								
								mps-0.1/mpsd
									
										
									
									
									
								
							|  | @ -588,14 +588,14 @@ add_meta_files() { | ||||||
| 	local NAME | 	local NAME | ||||||
| 	NAME="`get_package_name $1`" | 	NAME="`get_package_name $1`" | ||||||
| 	cd $PKG | 	cd $PKG | ||||||
| 	if [ -f $PKGMK_ROOT/${NAME}.README ]; then | 	if [ -f $PKGMK_ROOT/${NAME}.okubeni ]; then | ||||||
| 		cp $PKGMK_ROOT/${NAME}.README .README | 		cp $PKGMK_ROOT/${NAME}.okubeni .README | ||||||
| 	fi | 	fi | ||||||
| 	if [ -f $PKGMK_ROOT/${NAME}.pre-install ]; then | 	if [ -f $PKGMK_ROOT/${NAME}.kos-kur ]; then | ||||||
| 		cp $PKGMK_ROOT/${NAME}.pre-install .PRE | 		cp $PKGMK_ROOT/${NAME}.kos-kur .PRE | ||||||
| 	fi | 	fi | ||||||
| 	if [ -f $PKGMK_ROOT/${NAME}.post-install ]; then | 	if [ -f $PKGMK_ROOT/${NAME}.kur-kos ]; then | ||||||
| 		cp $PKGMK_ROOT/${NAME}.post-install .POST | 		cp $PKGMK_ROOT/${NAME}.kur-kos .POST | ||||||
| 	fi | 	fi | ||||||
| 	for file in .README .PRE .POST; do | 	for file in .README .PRE .POST; do | ||||||
| 		if [ -f $file ]; then | 		if [ -f $file ]; then | ||||||
|  |  | ||||||
|  | @ -39,7 +39,7 @@ if [ "${COLUMNS}" = "0" ]; then | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| ## Measurements for positioning result messages | ## Measurements for positioning result messages | ||||||
| COL=$((${COLUMNS} - 8)) | COL=$((${COLUMNS} - 12)) | ||||||
| WCOL=$((${COL} - 2)) | WCOL=$((${COL} - 2)) | ||||||
| 
 | 
 | ||||||
| ## Set Cursor Position Commands, used via echo | ## Set Cursor Position Commands, used via echo | ||||||
|  | @ -70,9 +70,9 @@ SUCCESS_PREFIX="${SUCCESS}  *  ${NORMAL}" | ||||||
| FAILURE_PREFIX="${FAILURE}*****${NORMAL}" | FAILURE_PREFIX="${FAILURE}*****${NORMAL}" | ||||||
| WARNING_PREFIX="${WARNING} *** ${NORMAL}" | WARNING_PREFIX="${WARNING} *** ${NORMAL}" | ||||||
| 
 | 
 | ||||||
| SUCCESS_SUFFIX="${BRACKET}[${SUCCESS}  OK  ${BRACKET}]${NORMAL}" | SUCCESS_SUFFIX="${BRACKET}[${SUCCESS}  TAMAM  ${BRACKET}]${NORMAL}" | ||||||
| FAILURE_SUFFIX="${BRACKET}[${FAILURE} FAIL ${BRACKET}]${NORMAL}" | FAILURE_SUFFIX="${BRACKET}[${FAILURE} BAŞARISIZ ${BRACKET}]${NORMAL}" | ||||||
| WARNING_SUFFIX="${BRACKET}[${WARNING} WARN ${BRACKET}]${NORMAL}" | WARNING_SUFFIX="${BRACKET}[${WARNING} UYARI ${BRACKET}]${NORMAL}" | ||||||
| 
 | 
 | ||||||
| BOOTLOG=/run/bootlog | BOOTLOG=/run/bootlog | ||||||
| KILLDELAY=0 | KILLDELAY=0 | ||||||
|  | @ -619,7 +619,7 @@ log_failure_msg() | ||||||
| 
 | 
 | ||||||
|     timespec |     timespec | ||||||
|     logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` |     logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` | ||||||
|     /bin/echo -e "${STAMP} ${logmessage} FAIL" >> ${BOOTLOG} |     /bin/echo -e "${STAMP} ${logmessage} BAŞARISIZ" >> ${BOOTLOG} | ||||||
|      |      | ||||||
|     return 0 |     return 0 | ||||||
| } | } | ||||||
|  | @ -629,7 +629,7 @@ log_failure_msg2() | ||||||
|     /bin/echo -n -e "${BMPREFIX}${@}" |     /bin/echo -n -e "${BMPREFIX}${@}" | ||||||
|     /bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}" |     /bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}" | ||||||
| 
 | 
 | ||||||
|     echo "FAIL" >> ${BOOTLOG} |     echo "BAŞARISIZ" >> ${BOOTLOG} | ||||||
|      |      | ||||||
|     return 0 |     return 0 | ||||||
| } | } | ||||||
|  | @ -651,7 +651,7 @@ log_warning_msg() | ||||||
|     # Strip non-printable characters from log file |     # Strip non-printable characters from log file | ||||||
|     logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` |     logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` | ||||||
|     timespec |     timespec | ||||||
|     /bin/echo -e "${STAMP} ${logmessage} WARN" >> ${BOOTLOG} |     /bin/echo -e "${STAMP} ${logmessage} UYARI" >> ${BOOTLOG} | ||||||
|      |      | ||||||
|     return 0 |     return 0 | ||||||
| } | } | ||||||
|  |  | ||||||
Some files were not shown because too many files have changed in this diff Show more
		Loading…
	
	Add table
		
		Reference in a new issue