1#!/bin/sh23set -e45trap 'rm -f file.a' EXIT6trap 'exit $?' HUP INT TERM78############################################################################9#delete one member1011cp master.a file.a1213$EXEC scc ar -dv file.a file21415if $EXEC scc ar -tv file.a file216then17 echo file-2 was not deleted >&218 exit 119fi202122############################################################################23#delete two members, 1st and 2nd2425cp master.a file.a2627$EXEC scc ar -dv file.a file1 file22829if $EXEC scc ar -tv file.a file1 file230then31 echo file-1 or file-2 were not deleted >&232 exit 133fi343536############################################################################37#delete two members, 2nd and 3rd3839cp master.a file.a40$EXEC scc ar -dv file.a file2 file34142if $EXEC scc ar -tv file.a file2 file343then44 echo file-2 file-3 were not deleted >&245 exit 146fi4748############################################################################49#remove all the members5051cp master.a file.a52$EXEC scc ar -dv file.a file1 file2 file35354if $EXEC scc ar -tv file.a file2 file355then56 echo file-1 file2 file were not deleted >&257 exit 158fi5960if test `$EXEC scc ar -t file.a | wc -l` -ne 061then62 echo file.a is not empty after deleting all the members >&263 exit 164fi6566############################################################################67#special cases6869#no members70cp master.a file.a7172last=`ls -l file.a | awk '{print $6,$7,$8}'`7374if ! $EXEC scc ar -dv file.a75then76 echo ar returned with error when no members77 exit 178fi7980now=`ls -l file.a | awk '{print $6,$7,$8}'`81if test "$now" != "$last"82then83 echo empty ar -d modified the archive >&284 exit 185fi8687#delete not existing member88cp master.a file.a8990if $EXEC scc ar -dv file.a badfile91then92 echo ar returned ok deleting a not existing member >&293 exit 194fi