#!/bin/bash BASE=../../../../.. COMMON_BASE=$BASE/common GENNVRAM_PATH=$COMMON_BASE/tools/genNVRAM INFILE_PATH=$GENNVRAM_PATH OUTFILE_PATH=./bins typeset -i good=0 typeset -i failed=0 mkdir -p $OUTFILE_PATH for infile in ${INFILE_PATH}/*.conf do case $infile in *s[pc][crk]200*) nvramtype='spc200' ;; *s[pc][rk]3[01]0*) nvramtype='spc300' ;; *m[spc][erk]5[012][01]*) nvramtype='mse500' ;; esac outfile="$OUTFILE_PATH/$(basename ${infile%.conf}.bin)" $GENNVRAM_PATH/genNVRAM --type=$nvramtype \ --infile=$infile \ --outfile=$outfile 2>/dev/null if [ $? -ne 0 ] then failed=failed+1 echo "Cannot generate $(basename $outfile)" else good=good+1 fi done typeset -i total=good+failed echo '------------------------------------------------------------------------' echo "Ran GenNVRAM functional tests ($0):" echo "Total: $total, Passed: $good, Failed: $failed" rm $OUTFILE_PATH/*.bin rmdir $OUTFILE_PATH [ $failed -eq 0 ]