releases/tools/tox-log-command.sh
Doug Hellmann 1f1b9faacb fix command handling in tox-log-command.sh
Exit with an error if the pipeline produces an error and run the correct
command rather than the part of the command name used for the output
filename.

Change-Id: I0754ab219983cad3eb8dae327a5435d094f8cf85
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-12-06 16:39:25 -05:00

35 lines
974 B
Bash
Executable File

#!/bin/bash
#
# Thin wrapper around list-changes to write a log file in addition to
# writing to stdout.
#
# All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
cmd=$(basename "$1" | cut -f1 -d.)
if [ -z "$LOGDIR" ]; then
echo "LOGDIR variable not set."
exit 1
fi
logfile="$LOGDIR/$cmd-results.log"
echo "Logging $cmd output to $logfile"
# Fail if any part of the pipe fails.
set -o pipefail
$@ 2>&1 | tee "$logfile"