This is an automated email from the ASF dual-hosted git repository.

rjung pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomcat-native.git


The following commit(s) were added to refs/heads/master by this push:
     new f8ac1c6  Allow jni release script to run outside of a git workspace. 
The old svn based script supported this.
f8ac1c6 is described below

commit f8ac1c69f7b943bc2ffd82cb93e550e456dfae0c
Author: Rainer Jung <rainer.j...@kippdata.de>
AuthorDate: Thu Jun 27 01:05:39 2019 +0200

    Allow jni release script to run outside
    of a git workspace. The old svn based script
    supported this.
---
 jnirelease.sh | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/jnirelease.sh b/jnirelease.sh
index 8fe7fe7..97413fb 100755
--- a/jnirelease.sh
+++ b/jnirelease.sh
@@ -134,24 +134,34 @@ else
 fi
 
 if [ "x$JKJNIEXT" = "xmaster" ]; then
-    JKJNIHASH=`git rev-parse --short origin/master`
+    JKJNIHASH=`git ls-remote $GITBASE refs/heads/master | awk '{print $1}'`
     JKJNIVER="$JKJNIEXT-$JKJNIHASH"
 elif [ "x$JKJNIEXT" = "x1.1.x" ]; then
-    JKJNIHASH=`git rev-parse --short origin/1.1.x`
+    JKJNIHASH=`git ls-remote $GITBASE refs/heads/1.1.x | awk '{print $1}'`
     JKJNIVER="$JKJNIEXT-$JKJNIHASH"
 elif [ "x$JKJNIEXT" = "x." ]; then
     JKJNIHASH=`git rev-parse --short HEAD`
     JKJNIVER="HEAD-$JKJNIHASH"
 else
-    JKJNIHASH=`git rev-parse --short refs/tags/$JKJNIEXT`
+    JKJNIHASH=`git ls-remote $GITBASE refs/tags/$JKJNIEXT | awk '{print $1}'`
     JKJNIVER="$JKJNIEXT"
     JKJNIREL=1
 fi
 echo "Using GIT repo       : \`${GITBASE}\`"
 echo "Using version        : \`${JKJNIVER}\`"
 
-# Checking for recentness of git subtree
-git checkout ${JKJNIHASH}
+if [ ! -d .git ]; then
+    rm -rf tmp-clone
+    git clone --no-checkout $GITBASE tmp-clone
+    mv tmp-clone/.git .
+    rm -rf tmp-clone
+    # Checking for recentness of git subtree
+    git checkout --force ${JKJNIHASH}
+else
+    # Checking for recentness of git subtree
+    git checkout ${JKJNIHASH}
+fi
+
 if [ ! -d .git/refs/remotes/9.0.x ]; then
     git remote add -f 9.0.x ${TCJAVA_GITBASE}
 fi


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to