From 6fa429b11d49e1fe1261e4b6aeb141dc2fd50176 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Tue, 17 Mar 2015 09:46:30 +0100 Subject: [PATCH] partial-repo.sh has a -i flag (incremental) to avoid doing the stuff over again useful for tests and bonding plcs --- partial-repo.sh | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/partial-repo.sh b/partial-repo.sh index 06da2663..810c9b32 100755 --- a/partial-repo.sh +++ b/partial-repo.sh @@ -8,19 +8,34 @@ function usage () { exit 1 } -[[ -n "$@" ]] || usage -case "$1" in *-h*) usage ;; esac + OPTS=$(getopt -o "ih" -- "$@") + if [ $? != 0 ]; then usage; fi + eval set -- "$OPTS" + while true; do + case $1 in + -i) INCREMENTAL=true; shift;; + -h) usage;; + --) shift; break ;; + esac + done set -e for rpms_dir in $(find "$@" -name RPMS) ; do pushd $rpms_dir >& /dev/null cd .. - echo "==================== Dealing with repo $(pwd)" + echo "============================== Dealing with repo $(pwd)" + if [ -d PARTIAL-RPMS -a -n "$INCREMENTAL" ]; then + echo "$COMMAND - incremental mode" + echo "repo $rpms_dir already has a PARTIAL-RPMS - skipped" + popd >& /dev/null + continue + fi mkdir -p PARTIAL-RPMS + echo "========== rsyncing relevant rpms into PARTIAL-RPMS" rsync --archive --verbose $(find RPMS -type f | egrep '/(bootcd|bootstrapfs|nodeimage|noderepo|slicerepo)-.*-.*-.*-.*rpm') PARTIAL-RPMS/ - echo "==================== building packages index in $(pwd) .." + echo "========== building packages index (i.e. running createrepo) in $(pwd)/PARTIAL-RPMS" createrepo PARTIAL-RPMS - echo '==================== DONE' + echo "========== DONE" popd >& /dev/null done -- 2.43.0