root/repository/trunk/populaterepo/populaterepo

Revision 39, 1.0 kB (checked in by nextime, 2 years ago)

--

  • Property svn:executable set to
Line 
1 #!/bin/bash
2
3 DISTROS="mdxdev mercury"
4 COMPONENTS="main astronomy"
5
6 INCOMING="/path/to/incoming/queue/dir"
7
8 REPOSITORY="/path/to/repository/root/"
9
10 repreprocmd="reprepro --ignore=wrongdistribution -Vb ${REPOSITORY}"
11
12
13 #svn-autoreleasedeb
14
15 for DISTRO in ${DISTROS}
16         do
17         for COMPONENT in ${COMPONENTS}
18                 do
19                 cd ${INCOMING}/${DISTRO}/${COMPONENT}
20                 found=0
21                 doit="YES"
22                 for package in *.changes
23                         do
24                         if [ -e ${package} ] ; then
25                                 found=`expr ${found} + 1`
26                         fi
27                 done
28                 if [ ! "${found}" -lt 1 ] ; then
29                         for package in *.changes ; do
30                                 ${repreprocmd} -C ${COMPONENT} include ${DISTRO} ${package}
31                                 sed '1,/Files:/d' ${package} | sed '/BEGIN PGP SIGNATURE/,$d' \
32                                 | while read MD SIZE SECTION PRIORITY NAME ; do
33                                 if [ -z ${NAME} ] ; then
34                                         continue
35                                 fi
36                                 if [ -f ${INCOMING}/${DISTRO}/${COMPONENT}/${NAME} ] ; then
37                                         rm ${INCOMING}/${DISTRO}/${COMPONENT}/${NAME}
38                                 fi
39                                 done
40                                 rm ${INCOMING}/${DISTRO}/${COMPONENT}/${package}
41                         done
42                 fi
43                 cd ${INCOMING}
44         done
45 done
46
Note: See TracBrowser for help on using the browser.