#!/bin/bash artifact="${1}" branch="${2}" 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 sudo rm /srv/bootstrap /srv/pillar /srv/salt sudo ln -s ${buildroot}/bootstrap /srv/bootstrap sudo ln -s ${buildroot}/pillar /srv/pillar sudo ln -s ${buildroot}/salt /srv/salt cp ${HOME}/config.yaml /srv/bootstrap/ # run salt to create build scripts sudo /srv/bootstrap/run_salt.sh ${branch} # build new docker containers sudo /root/openbook_build/ci/build.sh ${artifact} # refresh openbook-v4-installer repo (ansible playbook) pushd ${HOME} git clone git@github.vcp.vzwnet.com:konstca/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