Add sanity check to yang-tools release job

Change-Id: I62ad1acb7833288143ebeb4583ead77fbbe8b3b6
diff --git a/jjb/onos/onos-verify.yaml b/jjb/onos/onos-verify.yaml
index c09bbf2..d485cc9 100644
--- a/jjb/onos/onos-verify.yaml
+++ b/jjb/onos/onos-verify.yaml
@@ -282,8 +282,8 @@
 
       - string:
          name: YANGTOOLS_VERSION
-         default: '2.4.2'
-         description: 'Version tag of ONOS Yang tools to build'
+         default: '2.4.4'
+         description: 'Version tag of ONOS Yang tools to build and release'
 
       - string:
          name: YANGTOOLS_NEXT_VERSION
diff --git a/jjb/onos/onos-yang-tools-release-build.sh b/jjb/onos/onos-yang-tools-release-build.sh
index 1036e65..b02d429 100644
--- a/jjb/onos/onos-yang-tools-release-build.sh
+++ b/jjb/onos/onos-yang-tools-release-build.sh
@@ -24,5 +24,11 @@
 # get the sources
 git checkout $GERRIT_BRANCH
 
+# sanity check: does the tag already exist?
+if git rev-parse -q --verify "refs/tags/${YANGTOOLS_VERSION}"; then
+  echo "${YANGTOOLS_VERSION} tag already exists"
+  exit -1
+fi
+
 # run the release process
 tools/onos-yang-tools-build-release ${YANGTOOLS_VERSION} ${YANGTOOLS_NEXT_VERSION} ${GERRIT_BRANCH}