#!/bin/bash # This file is part of Cockpit. # # Copyright (C) 2016 Red Hat, Inc. # # Cockpit is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. # # Cockpit is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with Cockpit; If not, see . set -ex # HACK: docker falls over regularly, print its log if it does systemctl start docker || journalctl -u docker for NAME in bastion do mkdir -p "/var/tmp/containers/$NAME/rpms" cp -f /var/tmp/build-results/*.rpm "/var/tmp/containers/$NAME/rpms/" cd "/var/tmp/containers/$NAME/" sed -i -e "s#FROM .*#FROM cockpit/base#" Dockerfile docker build --build-arg OFFLINE=1 -t "cockpit/$NAME" . 1>&2; rm -r "/var/tmp/containers/$NAME/rpms" done journalctl --flush || true journalctl --sync || killall systemd-journald || true rm -rf /var/log/journal/* || true