[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] Fix 'chk' scripts for generic shell (non-bash) and *BSD.
# HG changeset patch # User kfraser@xxxxxxxxxxxxxxxxxxxxx # Node ID cbc181eb54fa226606499bc405ecf90967c4e0be # Parent 2ae6000abda3d0bcdcafde3074fa77febf57fbdd Fix 'chk' scripts for generic shell (non-bash) and *BSD. From: Christoph Egger <Christoph.Egger@xxxxxxx> Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx> --- tools/check/check_brctl | 31 ++++++++++++++++++++++++------- tools/check/check_iproute | 29 ++++++++++++++++++++++------- tools/check/check_python | 17 ++++++++++------- tools/check/check_zlib_devel | 17 ++++++++++------- tools/check/check_zlib_lib | 17 ++++++++++------- tools/check/chk | 19 ++++++++++++------- 6 files changed, 88 insertions(+), 42 deletions(-) diff -r 2ae6000abda3 -r cbc181eb54fa tools/check/check_brctl --- a/tools/check/check_brctl Wed Oct 18 15:16:37 2006 +0100 +++ b/tools/check/check_brctl Wed Oct 18 15:26:08 2006 +0100 @@ -1,10 +1,27 @@ -#!/bin/bash +#!/bin/sh # CHECK-INSTALL -function error { - echo - echo ' *** Check for the bridge control utils (brctl) FAILED' - exit 1 -} +RC=0 -which brctl 1>/dev/null 2>&1 || error +case ${OS} in +OpenBSD|NetBSD|FreeBSD) + # These systems have a bridge builtin + TOOL="brconfig" + which ${TOOL} 1>/dev/null 2>&1 || RC=1 + ;; +Linux) + TOOL="brctl" + which ${TOOL} 1>/dev/null 2>&1 || RC=1 + ;; +*) + TOOL="" + echo "Unknown OS" && RC=1 + ;; +esac + +if test ${RC} -ne 0; then + echo + echo " *** Check for the bridge control utils (${TOOL}) FAILED" +fi + +exit ${RC} diff -r 2ae6000abda3 -r cbc181eb54fa tools/check/check_iproute --- a/tools/check/check_iproute Wed Oct 18 15:16:37 2006 +0100 +++ b/tools/check/check_iproute Wed Oct 18 15:26:08 2006 +0100 @@ -1,11 +1,26 @@ -#!/bin/bash +#!/bin/sh # CHECK-INSTALL -function error { - echo - echo ' *** Check for iproute (ip addr) FAILED' - exit 1 -} +RC=0 -ip addr list 1>/dev/null 2>&1 || error +case ${OS} in +OpenBSD|NetBSD|FreeBSD) + TOOL="ifconfig" + eval ${TOOL} -a 1>/dev/null 2>&1 || RC=1 + ;; +Linux) + TOOL="ip addr" + eval ${TOOL} list 1>/dev/null 2>&1 || RC=1 + ;; +*) + TOOL="" + echo "Unknown OS" && RC=1 + ;; +esac +if test ${RC} -ne 0; then + echo + echo " *** Check for iproute (${TOOL}) FAILED" +fi + +exit ${RC} diff -r 2ae6000abda3 -r cbc181eb54fa tools/check/check_python --- a/tools/check/check_python Wed Oct 18 15:16:37 2006 +0100 +++ b/tools/check/check_python Wed Oct 18 15:26:08 2006 +0100 @@ -1,10 +1,13 @@ -#!/bin/bash +#!/bin/sh # CHECK-BUILD CHECK-INSTALL -function error { - echo - echo " *** Check for Python version >= 2.2 FAILED" - exit 1 -} +RC=0 -python -V 2>&1 | cut -d ' ' -f 2 | grep -q '^2.[2345]' || error +python -V 2>&1 | cut -d ' ' -f 2 | grep -q '^2.[2345]' || RC=1 + +if test ${RC} -ne 0; then + echo + echo " *** Check for Python version >= 2.2 FAILED" +fi + +exit ${RC} diff -r 2ae6000abda3 -r cbc181eb54fa tools/check/check_zlib_devel --- a/tools/check/check_zlib_devel Wed Oct 18 15:16:37 2006 +0100 +++ b/tools/check/check_zlib_devel Wed Oct 18 15:26:08 2006 +0100 @@ -1,11 +1,14 @@ -#!/bin/bash +#!/bin/sh # CHECK-BUILD -function error { - echo - echo " *** Check for zlib headers FAILED" - exit 1 -} +RC=0 set -e -[ -e /usr/include/zlib.h ] || error +test -r /usr/include/zlib.h || RC=1 + +if test ${RC} -ne 0; then + echo + echo " *** Check for zlib headers FAILED" +fi + +exit ${RC} diff -r 2ae6000abda3 -r cbc181eb54fa tools/check/check_zlib_lib --- a/tools/check/check_zlib_lib Wed Oct 18 15:16:37 2006 +0100 +++ b/tools/check/check_zlib_lib Wed Oct 18 15:26:08 2006 +0100 @@ -1,11 +1,14 @@ -#!/bin/bash +#!/bin/sh # CHECK-BUILD CHECK-INSTALL -function error { - echo - echo " *** Check for zlib library FAILED" - exit 1 -} +RC=0 set -e -ldconfig -p | grep -q libz.so || error +ldconfig -v 2>&1 | grep -q libz.so || RC=1 + +if test ${RC} -ne 0; then + echo + echo " *** Check for zlib library FAILED" +fi + +exit ${RC} diff -r 2ae6000abda3 -r cbc181eb54fa tools/check/chk --- a/tools/check/chk Wed Oct 18 15:16:37 2006 +0100 +++ b/tools/check/chk Wed Oct 18 15:26:08 2006 +0100 @@ -1,8 +1,9 @@ -#!/bin/bash +#!/bin/sh -function usage { +func_usage () +{ echo "Usage:" - echo "\t$0 [build|install|clean]" + echo " $0 [build|install|clean]" echo echo "Check suitability for Xen build or install." echo "Exit with 0 if OK, 1 if not." @@ -12,9 +13,13 @@ function usage { exit 1 } -export PATH=${PATH}:/sbin:/usr/sbin +PATH=${PATH}:/sbin:/usr/sbin +OS=`uname -s` +export PATH OS -[ `uname -s` = SunOS ] && exit 0 +if test "${OS}" = "SunOS"; then + exit 0 +fi case $1 in build) @@ -27,7 +32,7 @@ case $1 in exit 0 ;; *) - usage + func_usage ;; esac @@ -56,4 +61,4 @@ for f in check_* ; do fi done -exit $failed +exit ${failed} _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |