-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathpkvt_olustur
executable file
·66 lines (59 loc) · 1.9 KB
/
pkvt_olustur
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/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