66 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/bash
 | ||
| 
 | ||
| tekrarlar(){
 | ||
| 	#ls  *.mps.lz | cut -d'#' -f1 | sort | uniq -c | grep -v "1 " | sed -e 's/^[ \t]*//' | cut -d' ' -f2 | xargs -I {} find . -name {}* -printf "%T+\t%p\n" | sort |  awk '{print $2}'
 | ||
| 	#ls *.mps.lz | awk -F# '{ if (c[$1]) print $1 ; c[$1]=$0}' | cut -d' ' -f2 | xargs -I {} find . -name {}* -printf '%T+\t%p\n' | sort |  awk '{print $2}'
 | ||
| 	#ls *.mps.lz | awk -F# '{ if (c[$1]) print $1 ; c[$1]=$0}' | xargs -I {} find . -name {}* | sort
 | ||
| 	ls *.mps.lz | awk -F# '{ if (c[$1]) print $1 ; c[$1]=$0}'
 | ||
| 	#surum=$(mps -b $paket --normal | sed -n '6p' | cut -d':' -f2 | sed -e 's/^[ \t]*//')
 | ||
| }
 | ||
| 
 | ||
| eski_paket_tespit(){
 | ||
| 	[ -f /tmp/paketdepo_silinecekler ] && rm -rf /tmp/paketdepo_silinecekler
 | ||
| 	for paket in $(tekrarlar);do
 | ||
| 		paket1=`ls $paket* | sed -n 1p`
 | ||
| 		paket2=`ls $paket* | sed -n 2p`
 | ||
| 		#echo "$paket1 : $paket2"
 | ||
| 		if [ $paket1 -nt  $paket2 ];then
 | ||
| 			echo "$paket2" >> /tmp/paketdepo_silinecekler
 | ||
| 		else
 | ||
| 			echo "$paket1" >> /tmp/paketdepo_silinecekler
 | ||
| 		fi
 | ||
| 	done
 | ||
| 	if [ -f /tmp/paketdepo_silinecekler ];then
 | ||
| 		cat /tmp/paketdepo_silinecekler
 | ||
| 		mkdir -p /tmp/eskipaketler
 | ||
| 		while true; do
 | ||
| 			printf "\n"
 | ||
| 			echo "eski paketler listesi./tmp/eskipaketler altına taşınacak?";read -p "e veya h-> " eh
 | ||
| 			case $eh in
 | ||
| 				[Ee]* ) cat /tmp/paketdepo_silinecekler | xargs -I {} mv {} /tmp/eskipaketler/ ; break;;
 | ||
| 				[Hh]* ) break;;
 | ||
| 				* ) echo "e veya h";;
 | ||
| 			esac
 | ||
| 		done
 | ||
| 	else
 | ||
| 		echo "tekrarlayan paket yok."
 | ||
| 	fi		
 | ||
| }
 | ||
| 
 | ||
| pvt_olustur(){
 | ||
| 	echo "paket.vt oluşturuluyor."
 | ||
| 	if [ ! -f paket.vt ];then
 | ||
| 		touch paket.vt
 | ||
| 	fi
 | ||
| 	for paket in `ls *.mps.lz`
 | ||
| 	do
 | ||
| 		paketad="`echo $paket|cut -d "#" -f1`"
 | ||
| 		shaek=`sha1sum $paket`
 | ||
| 		
 | ||
| 		echo $paketad $shaek  >> paket.vt.yeni  
 | ||
| 	done
 | ||
| 	if [ -f "paket.vt.yeni" ];then
 | ||
| 		mv paket.vt paket.vt.eski
 | ||
| 		mv paket.vt.yeni paket.vt
 | ||
| 	fi
 | ||
| 	echo "paket.vt oluşturuldu."
 | ||
| }
 | ||
| 
 | ||
| # dizinin senkron edilmesi
 | ||
| sync
 | ||
| 
 | ||
| # eski paketlerin tespiti ve aktarılması
 | ||
| eski_paket_tespit
 | ||
| 
 | ||
| # paket.vt nin oluşturulması.
 | ||
| pvt_olustur
 |