boxes: Fix output logging
This commit is contained in:
parent
d0939622a5
commit
2c934d4ec4
5 changed files with 17 additions and 16 deletions
|
@ -16,10 +16,10 @@ if [ -f ${WORKING_DIR}/rootfs.tar.gz ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
log "Compressing container's rootfs"
|
log "Compressing container's rootfs"
|
||||||
pushd $(dirname ${ROOTFS}) &>${LOG}
|
pushd $(dirname ${ROOTFS}) &>>${LOG}
|
||||||
tar --numeric-owner --anchored --exclude=./rootfs/dev/log -czf \
|
tar --numeric-owner --anchored --exclude=./rootfs/dev/log -czf \
|
||||||
${WORKING_DIR}/rootfs.tar.gz ./rootfs/*
|
${WORKING_DIR}/rootfs.tar.gz ./rootfs/*
|
||||||
popd &>${LOG}
|
popd &>>${LOG}
|
||||||
|
|
||||||
# Prepare package contents
|
# Prepare package contents
|
||||||
log 'Preparing box package contents'
|
log 'Preparing box package contents'
|
||||||
|
|
|
@ -6,17 +6,17 @@ export ERROR_COLOR='\033[31;01m'
|
||||||
export WARN_COLOR='\033[33;01m'
|
export WARN_COLOR='\033[33;01m'
|
||||||
|
|
||||||
log() {
|
log() {
|
||||||
echo " [${RELEASE}] ${1}" >${LOG}
|
echo " [${RELEASE}] ${1}" >>${LOG}
|
||||||
echo " [${RELEASE}] ${1}" >&2
|
echo " [${RELEASE}] ${1}" >&2
|
||||||
}
|
}
|
||||||
|
|
||||||
warn() {
|
warn() {
|
||||||
echo "==> [${RELEASE}] [WARN] ${1}" >${LOG}
|
echo "==> [${RELEASE}] [WARN] ${1}" >>${LOG}
|
||||||
echo -e "${WARN_COLOR}==> [${RELEASE}] ${1}${NO_COLOR}"
|
echo -e "${WARN_COLOR}==> [${RELEASE}] ${1}${NO_COLOR}"
|
||||||
}
|
}
|
||||||
|
|
||||||
info() {
|
info() {
|
||||||
echo "==> [${RELEASE}] [INFO] ${1}" >${LOG}
|
echo "==> [${RELEASE}] [INFO] ${1}" >>${LOG}
|
||||||
echo -e "${OK_COLOR}==> [${RELEASE}] ${1}${NO_COLOR}"
|
echo -e "${OK_COLOR}==> [${RELEASE}] ${1}${NO_COLOR}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,28 +1,23 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
mkdir -p $(dirname $LOG)
|
|
||||||
rm -f ${LOG}
|
|
||||||
touch ${LOG}
|
|
||||||
chmod +rw ${LOG}
|
|
||||||
|
|
||||||
utils.lxc.attach() {
|
utils.lxc.attach() {
|
||||||
cmd="$@"
|
cmd="$@"
|
||||||
log "Running [${cmd}] inside '${CONTAINER}' container..."
|
log "Running [${cmd}] inside '${CONTAINER}' container..."
|
||||||
(lxc-attach -n ${CONTAINER} -- $cmd) &> ${LOG}
|
(lxc-attach -n ${CONTAINER} -- $cmd) &>> ${LOG}
|
||||||
}
|
}
|
||||||
|
|
||||||
utils.lxc.start() {
|
utils.lxc.start() {
|
||||||
lxc-start -d -n ${CONTAINER} &>${LOG} || true
|
lxc-start -d -n ${CONTAINER} &>>${LOG} || true
|
||||||
}
|
}
|
||||||
|
|
||||||
utils.lxc.stop() {
|
utils.lxc.stop() {
|
||||||
lxc-stop -n ${CONTAINER} &>${LOG} || true
|
lxc-stop -n ${CONTAINER} &>>${LOG} || true
|
||||||
}
|
}
|
||||||
|
|
||||||
utils.lxc.destroy() {
|
utils.lxc.destroy() {
|
||||||
lxc-destroy -n ${CONTAINER} &>${LOG}
|
lxc-destroy -n ${CONTAINER} &>>${LOG}
|
||||||
}
|
}
|
||||||
|
|
||||||
utils.lxc.create() {
|
utils.lxc.create() {
|
||||||
lxc-create -n ${CONTAINER} "$@" &>${LOG}
|
lxc-create -n ${CONTAINER} "$@" &>>${LOG}
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,7 +52,7 @@ if [ $PUPPET = 1 ]; then
|
||||||
warn "Puppet can't be installed on Ubuntu Trusty 14.04, skipping"
|
warn "Puppet can't be installed on Ubuntu Trusty 14.04, skipping"
|
||||||
else
|
else
|
||||||
log "Installing Puppet"
|
log "Installing Puppet"
|
||||||
wget http://apt.puppetlabs.com/puppetlabs-release-stable.deb -O "${ROOTFS}/tmp/puppetlabs-release-stable.deb" &>${LOG}
|
wget http://apt.puppetlabs.com/puppetlabs-release-stable.deb -O "${ROOTFS}/tmp/puppetlabs-release-stable.deb" &>>${LOG}
|
||||||
utils.lxc.attach dpkg -i "/tmp/puppetlabs-release-stable.deb"
|
utils.lxc.attach dpkg -i "/tmp/puppetlabs-release-stable.deb"
|
||||||
utils.lxc.attach apt-get update
|
utils.lxc.attach apt-get update
|
||||||
utils.lxc.attach apt-get install puppet -y --force-yes
|
utils.lxc.attach apt-get install puppet -y --force-yes
|
||||||
|
|
|
@ -18,6 +18,12 @@ export WORKING_DIR="/tmp/${CONTAINER}"
|
||||||
export NOW=$(date -u)
|
export NOW=$(date -u)
|
||||||
export LOG=$(readlink -f .)/log/${CONTAINER}.log
|
export LOG=$(readlink -f .)/log/${CONTAINER}.log
|
||||||
|
|
||||||
|
mkdir -p $(dirname $LOG)
|
||||||
|
echo '############################################' > ${LOG}
|
||||||
|
echo "# Beginning build at $(date)" >> ${LOG}
|
||||||
|
touch ${LOG}
|
||||||
|
chmod +rw ${LOG}
|
||||||
|
|
||||||
if [ -f ${PACKAGE} ]; then
|
if [ -f ${PACKAGE} ]; then
|
||||||
warn "The box '${PACKAGE}' already exists, skipping..."
|
warn "The box '${PACKAGE}' already exists, skipping..."
|
||||||
echo
|
echo
|
||||||
|
|
Loading…
Reference in a new issue