#!/bin/sh

DetermineFilePath() {
        RC_DIR=/etc/init.d
	DIST_DIR=/usr/src/redhat
        if [ -d /usr/src/packages ]; then
                DIST_DIR=/usr/src/packages
        fi
}

DetermineFilePath

echo "Setting up hprsm sources for custom RPM"

RPMDIR=/opt/compaq/hprsm/hprsm.rpm
rm -rf $RPMDIR
mkdir -p $RPMDIR
mkdir -p $RPMDIR/opt/compaq/cpqrid/custom
mkdir -p $RPMDIR/opt/compaq/cpqci/driver/up
mkdir -p $RPMDIR/opt/compaq/cpqci/driver/smp
mkdir -p $RPMDIR/opt/compaq/cpqci/driver/ent
mkdir -p $RPMDIR/opt/compaq/hprsm
mkdir -p $RPMDIR/sbin
mkdir -p $RPMDIR/dev/cpqhealth
mkdir -p $RPMDIR/$RC_DIR
mkdir -p $RPMDIR/usr/lib
mkdir -p $RPMDIR/usr/share/man/man4

cp -a /opt/compaq/cpqrid/cpcpqrid $RPMDIR/opt/compaq/cpqrid >/dev/null 2>/dev/null
cp -a /opt/compaq/cpqci/cpcpqci $RPMDIR/opt/compaq/cpqci >/dev/null 2>/dev/null
cp -a /opt/compaq/hprsm/hprsm $RPMDIR/opt/compaq/hprsm >/dev/null 2>/dev/null
cp -a /opt/compaq/hprsm/addon $RPMDIR/opt/compaq/hprsm
cp -a /opt/compaq/hprsm/etc $RPMDIR/opt/compaq/hprsm
cp -a /sbin/cpqriisd $RPMDIR/sbin >/dev/null 2>/dev/null
cp -a /sbin/cpqblru $RPMDIR/sbin >/dev/null 2>/dev/null
cp -a $RC_DIR/hprsm $RPMDIR/$RC_DIR >/dev/null 2>/dev/null
cp -a /opt/compaq/cpqrid/custom/cpqrid.o $RPMDIR/opt/compaq/cpqrid/custom >/dev/null 2>/dev/null
cp -a /opt/compaq/cpqci/driver/cpqci.o $RPMDIR/opt/compaq/cpqci/driver >/dev/null 2>/dev/null
cp -a /opt/compaq/cpqci/driver/up/kernel.txt $RPMDIR/opt/compaq/cpqci/driver/up >/dev/null 2>/dev/null
cp -a /opt/compaq/cpqci/driver/smp/kernel.txt $RPMDIR/opt/compaq/cpqci/driver/smp >/dev/null 2>/dev/null
cp -a /opt/compaq/cpqci/driver/ent/kernel.txt $RPMDIR/opt/compaq/cpqci/driver/ent >/dev/null 2>/dev/null
cp -a /opt/compaq/hprsm/pciFindDev.o $RPMDIR/opt/compaq/hprsm >/dev/null 2>/dev/null
cp -a /usr/lib/libcpqci.so $RPMDIR/usr/lib >/dev/null 2>/dev/null
cp -a /usr/lib/libcpqci.so.1 $RPMDIR/usr/lib >/dev/null 2>/dev/null
cp -a /usr/lib/libcpqci.so.1.0 $RPMDIR/usr/lib >/dev/null 2>/dev/null
cp -a /usr/lib/libcpqci-static.a $RPMDIR/usr/lib >/dev/null 2>/dev/null
cp -a /usr/lib/libcpqipmb.so $RPMDIR/usr/lib >/dev/null 2>/dev/null
cp -a /usr/lib/libcpqipmb.so.1 $RPMDIR/usr/lib >/dev/null 2>/dev/null
cp -a /usr/lib/libcpqipmb.so.1.0 $RPMDIR/usr/lib >/dev/null 2>/dev/null
cp -a /usr/share/man/man4/cpqrid.4.gz $RPMDIR/usr/share/man/man4 >/dev/null 2>/dev/null
cp -a /usr/share/man/man4/cpqci.4.gz $RPMDIR/usr/share/man/man4 >/dev/null 2>/dev/null
cp -a /usr/share/man/man4/cpqriisd.4.gz $RPMDIR/usr/share/man/man4 >/dev/null 2>/dev/null
cp -a /usr/share/man/man4/cpqblru.4.gz $RPMDIR/usr/share/man/man4 >/dev/null 2>/dev/null
cp -a /usr/share/man/man4/hprsm.4.gz $RPMDIR/usr/share/man/man4 >/dev/null 2>/dev/null
cp -a /dev/crid $RPMDIR/dev >/dev/null 2>/dev/null
cp -a /dev/cpqhealth/crid $RPMDIR/dev/cpqhealth >/dev/null 2>/dev/null
cp -a /dev/cpqci $RPMDIR/dev >/dev/null 2>/dev/null
cp -a /opt/compaq/server $RPMDIR/opt/compaq >/dev/null 2>/dev/null

cd /opt/compaq/hprsm
tar zcvf hprsm-6.30.0.tar.gz hprsm.rpm >/dev/null 2>/dev/null
cp -a hprsm-6.30.0.tar.gz $DIST_DIR/SOURCES >/dev/null 2>/dev/null
cp -a hprsm-6.30.0.spec $DIST_DIR/SPECS >/dev/null 2>/dev/null
rpm -ba $DIST_DIR/SPECS/hprsm-6.30.0.spec >/dev/null 2>/dev/null
mv $DIST_DIR/RPMS/i386/hprsm-6.30.0-custom.i386.rpm /opt/compaq/hprsm >/dev/null 2>/dev/null

if [ -f /opt/compaq/hprsm/hprsm-6.30.0-custom.i386.rpm ]; then
	echo "Custom RPM available: /opt/compaq/hprsm/hprsm-6.30.0-custom.i386.rpm"
else
	echo "RPM failed to build."
fi
