tastier
authorChris Koeritz <fred@gruntose.com>
Thu, 9 Nov 2017 16:26:25 +0000 (11:26 -0500)
committerChris Koeritz <fred@gruntose.com>
Thu, 9 Nov 2017 16:26:25 +0000 (11:26 -0500)
still debugging, but also added a check on whether the local repo is clean or not.  if it's clean, we don't try to commit, since that alone throws an error.

scripts/rev_control/version_control.sh

index 777e51b4231b1ccd4b1ac10cd79e8188baa874f4..b959d9071bc40427a4344eb51a14bc0ed8eb85cc 100644 (file)
@@ -155,12 +155,22 @@ function do_checkin()
       git add --all .
       retval=$?
 echo A: retval=$retval
-      # tell git about all the files and get a check-in comment.
-      git commit .
+
+      # see if there are any changes in the local repository.
+      if ! git diff-index --quiet HEAD --; then
+        # tell git about all the files and get a check-in comment.
+        git commit .
+        retval+=$?
+echo B.1: retval=$retval
+      fi
+      # catch if the diff-index failed somehow.
       retval+=$?
-echo B: retval=$retval
-      # upload the files to the server so others can see them.
-      git push 2>&1 | grep -v "X11 forwarding request failed"
+echo B.2: retval=$retval
+
+      # upload any changes to the upstream repo so others can see them.
+      git push 2>&1 
+#| grep -v "X11 forwarding request failed"
+#have to do pipestatus if want to keep the above.
       retval+=$?
 echo C: retval=$retval
     fi