function create_siteinforpm_check() {
 requires $1 SITE_NAME SITE_INFO SITE_INFO_VERSION
 return $?
}

function create_siteinforpm() {

yaimlog INFO "Creating package for ${SITE_INFO} configuration file for site ${SITE_NAME} with version ${SITE_INFO_VERSION}"

site_info_dir=`dirname ${SITE_INFO}`
siteinfoname=`basename ${SITE_INFO}`
rm -rf /tmp/siteinfo
mkdir -p /tmp/siteinfo

yaimlog INFO "Copying siteinfo files into /tmp/siteinfo..."

cp ${SITE_INFO} /tmp/siteinfo/.

if [ -d ${site_info_dir}/group.d ]; then
  empty=`find ${site_info_dir}/group.d -type d -empty`
  if [ "x${empty}" = "x" ]; then
    mkdir -p /tmp/siteinfo/group.d
    cp ${site_info_dir}/group.d/* /tmp/siteinfo/group.d/.
  fi
fi

if [ -d ${site_info_dir}/vo.d ]; then
  empty=`find ${site_info_dir}/vo.d -type d -empty`
  if [ "x${empty}" = "x" ]; then
    mkdir -p /tmp/siteinfo/vo.d
    cp ${site_info_dir}/vo.d/* /tmp/siteinfo/vo.d/.
  fi
fi

if [ -d ${site_info_dir}/nodes ]; then
  empty=`find ${site_info_dir}/nodes -type d -empty`
  if [ "x${empty}" = "x" ]; then
    mkdir -p /tmp/siteinfo/nodes
    cp ${site_info_dir}/nodes/* /tmp/siteinfo/nodes/.
  fi
fi

if [ -d /opt/glite/yaim/functions/local ]; then
  empty=`find /opt/glite/yaim/functions/local -type d -empty`
  if [ "x${empty}" = "x" ]; then
    mkdir -p /tmp/siteinfo/functions
    cp /opt/glite/yaim/functions/local/* /tmp/siteinfo/functions/.
  fi
fi

tmpdir=`mktemp -d /root/yaim.XXXXXX`
cd ${tmpdir}
sitename=`echo ${SITE_NAME} | tr '[:upper:]' '[:lower:]'`

cat << EOF > Makefile 
prefix=/opt/glite
dir=mysiteinfo-${SITE_INFO_VERSION}

install:
	@echo installing ...
	@mkdir -p \${prefix}/yaim/functions/local
	@mkdir -p \${prefix}/yaim/examples/siteinfo/\${dir}
	@install -m 0644 /tmp/siteinfo/${siteinfoname} \${prefix}/yaim/examples/siteinfo/\${dir}/.
	if [ -d /tmp/siteinfo/vo.d ]; then mkdir -p \${prefix}/yaim/examples/siteinfo/\${dir}/vo.d; install -m 0644 /tmp/siteinfo/vo.d/* \${prefix}/yaim/examples/siteinfo/\${dir}/vo.d/.; fi
	if [ -d /tmp/siteinfo/group.d ]; then mkdir -p \${prefix}/yaim/examples/siteinfo/\${dir}/group.d; install -m 0644 /tmp/siteinfo/group.d/* \${prefix}/yaim/examples/siteinfo/\${dir}/group.d/.; fi
	if [ -d /tmp/siteinfo/nodes ]; then mkdir -p \${prefix}/yaim/examples/siteinfo/\${dir}/nodes; install -m 0644 /tmp/siteinfo/nodes/* \${prefix}/yaim/examples/siteinfo/\${dir}/nodes/.; fi
	if [ -d /tmp/siteinfo/functions ]; then mkdir -p \${prefix}/yaim/functions/local/; install -m 0644 /tmp/siteinfo/functions/* \${prefix}/yaim/functions/local/.; fi
clean::
	rm -f *~ test/*~ etc/*~ doc/*~ src/*~
	rm -rf rpmbuild
rpm:
	@mkdir -p  RPMS
	@mkdir -p  rpmbuild/RPMS/noarch
	@mkdir -p  rpmbuild/SRPMS/
	@mkdir -p  rpmbuild/SPECS/
	@mkdir -p  rpmbuild/SOURCES/
	@mkdir -p  rpmbuild/BUILD/
	@tar --gzip --exclude='*CVS*' -cf rpmbuild/SOURCES/yaim-siteinfo-${sitename}.src.tgz *
	rpmbuild -ba siteinfo.spec
	cp rpmbuild/RPMS/noarch/*.rpm rpmbuild/SRPMS/*.rpm RPMS/.
EOF

cat << EOF > siteinfo.spec
%define topdir %(pwd)/rpmbuild
%define _topdir %{topdir}
Summary: YAIM configuration for the ${SITE_NAME} site.
Name: yaim-siteinfo-${sitename}
Version: ${SITE_INFO_VERSION}
Vendor: ${SITE_NAME}
Release: 1
License: Any copy is absolutely forbidden
Group: EGEE
Source: %{name}.src.tgz
BuildArch: noarch
Prefix: /opt/glite
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Packager: YAIM

%description
This package contains the YAIM configuration files to configure the ${SITE_NAME} site.

%prep

%setup -c

%build
make install prefix=%{buildroot}%{prefix}


%files
%defattr(-,root,root)
%{prefix}/yaim/examples/siteinfo/mysiteinfo-${SITE_INFO_VERSION}
EOF

if [ -d ${site_info_dir}/vo.d ]; then
  echo "%{prefix}/yaim/examples/siteinfo/mysiteinfo-${SITE_INFO_VERSION}/vo.d" >> siteinfo.spec
fi

if [ -d ${site_info_dir}/group.d ]; then
  echo "%{prefix}/yaim/examples/siteinfo/mysiteinfo-${SITE_INFO_VERSION}/group.d" >> siteinfo.spec
fi

if [ -d ${site_info_dir}/nodes ]; then
  echo "%{prefix}/yaim/examples/siteinfo/mysiteinfo-${SITE_INFO_VERSION}/nodes" >> siteinfo.spec
fi

if [ -d /tmp/siteinfo/functions ]; then
  echo "%{prefix}/yaim/functions/local" >> siteinfo.spec
fi

echo "" >> siteinfo.spec
echo "%clean" >> siteinfo.spec
echo "rm -rf %{buildroot}" >> siteinfo.spec

echo "Version: ${SITE_INFO_VERSION}" >> /tmp/siteinfo/version

rpmloc=`make rpm 2>&1 | grep Wrote | grep noarch | awk '{print $2}'`
rpmname=`basename ${rpmloc}`

rm -f /root/${rpmname}
cp -f ${rpmloc} /root/.
yaimlog INFO "The rpm is now available: /root/${rpmname}"


cd - >/dev/null
rm -rf ${tmpdir}
return 0
}
