From d181adaa274aec9e4431cd8a50a966818dabe3f2 Mon Sep 17 00:00:00 2001 From: Nikolaus Krismer <niko@krismer.de> Date: Fri, 22 Nov 2013 14:28:31 +0100 Subject: [PATCH] Fixing check statement problems for existance of git tag --- update_mirror.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/update_mirror.sh b/update_mirror.sh index 87c8eaf..094d9f3 100755 --- a/update_mirror.sh +++ b/update_mirror.sh @@ -37,11 +37,11 @@ if git config --get svn-remote.svn.url &> /dev/null;then git svn fetch git svn rebase git for-each-ref --format="%(objectname:short) %(refname)" refs/remotes/tags | while read ref; do - objectname=$(echo $ref | cut -d " " -f 1) - tagname=$(echo $ref | cut -d " " -f 2 | cut -d / -f 4) - tag_already_exists=$(git show-ref --tags | egrep -q refs/tags/$tagname$) - if [ ! tag_already_exists ]; then - GIT_COMMITTER_DATE="$(git show --format=%aD | head -1)" git tag -a $tagname -m "import '$tagname' tag from svn" $objectname + objectname=$(echo ${ref} | cut -d " " -f 1) + tagname=$(echo ${ref} | cut -d " " -f 2 | cut -d / -f 4) + if ! git show-ref --tags | grep -E -q "refs/tags/${tagname}$"; then + echo "Tag does not exist... creating it" + GIT_COMMITTER_DATE="$(git show --format=%aD | head -1)" git tag -a ${tagname} -m "import '${tagname}' tag from svn" ${objectname} fi done -- GitLab