#!/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
# two arguments, first a version label and second the name of an
# attribute.  It adds the given attribute to the given version in the
# versions.ver database.

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

if (test ${2}"" = "") ; 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]/ {if ($1 == "'${1}':")
                   printf "%s (%s)\n", $0, "'${2}'";
               else
                   print}
     /^    / {print}' versions.ver > versions.new

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

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

mv versions.new versions.ver

ver_database_wclose ${?}
exit ${?}
