X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=partial-repo.sh;h=06da2663713e791d196f9a737b4638e582484428;hb=ba50e026060b76d9017b7c22ffcebb07ed042a45;hp=703ee2848c21ce7bd1ff1a35194e6c200680ba8f;hpb=9831ced3ca36ed077dba6abe02c9f2746e1f490b;p=build.git diff --git a/partial-repo.sh b/partial-repo.sh index 703ee284..06da2663 100755 --- a/partial-repo.sh +++ b/partial-repo.sh @@ -1,5 +1,4 @@ #!/bin/sh -# $URL$ COMMAND=$(basename $0) @@ -14,18 +13,14 @@ case "$1" in *-h*) usage ;; esac set -e -for repo in "$@" ; do - if [ ! -d $repo/RPMS ] ; then - echo could not find $repo/RPMS - ignored - continue - fi - - cd $repo - echo "==================== Dealing with repo $repo" +for rpms_dir in $(find "$@" -name RPMS) ; do + pushd $rpms_dir >& /dev/null + cd .. + echo "==================== Dealing with repo $(pwd)" mkdir -p PARTIAL-RPMS rsync --archive --verbose $(find RPMS -type f | egrep '/(bootcd|bootstrapfs|nodeimage|noderepo|slicerepo)-.*-.*-.*-.*rpm') PARTIAL-RPMS/ - echo "==================== building packages index in $repo .." + echo "==================== building packages index in $(pwd) .." createrepo PARTIAL-RPMS echo '==================== DONE' - cd - >& /dev/null + popd >& /dev/null done