]> git.pld-linux.org Git - projects/pld-ftp-admin.git/blob - bin/from-incoming.sh
- s/arch:/file:/ in info files
[projects/pld-ftp-admin.git] / bin / from-incoming.sh
1 #!/bin/sh
2
3 . ~/pld-ftp-admin/scripts/config
4
5 cd $INCOMING_DIR/SRPMS
6 for i in *uploadinfo; do
7         if [ "$i" == "*uploadinfo" ]; then
8                 continue
9         fi
10         # Check if uploadinfo is fully uploaded
11         FINISHED=`grep '^END$' $i`
12         if [ -z "$FINISHED" ]; then
13                 continue
14         fi
15
16         srcname=`cat $i|grep '^file:SRPMS'|cut -d: -f 3`
17         if [ -f $FTP_DIR/$DEFAULT_TO/SRPMS/.metadata/$srcname.info ]; then
18                 # TODO: Do something more interesting here
19                 continue
20         fi
21
22         mv $name $FTP_DIR/$DEFAULT_TO/SRPMS/RPMS/
23         echo "file:SRPMS:$name">$FTP_DIR/$DEFAULT_TO/SRPMS/.metadata/$name.info
24         rm $i
25 done
26
27 for arch in $ARCHS; do
28         cd $INCOMING_DIR/$arch
29         for i in *uploadinfo; do
30                 if [ "$i" == "*uploadinfo" ]; then
31                         continue
32                 fi
33                 # Check if uploadinfo is fully uploaded
34                 FINISHED=`grep '^END$' $i`
35                 if [ -z "$FINISHED" ]; then
36                         continue
37                 fi
38
39                 srcname=`cat $i|grep '^file:SRPMS'|cut -d: -f 3`
40                 if [ ! -f $FTP_DIR/$DEFAULT_TO/SRPMS/.metadata/$srcname.info ]; then
41                         # TODO: Do something more interesting here
42                         continue
43                 fi
44
45                 for x in `cat $i|grep '^file:ARCH'|cut -d: -f 3`; do
46                         mv $x $FTP_DIR/$DEFAULT_TO/$arch/RPMS/
47                         echo "file:$arch:$x" >> $FTP_DIR/$DEFAULT_TO/SRPMS/.metadata/$srcname.info
48                 done            
49
50                 rm $i
51         done
52 done
53
This page took 0.09794 seconds and 3 git commands to generate.