From: Stephen Rothwell Date: Thu, 5 Jun 2014 01:10:05 +0000 (+1000) Subject: make_tree_file: delete teh remote old refs all at once X-Git-Url: http://git.ozlabs.org/?a=commitdiff_plain;h=28d5a5fefb4c8c9dc005b22e1a6ec3d49390e108;p=next-scripts make_tree_file: delete teh remote old refs all at once --- diff --git a/make_tree_file b/make_tree_file index cd4f754..447f7e7 100755 --- a/make_tree_file +++ b/make_tree_file @@ -60,12 +60,10 @@ gpg2 -u 41D5C07A -a -b "../$p" oldest=$(date --date "3 months ago" '+%Y%m%d') echo "Removing old releases ... <= next-$oldest" -for i in $(git ls-remote --tags korg next-\* | - sed -n 's,^.*[ \t]refs/tags/next-\([0-9]*\)$,\1,p' | - sort -n); do - [ $i -gt $oldest ] && break - git push korg --delete next-$i -done +old_tags=$(git ls-remote --tags korg next-\* | + awk -F - '$2 ~ /^[0-9]*$/ && $2 <= '$oldest' { printf("next-%s\n", $2); }') + +[ "$old_tags" ] && git push korg --delete $old_tags echo Pushing to korg ... git push korg