diff options
Diffstat (limited to 'build-docker-containers.sh')
| -rwxr-xr-x | build-docker-containers.sh | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/build-docker-containers.sh b/build-docker-containers.sh new file mode 100755 index 0000000..5627f32 --- /dev/null +++ b/build-docker-containers.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +buildroot="$(pwd)" + +# clean docker containers +if [ -x ${buildroot}/docker_build/ci/openbookctl ]; then + sudo ${buildroot}/docker_build/ci/openbookctl stop +fi +for i in $(sudo docker ps | grep -v 'COMMAND' | grep -v 'database' | awk '{print $1}'); do + sudo docker stop $i +done +for i in $(sudo docker ps | grep -v 'COMMAND' | grep -F 'database' | awk '{print $1}'); do + sudo docker stop $i +done +sudo docker container prune -f +for i in $(sudo docker images | grep -v 'REPOSITORY' | awk '{print $3}'); do + sudo docker rmi --force $i +done + +# clean the build files +rm -rf ${HOME}/openbook-v4-installer +sudo rm -rf /root/openbook_build /etc/openbook /var/lib/mysql /var/log/mysql /var/log/openbook + +# configure salt +cp ${HOME}/config.yaml /srv/bootstrap/ + +# run salt to create build scripts +sudo /srv/bootstrap/run_salt.sh + +# build new docker containers +sudo /root/openbook_build/ci/build.sh + +# refresh openbook-v4-installer repo (ansible playbook) +pushd ${HOME} +git clone git@github.com:Talligent/openbook-v4-installer.git +sudo rsync -aq --delete --exclude=.git /root/openbook_build/ansible/ openbook-v4-installer/ +sudo chown -R jenkins: openbook-v4-installer +pushd openbook-v4-installer/ +git add -A +git commit -a -m "autocommit $(date)" +git push +popd +popd + +exit 0 |
