#!/bin/bash # # @author Howard Chen # @brief if the input file violate rules, return 1, else 0 # if [ $# != 1 ] || [ ! -f $F ] || [ ! ${F##*.} = "c" ] then echo "usage: wimac_rul.sh " exit 1 fi F=$1 CMD_P=$(cat -n $F | grep @nostrict-g) if [ "$CMD_P" != "" ] then echo "[PASS]: $F" exit 0 fi LINES=$(cat -n $F | sed -e /@nostrict/d | sed -e /\#include/d | gcc -E - | grep extern | sed -e /@nostrict/d ) if [ "$LINES" != "" ] then echo "" echo "" echo "[FAIL]: $F" echo "$LINES" echo "--------------------------------------------------------------------------------" exit 1 else echo "[PASS]: $F" exit 0 fi