"Fossies" - the Fresh Open Source Software archive 
Member "evlog-1.6.1/bld_udp_rmtlog_be.sh" of archive evlog-1.6.1.tar.gz:
#!/bin/bash
#
#
NAME=udp_rmtlog_be
PROJECT_DESC="UDP Remote Logging Plugin"
PACKAGER="Hien Nguyen <nguyhien@us.ibm.com>"
VERSION=1.5.1
RELEASE=1
arch=i386
BUILDRPM_START_DIR=`pwd`
SRC=""
function usage {
echo
echo "Usage:"
echo " bld_upd_rmtlog_be.sh [-a <architecture] [-v <version>]"
echo
exit 0
}
while getopts "a:v:h" OPT; do
case $OPT in
a) arch=$OPTARG ;;
v) VERSION=$OPTARG ;;
h) usage ;;
*) usage ;;
esac
done
echo "$VERSION $arch"
if [ -e ${HOME}/srctmp ]
then
rm -rf ${HOME}/srctmp
fi
if [ -e ${HOME}/rpmbuild ]
then
rm -rf ${HOME}/rpmbuild
fi
mkdir ${HOME}/srctmp
cd ${HOME}/srctmp
mkdir -p ${NAME}-${VERSION}/kernel
mkdir -p ${NAME}-${VERSION}/user
mkdir -p ${NAME}-${VERSION}/user/cmd
if [ "$SRC" = "cvs" ]
then
#
# get the source from cvs
#
cvs export -r HEAD -d ${NAME}-${VERSION} ${NAME}
#
# get source from current project dir
#
else
#cp -rf $BUILDRPM_START_DIR ${NAME}-${VERSION}
cp -rf $BUILDRPM_START_DIR/kernel/v2.4.20 ${NAME}-${VERSION}/kernel
cp -rf $BUILDRPM_START_DIR/user/lib ${NAME}-${VERSION}/user
cp -rf $BUILDRPM_START_DIR/user/include ${NAME}-${VERSION}/user
cp -rf $BUILDRPM_START_DIR/user/cmd/evlogd ${NAME}-${VERSION}/user/cmd
fi
cp ${NAME}-${VERSION}/user/cmd/evlogd/${NAME}/${NAME}.spec ${HOME}/srctmp
#
# tar it up
#
tar cvfz ${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION}
#
# create rpm build environment
#
RPM_TOP_DIR=${HOME}/rpmbuild
mkdir -p ${RPM_TOP_DIR}/BUILD
mkdir ${RPM_TOP_DIR}/SOURCES
mkdir ${RPM_TOP_DIR}/SPECS
mkdir ${RPM_TOP_DIR}/RPMS
mkdir ${RPM_TOP_DIR}/SRPMS
#
# setup RPM topdir
#
if [ -e ${HOME}/.rpmrc ]
then
mv ${HOME}/.rpmrc ${HOME}/rpmrc.ORG
fi
echo "macrofiles: /usr/lib/rpm/macros:~/.rpmmacros" > ${HOME}/.rpmrc
if [ -e ${HOME}/.rpmmacros ]
then
mv ${HOME}/.rpmmacros ${HOME}/rpmmacros.ORG
fi
echo "%_topdir ${RPM_TOP_DIR}" > ${HOME}/.rpmmacros
#
# copy tar.gz to RPM SOURCES
#
cp ${NAME}-${VERSION}.tar.gz ${RPM_TOP_DIR}/SOURCES
#
# Fix up the spec file
#
cat ${HOME}/srctmp/${NAME}.spec | sed "s/\%VERSION\%/$VERSION/" | sed "s/\%NAME\%/$NAME/" | sed "s/\%PACKAGER\%/$PACKAGER/" | sed "s/\%PROJECT_DESC\%/$PROJECT_DESC/" | sed "s/\%RELEASE\%/$RELEASE/" > ${NAME}-${VERSION}.spec
#
# We have the spec file now, build the RPM.
#
rpm -ba ${NAME}-${VERSION}.spec
#
# If everything goes well - clean up.
#
if [ $? = "0" ]
then
cp ${RPM_TOP_DIR}/SOURCES/${NAME}-${VERSION}.tar.gz $BUILDRPM_START_DIR
rm -rf ${HOME}/srctmp
rm ${HOME}/.rpmrc
if [ -e ${HOME}/rpmrc.ORG ]
then
mv ${HOME}/rpmrc.ORG ${HOME}/.rpmrc
fi
rm ${HOME}/.rpmmacros
if [ -e ${HOME}/rpmmacros.ORG ]
then
mv ${HOME}/rpmmacros.ORG ${HOME}/.rpmmacros
fi
mv $RPM_TOP_DIR/SRPMS/* $BUILDRPM_START_DIR
mv $RPM_TOP_DIR/RPMS/$arch/* $BUILDRPM_START_DIR
rm -rf ${RPM_TOP_DIR}
echo "The source rpm is created and under $BUILDRPM_START_DIR directory"
echo "The binary rpm is created and under $BUILDRPM_START_DIR directory"
fi