summaryrefslogtreecommitdiff
path: root/build-docker-containers.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build-docker-containers.sh')
-rwxr-xr-xbuild-docker-containers.sh45
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