%define upsversion v3_6c
%define upsproduct encp
%define upsflags   -q :
%define prefix     /opt/encp

# turn off fascist build flag, so we don't whine about .manifest files
# etc.
%define _unpackaged_files_terminate_build 0

#
# Usual RPM definitions...
#
Summary: ups package %{upsproduct} as an RPM in %{prefix}
Release: 1
Name: %{upsproduct}-ups-opt
Version: 3.6c
URL: ftp://ftp.fnal.gov/products/%{upsproduct}/%{upsversion}
#BuildRequires: upsupdbootstrap
Group: Enstore
License: GPL
BuildRoot: %{_tmppath}/%{name}-buildroot

%description
ENCP utility

%prep

%build

%install
rm -rf  $RPM_BUILD_ROOT

# get environment, make a scratch product area
. /afs/fnal.gov/ups/etc/setups.sh
setup upd
rm -rf /tmp/ups2rpm
mkprd /tmp/ups2rpm

# put package files in $RBPM_BUILD_ROOT%{prefix}...
upd install -z /tmp/ups2rpm/db -j -r $RPM_BUILD_ROOT%{prefix} %{upsproduct} %{upsversion} %{upsflags} -G "-q stken"

# prepare to build /etc/profile.d files from ups setup data
unsetup %{upsproduct} || true

mkdir -p $RPM_BUILD_ROOT/etc/profile.d

# build the .sh setup files, fix the paths (take out $RPM_BUILD_ROOT) 
# and stuff them in the profile.d area
export UPS_SHELL=sh
tf=`ups setup -z /tmp/ups2rpm/db %{upsproduct} %{upsversion} %{upsflags} -q stken `
sed -e "s|$RPM_BUILD_ROOT/||g" -e "s|^/bin/rm -f $tf|#&|" < $tf >  $RPM_BUILD_ROOT/etc/profile.d/%{upsproduct}.$UPS_SHELL

# ditto for .csh setup 
export UPS_SHELL=csh
tf=`ups setup -z /tmp/ups2rpm/db %{upsproduct} %{upsversion} %{upsflags} -q stken `
sed -e "s|$RPM_BUILD_ROOT/||g" -e "s|^/bin/rm -f $tf|#&|" < $tf >  $RPM_BUILD_ROOT/etc/profile.d/%{upsproduct}.$UPS_SHELL

%files
/etc/profile.d/%{upsproduct}.*
%{prefix}/*