Continued:
[jprojects-scripts.git] / commit-jprojects.sh
index 802ea6a37806b165951cb0d0ba65c969b4765c0c..61ac979b0a8bab1170012342b7da088854332ddb 100755 (executable)
@@ -14,15 +14,29 @@ for project in ${LIST}; do
        fi
 
        cd "${JPROJECTS_HOME}/${project}" || exit 255
-       CHECK_CHANGES=`git commit -a --dry-run | grep "Changes to be committed:"`
+       CHECK_CHANGES=$(git commit -a --dry-run | grep "Changes to be committed:")
 
        if [ -n "${CHECK_CHANGES}" ]
        then
                echo "$0: Committing '${project}' ..."
-               if [ -n "$1" ]
+               if [ "$1" = "updated jar(s)" ]
                then
+                       # Special commit ... (known-binaries)
+                       git commit --signoff -S lib/*.jar -m "$1"
+               elif [ "$1" = "updated dist.sh" ]
+               then
+                       # Special commit ... (known shell script)
+                       git commit --signoff -S "dist.sh" -m "$1"
+               elif [ -n "$1" -a -n "$2" ]
+               then
+                       # Regular commit with given message
+                       git commit $2 --signoff -S -m "$1" || exit 255
+               elif [ -n "$1" ]
+               then
+                       # Regular commit with given message
                        git commit -a --signoff -S -m "$1" || exit 255
                else
+                       # Regular commit, will open $EDITOR for commit message
                        git commit -a --signoff -S || exit 255
                fi
        else