#!/bin/sh
# vim: textwidth=0
#
# Find ports which are not OK wrt USE_XORG
#
OUT_HTML="
X Report (`date`)"
OUT_HTML=${OUT_HTML}""
OUT_HTML=${OUT_HTML}"X Report generated on `date`
"
OUT_HTML=${OUT_HTML}"Maintainer | Port | Problems |
"
echo -n "Scanning ports... "
MAKEFILES=`find . -name Makefile -depth 3`
echo "done."
for makefile in ${MAKEFILES}; do
PORTNAME=`dirname ${makefile} | sed 's|^\.\/||'`
MAINTAINER=`grep "MAINTAINER=" ${makefile} | awk '{ print $2 }'`
USE_XLIB=`grep "USE_XLIB" ${makefile} | cut -d "=" -f1`
USE_X_PREFIX=`grep "USE_X_PREFIX" ${makefile} | cut -d "=" -f1`
USE_XPM=`grep "USE_XPM" ${makefile} | cut -d "=" -f1`
USE_IMAKE=`grep "USE_IMAKE" ${makefile} | cut -d "=" -f1`
X_IMAKE_PORT=`grep "X_IMAKE_PORT" ${makefile} | cut -d ":" -f2`
X_CLIENT_PORT=`grep "X_CLIENTS_PORT" ${makefile} | cut -d ":" -f2`
X_VFBSERVER_PORT=`grep "X_CLIENTS_PORT" ${makefile} | cut -d ":" -f2`
if [ -n "${USE_XLIB}" -o -n "${USE_X_PREFIX}" -o -n "${USE_XPM}" -o -n "${USE_IMAKE}" \
-o -n "${X_IMAKE_PORT}" -o -n "${X_CLIENT_PORT}" -o -n "${X_VFBSERVER_PORT}" ]; then
OUT_HTML=${OUT_HTML}"${MAINTAINER} | ${PORTNAME} | "
if [ -n "${USE_XLIB}" ]; then OUT_HTML=${OUT_HTML}"USE_XLIB "; fi
if [ -n "${USE_X_PREFIX}" ]; then OUT_HTML=${OUT_HTML}"USE_X_PREFIX "; fi
if [ -n "${USE_XPM}" ]; then OUT_HTML=${OUT_HTML}"USE_XPM "; fi
if [ -n "${USE_IMAKE}" ]; then OUT_HTML=${OUT_HTML}"USE_IMAKE "; fi
if [ -n "${X_IMAKE_PORT}" ]; then OUT_HTML=${OUT_HTML}"X_IMAKE_PORT "; fi
if [ -n "${X_CLIENT_PORT}" ]; then OUT_HTML=${OUT_HTML}"X_CLIENT_PORT "; fi
if [ -n "${X_VFBSERVER_PORT}" ]; then OUT_HTML=${OUT_HTML}"X_VFBSERVER_PORT "; fi
OUT_HTML=${OUT_HTML}" |
"
echo "${PORTNAME} NOK"
else
echo "${PORTNAME} OK"
fi
done
OUT_HTML=${OUT_HTML}""
if [ -f "xreport.html" ]; then
rm "xreport.html"
fi
echo ${OUT_HTML} > "xreport.html"