From a2a4909a9a832860f6f2581bf39daf0a4834af13 Mon Sep 17 00:00:00 2001 From: Shiham Abdul Rahman Date: Fri, 14 Apr 2023 02:50:09 +0500 Subject: [PATCH] ffs build api not ui --- cgi-bin/trigger-honestyapi-build.cgi | 3 +++ honestyapi-build.sh | 33 ++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100755 cgi-bin/trigger-honestyapi-build.cgi create mode 100755 honestyapi-build.sh diff --git a/cgi-bin/trigger-honestyapi-build.cgi b/cgi-bin/trigger-honestyapi-build.cgi new file mode 100755 index 0000000..6e9135b --- /dev/null +++ b/cgi-bin/trigger-honestyapi-build.cgi @@ -0,0 +1,3 @@ +#!/bin/bash + +$(pwd)/honestyapi-build.sh diff --git a/honestyapi-build.sh b/honestyapi-build.sh new file mode 100755 index 0000000..0f61cc0 --- /dev/null +++ b/honestyapi-build.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +source .env +GIT_PATH=$HONESTY_API_GIT_PATH +DOCKER_BUILD_PATH=$HONESTY_API_DOCKER_BUILD_PATH +DOCKER_RUN_PATH=$HONESTY_API_DOCKER_RUN_PATH +TG_CHATID=$HONESTY_TG_CHATID + +echo "Content-type: text/html" +echo "" + +COMMIT_ID=$(git -C $GIT_PATH log -n 1 --abbrev=7 --pretty=format:"%h") +COMMIT_MSG=$(git -C $GIT_PATH log -1 --pretty=format:"%s%n%b") +COMMIT_BY=$(git -C $GIT_PATH log -1 --pretty=format:%an) +TGTEXT=$(echo Deployment Triggered %0A $(date "+%H:%M:%S %a %b %d %Y") %0A%0A Current Commit by: $COMMIT_BY %0A ID: $COMMIT_ID %0A Message: $COMMIT_MSG | sed "s/ /%20/g") +curl -s $TG_BOTAPI$TG_BOT_TOKEN/sendMessage?chat_id=$HONESTY_TG_CHATID'&'text=$TGTEXT + +git -C $GIT_PATH pull + +docker compose -f $DOCKER_BUILD_PATH/docker-compose.yml build +#docker compose -f $DOCKER_BUILD_PATH/docker-compose.yml push +#docker compose -f $DOCKER_RUN_PATH/docker-compose.yml pull +docker compose -f $DOCKER_RUN_PATH/docker-compose.yml down +docker compose -f $DOCKER_RUN_PATH/docker-compose.yml up -d + +COMMIT_ID=$(git -C $GIT_PATH log -n 1 --abbrev=7 --pretty=format:"%h") +COMMIT_MSG=$(git -C $GIT_PATH log -1 --pretty=format:"%s%n%b") +COMMIT_BY=$(git -C $GIT_PATH log -1 --pretty=format:%an) +TGTEXT=$(echo Deployment Completed %0A $(date "+%H:%M:%S %a %b %d %Y") %0A%0A New Commit by: $COMMIT_BY %0A ID: $COMMIT_ID %0A Message: $COMMIT_MSG | sed "s/ /%20/g") +curl -s $TG_BOTAPI$TG_BOT_TOKEN/sendMessage?chat_id=$TG_CHATID'&'text=$TGTEXT + +echo "" +echo "prolly done, check for yourself"