From a1ce7873188dbe484dca8ed447a27dffe0ea84ad Mon Sep 17 00:00:00 2001 From: ertaozh Date: Thu, 24 May 2018 06:19:02 -0400 Subject: [PATCH] add cmdlist_check file which store the commands need to be included in install file --- xCAT-genesis-builder/buildrpm | 14 ++++++++++++++ xCAT-genesis-builder/cmdlist_check | 1 + xCAT-test/autotest/testcase/install_xCAT/case0 | 8 -------- 3 files changed, 15 insertions(+), 8 deletions(-) create mode 100644 xCAT-genesis-builder/cmdlist_check diff --git a/xCAT-genesis-builder/buildrpm b/xCAT-genesis-builder/buildrpm index 0aed251d1..9defefb95 100755 --- a/xCAT-genesis-builder/buildrpm +++ b/xCAT-genesis-builder/buildrpm @@ -144,6 +144,20 @@ libnss_pkgname=`find /usr/lib64/ -name libnss_dns-2*.so | xargs basename` sed -i "s/\/lib64\/libnss_dns-2.12.so/\/usr\/lib64\/$libnss_pkgname/g" $DRACUTMODDIR/install sed -i 's/\/lib64\/libnss_dns.so.2/\/usr\/lib64\/libnss_dns.so.2/' $DRACUTMODDIR/install +# Based on cmdlist_check, makesure the commands are included in $DRACUTMODDIR/install +if [ -e "${DRACUTMODDIR}/cmdlist_check" ]; then + miss_cmd=0 + for cmd in `cat ${DRACUTMODDIR}/cmdlist_check`; do + if ! grep $cmd $DRACUTMODDIR/install; then + echo "The $cmd is missed in install file" + miss_cmd=1 + fi + done + if [ "$miss_cmd" = 1 ]; then + exit 1 + fi +fi + mkdir -p /tmp/xcatgenesis.$$/opt/xcat/share/xcat/netboot/genesis/$BUILDARCH/fs # run dracut diff --git a/xCAT-genesis-builder/cmdlist_check b/xCAT-genesis-builder/cmdlist_check new file mode 100644 index 000000000..ad9795861 --- /dev/null +++ b/xCAT-genesis-builder/cmdlist_check @@ -0,0 +1 @@ +ntp-wait diff --git a/xCAT-test/autotest/testcase/install_xCAT/case0 b/xCAT-test/autotest/testcase/install_xCAT/case0 index bab013f6b..05bc1f7c7 100644 --- a/xCAT-test/autotest/testcase/install_xCAT/case0 +++ b/xCAT-test/autotest/testcase/install_xCAT/case0 @@ -18,10 +18,6 @@ check:output=~Version cmd:service xcatd status check:rc==0 check:output=~running -cmd:rpm -ql xCAT-genesis-base-x86_64 |grep ntp-wait -check:rc==0 -cmd:rpm -ql xCAT-genesis-base-ppc64 |grep ntp-wait -check:rc==0 cmd:rm -rf /install_xCAT_xcat-core.tar.bz2 /install_xCAT_xcat-dep.tar.bz2 end @@ -47,10 +43,6 @@ check:output=~Version cmd:service xcatd status check:rc==0 check:output=~running -cmd:dpkg -L xcat-genesis-base-ppc64 |grep ntp-wait -check:rc==0 -cmd:dpkg -L xcat-genesis-base-amd64 |grep ntp-wait -check:rc==0 cmd:rm -rf /install_xCAT_xcat-core.tar.bz2 /install_xCAT_xcat-dep.tar.bz2 end