From 28d5a5fefb4c8c9dc005b22e1a6ec3d49390e108 Mon Sep 17 00:00:00 2001 From: Stephen Rothwell Date: Thu, 5 Jun 2014 11:10:05 +1000 Subject: [PATCH] make_tree_file: delete teh remote old refs all at once --- make_tree_file | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) 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 -- 2.39.2