#!/bin/sh
#
# This file should only be run automatically by make, not directly by
# the user.
#
# This script is part of the SUIF version control system.  It takes
# one argument, the name of an attribute, and removes that attribute
# from every version in the versions.ver database.

if (test ${1}"" = "") ; then
    echo "no attribute specified" 1>&2
    exit 1
fi

ver_database_wopen
if (test ${?} != 0) ; then
    exit 1
fi

if (test -d versions.new) ; then
    echo "versions.new directory exists" 1>&2
    ver_database_wclose 1
    exit 1
fi

if (test -f versions.new) ; then
    echo "versions.new file already exists" 1>&2
    ver_database_wclose 1
    exit 1
fi

awk '/^[0-9]/ {printf "%s", $1;
               for (i = 2; i <= NF; ++i)
                   if ($i != "('${1}')")
                       printf " %s", $i;
               printf "\n"}
     /^    / {print}' versions.ver > versions.new

if (test ${?} != 0) ; then
    rm -f versions.new
    ver_database_wclose 1
    exit 1
fi

rm versions.ver
if (test ${?} != 0) ; then
    rm -f versions.new
    ver_database_wclose 1
    exit 1
fi

mv versions.new versions.ver

ver_database_wclose ${?}
exit ${?}
