mirror of
https://github.com/itzg/docker-minecraft-server
synced 2024-11-10 14:24:28 +00:00
Auto-merging via docker-versions-create
This commit is contained in:
commit
4b590e03ff
2 changed files with 13 additions and 15 deletions
|
@ -35,7 +35,7 @@ ARG TARGETOS=linux
|
|||
ARG TARGETARCH=arm
|
||||
ARG TARGETVARIANT=v7
|
||||
|
||||
ARG EASY_ADD_VER=0.7.0
|
||||
ARG EASY_ADD_VER=0.7.1
|
||||
ADD https://github.com/itzg/easy-add/releases/download/${EASY_ADD_VER}/easy-add_${TARGETOS}_${TARGETARCH}${TARGETVARIANT} /usr/bin/easy-add
|
||||
RUN chmod +x /usr/bin/easy-add
|
||||
|
||||
|
|
|
@ -1,12 +1,10 @@
|
|||
#!/bin/bash
|
||||
#set -x
|
||||
# Use this variable to indicate a list of branches that docker hub is watching
|
||||
branches_list=('openj9' 'openj9-nightly' 'adopt11')
|
||||
|
||||
. /start-utils
|
||||
branches_list=('openj9' 'openj9-nightly' 'adopt11' 'multiarch' 'armv7')
|
||||
|
||||
function TrapExit {
|
||||
log "Checking out back in master"
|
||||
echo "Checking out back in master"
|
||||
git checkout master
|
||||
}
|
||||
|
||||
|
@ -19,33 +17,33 @@ do
|
|||
batchMode=true
|
||||
;;
|
||||
*)
|
||||
log "Unsupported arg $arg"
|
||||
echo "Unsupported arg $arg"
|
||||
exit 2
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
${batchMode} && log "Using batch mode"
|
||||
${batchMode} && echo "Using batch mode"
|
||||
|
||||
trap TrapExit EXIT SIGTERM
|
||||
|
||||
test -d ./.git || { log ".git folder was not found. Please start this script from root directory of the project!";
|
||||
test -d ./.git || { echo ".git folder was not found. Please start this script from root directory of the project!";
|
||||
exit 1; }
|
||||
|
||||
# Making sure we are in master
|
||||
git checkout master
|
||||
git pull --all || { log "Can't pull the repo!"; \
|
||||
git pull --all || { echo "Can't pull the repo!"; \
|
||||
exit 1; }
|
||||
|
||||
git_branches=$(git branch -a)
|
||||
|
||||
for branch in "${branches_list[@]}"; do
|
||||
if [[ "$git_branches" != *"$branch"* ]]; then
|
||||
log "Can't update $branch because I can't find it in the list of branches."
|
||||
echo "Can't update $branch because I can't find it in the list of branches."
|
||||
exit 1
|
||||
else
|
||||
log "Branch $branch found. Working with it."
|
||||
git checkout "$branch" || { log "Can't checkout into the branch. Don't know the cause."; \
|
||||
echo "Branch $branch found. Working with it."
|
||||
git checkout "$branch" || { echo "Can't checkout into the branch. Don't know the cause."; \
|
||||
exit 1; }
|
||||
proceed='False'
|
||||
while [[ "$proceed" == "False" ]]; do
|
||||
|
@ -54,14 +52,14 @@ for branch in "${branches_list[@]}"; do
|
|||
|
||||
if git merge -m 'Auto-merging via docker-versions-create' master; then
|
||||
proceed="True"
|
||||
log "Branch $branch updated to current master successfully"
|
||||
echo "Branch $branch updated to current master successfully"
|
||||
# pushing changes to remote for this branch
|
||||
git commit -m "Auto merge branch with master" -a
|
||||
# push may fail if remote doesn't have this branch yet. In this case - sending branch
|
||||
git push || git push -u origin "$branch" || { log "Can't push changes to the origin."; exit 1; }
|
||||
git push || git push -u origin "$branch" || { echo "Can't push changes to the origin."; exit 1; }
|
||||
elif ${batchMode}; then
|
||||
status=$?
|
||||
log "Git merge failed in batch mode"
|
||||
echo "Git merge failed in batch mode"
|
||||
exit ${status}
|
||||
# and trap exit gets us back to master
|
||||
else
|
||||
|
|
Loading…
Reference in a new issue