cosmetic
[build.git] / partial-repo.sh
1 #!/bin/sh
2 # $URL$
3
4 COMMAND=$(basename $0)
5
6 function usage () {
7     echo "Usage: $COMMAND repo1..."
8     echo "  a 'RPMS' subdir is expected in each repo arg"
9     exit 1
10 }
11
12 [[ -n "$@" ]] || usage
13 case "$1" in *-h*) usage ;; esac
14
15 set -e 
16
17 for repo in "$@" ; do
18     if [ ! -d $repo/RPMS ] ; then
19         echo could not find $repo/RPMS - ignored
20         continue
21     fi
22
23     cd $repo
24     echo "==================== Dealing with repo $repo"
25     mkdir -p PARTIAL-RPMS
26     rsync --archive --verbose $(find RPMS -type f | egrep '/(bootcd|bootstrapfs|nodeimage|noderepo|slicerepo)-.*-.*-.*-.*rpm') PARTIAL-RPMS/
27     echo "==================== building packages index in $repo .."
28     createrepo PARTIAL-RPMS
29     echo '==================== DONE'
30     cd - >& /dev/null
31 done