kernel/redhat/scripts/cross-compile/generate-cross-report.sh

64 lines
2.2 KiB
Bash
Executable File

#!/bin/bash
#
# This script is called by the cross compile targets in redhat/Makefile.cross.
# The script outputs information for use by the maintainers to confirm that
# a build was completed. The script output should be placed in the 0/1 header
# patch of a patch submission on RHKL.
#
echo "==============================================================================="
echo " CROSS COMPILE REPORT"
echo "==============================================================================="
echo "For patch submissions, this text must be cut-and-pasted into patch 0/1."
# satisfy patch verification scripts with a Build info line
echo "Build info: Cross compiled"
echo -n "Date: "
date
# Note, there is no guarantee that this environment is pristine.
echo -n "Build OS: "
cat /etc/redhat-release
# System name
echo -n "System name: "
HOSTNAME=$(hostname)
if [ -e ~/.rpmmacros ]; then
if grep -q smp_mflags ~/.rpmmacros; then
smpflags=$(awk -F " " ' { print $2 } ' ~/.rpmmacros )
echo "$HOSTNAME with $smpflags"
fi
else
echo "$HOSTNAME"
fi
# Last known tag
lasttag=$(git describe --abbrev=0 --tags)
echo "Built on: $lasttag"
# Arches built?
# would have to be passed in on command line as string?
echo -n "Arch built: "
echo "$1"
# Was CROSS_COMPILE set to use non-standard compilers?
if [ "$CROSS_COMPILE" ]; then
crossbin=$(whereis -b "$CROSS_COMPILE"gcc | cut -d: -f2 | cut -d' ' -f2)
echo "==============================================================================="
echo "For patch submissions, use only supported cross-compilers for testing."
echo "CROSS_COMPILE set to: $CROSS_COMPILE"
else
crossbin=$(whereis -b "$1"-linux-gnu-gcc | cut -d: -f2 | cut -d' ' -f2)
fi
test -x "$crossbin" && echo "Cross-compiler used: $crossbin"
echo "==============================================================================="
echo "For patch submissions this can optionally be included to show the changes"
echo "that were compiled into the tree."
echo "diffstat output (relative to $lasttag)"
git diff "$lasttag" | diffstat
echo "==============================================================================="
echo "==============================================================================="