#!/bin/sh COMMAND=$1 if [ "$COMMAND" == "init" ]; then ./git-build-init.sh exit fi CURRENT_BRANCH_NAME=$(git symbolic-ref HEAD | sed 's!refs\/heads\/!!') BUILD_COMMIT_MSG=$(git config --default "build from $(date --utc)" --get build.commit.messages) BUILD_BRANCH_PREFIX=$(git config --default "build" --get build.branch.prefix) BUILD_REMOTE_ENABLE=$(git config --bool --default false --get build.remote.enable) BUILD_REMOTE_NAME=$(git config --default "build" --get build.remote.name) ORIGIN_BRANCH_NAME=$(git symbolic-ref HEAD | sed 's!refs\/heads\/!!'| sed "s!$BUILD_BRANCH_PREFIX\/!!") BUILD_BRANCH_NAME="$BUILD_BRANCH_PREFIX/$ORIGIN_BRANCH_NAME" if [ "$BUILD_BRANCH_NAME" != "$CURRENT_BRANCH_NAME" ]; then git checkout $BUILD_BRANCH_NAME 2>/dev/null || git checkout -b $BUILD_BRANCH_NAME fi git add --all git commit -m "$(eval echo $BUILD_COMMIT_MSG)" if [ "$BUILD_REMOTE_ENABLE" == "true" ]; then git push $BUILD_REMOTE_NAME $BUILD_BRANCH_NAME fi