From 60cd5dc072dcbe4d9b6e7e946364cd63a8fefdc3 Mon Sep 17 00:00:00 2001 From: stubbfelnewpc Date: Thu, 21 Feb 2019 22:52:44 +0100 Subject: [PATCH] add git build init command --- git-build-init.sh | 30 ++++++++++++++++++++++++++++++ git-build.sh | 12 +++++++++--- 2 files changed, 39 insertions(+), 3 deletions(-) create mode 100755 git-build-init.sh diff --git a/git-build-init.sh b/git-build-init.sh new file mode 100755 index 0000000..0167153 --- /dev/null +++ b/git-build-init.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +read -p "Set build branch prefix [build]:" BUILD_BRANCH_PREFIX +BUILD_BRANCH_PREFIX="${BUILD_BRANCH_PREFIX:=build}" +git config --local build.branch.prefix $BUILD_BRANCH_PREFIX +echo +echo + +read -p "Set build commit messages [build from \$(date --utc)]:" BUILD_COMMIT_MSG +BUILD_COMMIT_MSG=${BUILD_COMMIT_MSG:='build from $(date --utc)'} +git config --local build.commit.messages "$BUILD_COMMIT_MSG" +echo +echo + +read -p "Add remote build repo[false]:" BUILD_REMOTE_ENABLE +BUILD_REMOTE_ENABLE="${BUILD_REMOTE_ENABLE:=false}" +git config --local build.remote.enable $BUILD_REMOTE_ENABLE +echo +echo + +if [ "$BUILD_REMOTE_ENABLE" == "true" ]; then + read -p "Set build remote name [build]:" BUILD_REMOTE_NAME + BUILD_REMOTE_NAME="${BUILD_REMOTE_NAME:=build}" + git config --local build.remote.name $BUILD_REMOTE_NAME + echo + echo + + read -p "Set build remote url:" BUILD_REMOTE_URL + git remote add "$BUILD_REMOTE_NAME" "$BUILD_REMOTE_URL" +fi diff --git a/git-build.sh b/git-build.sh index e164135..9aa59dc 100755 --- a/git-build.sh +++ b/git-build.sh @@ -1,4 +1,10 @@ #!/bin/sh +COMMAND=$1 +if [ "$COMMAND" == "init" ]; then + ./git-build-init.sh + exit +fi + ORIGIN_BRANCH_NAME=$(git symbolic-ref HEAD | sed 's!refs\/heads\/!!'| sed 's!build\/!!') 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) @@ -8,8 +14,8 @@ BUILD_BRANCH_NAME="$BUILD_BRANCH_PREFIX/$ORIGIN_BRANCH_NAME" git checkout -B $BUILD_BRANCH_NAME git add --all -git commit -m "$BUILD_COMMIT_MSG" +git commit -m "$(eval echo $BUILD_COMMIT_MSG)" if [ "$BUILD_REMOTE_ENABLE" == "true" ]; then - git push --set-upstream $BUILD_REMOTE_NAME $BUILD_BRANCH_NAME -fi \ No newline at end of file + git push $BUILD_REMOTE_NAME $BUILD_BRANCH_NAME +fi