milis/bin/pkvt_olustur

67 lines
1.9 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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