#!/bin/ksh
# **********************************************************
# *                                                        *
# *  Make an RDA Developer's NDA Source Code Release File  *
# *                                                        *
# **********************************************************
# File: utils/install/RdaDevelSource
#
#                   COPYRIGHT (c) 2003, 2004 BY
#         SIGMET INCORPORATED, WESTFORD MASSACHUSETTS, U.S.A.
# 
# THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND  COPIED
# ONLY  IN  ACCORDANCE WITH  THE  TERMS  OF  SUCH  LICENSE  AND WITH THE
# INCLUSION OF THE ABOVE COPYRIGHT NOTICE.  THIS SOFTWARE  OR  ANY OTHER
# COPIES  THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY
# OTHER PERSON.  NO TITLE TO AND OWNERSHIP OF  THE  SOFTWARE  IS  HEREBY
# TRANSFERED.

BASENAME="rda-source"

VERSION="`show_machine_code -version | tr -dc '.[0-9]'`"

IRIS_REL=${IRIS_ROOT}"/rda-${VERSION}/"
IRIS_INS=${IRIS_ROOT}"/install/"

PUBLICNAME="haze:/usr/sigmet/info/DeveloperResources/RDA-Files/${BASENAME}-${VERSION}.tgz"

# The original release directory had better be there, but not the file
# we're about to create.
#
if [ ! -d ${IRIS_REL} ] ; then
  echo "Sorry, '${IRIS_REL}' does not yet exist.  You must build"
  echo "  a standard RDA release first before adding the developer's source"
  echo "  files to it."
  exit 1
fi
if [ -r "${IRIS_REL}${BASENAME}.tgz" ] ; then
  echo "Sorry, ${IRIS_REL}${BASENAME}.tgz already exists.  Please manually"
  echo "  delete the existing file if you really intend to recreate it."
  exit 1
fi

# Build a special source file just for developers.  This consists of
# the standard source plus the NDA source.  We combine everything into
# one so that there is still just one source file to install in the
# end.
#
echo "Making ${IRIS_REL}${BASENAME}.tgz..."

RDASOURCEARGS=""
if [ -r ${IRIS_ROOT}/rda/intelipp ] ; then
  RDASOURCEARGS="${RDASOURCEARGS} -source rda/intelipp"
fi
if [ -r ${IRIS_ROOT}/rda/rdasubs ] ; then
  RDASOURCEARGS="${RDASOURCEARGS} -source rda/rdasubs"
fi
if [ -r ${IRIS_ROOT}/rda/kernelmod ] ; then
  RDASOURCEARGS="${RDASOURCEARGS} -source rda/kernelmod"
fi
if [ -r ${IRIS_ROOT}/rda/rvp8main ] ; then
  RDASOURCEARGS="${RDASOURCEARGS} -source rda/rvp8main/open"
  RDASOURCEARGS="${RDASOURCEARGS} -source rda/rvp8main/site"
fi
if [ -r ${IRIS_ROOT}/rda/rvp8proc ] ; then
  RDASOURCEARGS="${RDASOURCEARGS} -source rda/rvp8proc/open"
  RDASOURCEARGS="${RDASOURCEARGS} -source rda/rvp8proc/site"
fi
if [ -r ${IRIS_ROOT}/rda/rcp8 ] ; then
  RDASOURCEARGS="${RDASOURCEARGS} -source rda/rcp8/open"
  RDASOURCEARGS="${RDASOURCEARGS} -source rda/rcp8/site"
fi
if [ -r ${IRIS_ROOT}/ts/archlib ] ; then
  RDASOURCEARGS="${RDASOURCEARGS} -source ts/archlib"
fi
if [ -r ${IRIS_ROOT}/ts/export ] ; then
  RDASOURCEARGS="${RDASOURCEARGS} -source ts/export"
fi
if [ -r ${IRIS_ROOT}/ts/import ] ; then
  RDASOURCEARGS="${RDASOURCEARGS} -source ts/import"
fi
if [ -r ${IRIS_ROOT}/ts/switch ] ; then
  RDASOURCEARGS="${RDASOURCEARGS} -source ts/switch"
fi
if [ -r ${IRIS_ROOT}/ts/view ] ; then
  RDASOURCEARGS="${RDASOURCEARGS} -source ts/view"
fi

rm -f ${IRIS_REL}${BASENAME} ${IRIS_REL}${BASENAME}.tgz

${IRIS_INS}make_iris_tape -rda -stdout 8 ${RDASOURCEARGS} > ${IRIS_REL}${BASENAME}
gzip -S .tgz --best ${IRIS_REL}${BASENAME}

echo ""
echo "Make this file available as:"
read "REPLY?    ${PUBLICNAME} ? [no]"
if [ "${REPLY}" = "yes" ] ; then
  echo "Installing public file..."
  rcp ${IRIS_REL}${BASENAME}.tgz ${PUBLICNAME}
fi
