#!/bin/bash # Enforce each of the lines linenum=0 for line in compile install clean uninstall test checkperm diff reverse; do newlinenum="$(grep -nE "^$line:" "Makefile" | cut -f 1 -d ':')" # Case 1: Missing section if [ -z "$newlinenum" ]; then echo "$file" is missing "$line" exit 1 fi # Case 2: Line is out of order if [ "$newlinenum" -lt "$linenum" ]; then echo "$file" has section "$line" out of order. exit 2 fi linenum="$newlinenum" done