Files
rpmbuild/make_license_rpm.sh
T
2025-02-25 10:40:56 -05:00

57 lines
1.5 KiB
Bash
Executable File

#!/bin/sh
#
# $Id: make_license_rpm.sh 1100 2014-08-04 08:26:12Z ehrlicher $
# $HeadURL: svn://192.168.133.21/admin/rpmbuild/make_license_rpm.sh $
#
if [ $# -ne 6 ] ; then
echo "Invalid param count: $0 <generate_license_executable> <product (WMS|TDS)> <project (ratc_mulino)> <version> <release> <expire date>"
exit -1
fi
GEN_LIC_EXECUTABLE=$1
PRODUCT=$2
PROJECT=$3
VERSION=$4
RELEASE=$5
EXPIRE_DATE=$6
if [ "x$PRODUCT" != "xWMS" ] && [ "x$PRODUCT" != "xTDS" ] ; then
echo "Invalid product '$PRODUCT";
exit -2
fi
RPM_BUILDROOT=`mktemp -d`
LIC_FILE_DIR=${RPM_BUILDROOT}"/shd/CTC/WH"
if [ "$PRODUCT" == "TDS" ] ; then
LIC_FILE_DIR=${RPM_BUILDROOT}"/shd/CTC/WS"
fi
mkdir -p ${LIC_FILE_DIR}
LIC_FILE_TEMP=${LIC_FILE_DIR}"/.license.dat"
echo $LIC_FILE_DIR
echo $LIC_FILE_TEMP
# generate license file
${GEN_LIC_EXECUTABLE} ${PRODUCT} ${VERSION} ${EXPIRE_DATE} ${LIC_FILE_TEMP}
if [ $? -ne 0 ]; then
echo "Error executing ${GEN_LIC_EXECUTBLE} - aborting"
exit -2
fi
# generating spec file
COMPLETE_PROJECT="${PROJECT}-${PRODUCT}"
SPEC_FILE="${COMPLETE_PROJECT}_software_license.spec"
SPEC_FILE_IN="ctc_${PRODUCT}_license.spec.in"
echo "Generating $SPEC_FILE"
cat $SPEC_FILE_IN | sed "s/@PROJECT@/${COMPLETE_PROJECT}/g" | sed "s/@VERSION@/${VERSION}/g" | sed "s/@RUNTIME@/${EXPIRE_DATE}/g" | sed "s/@RELEASE@/${RELEASE}/g" > ${SPEC_FILE}
# executing RPM
echo "Creating RPM"
rpmbuild -bb --target=noarch $SPEC_FILE --buildroot=${RPM_BUILDROOT}
if [ $? -ne 0 ]; then
echo "Error executing rpmbuild - aborting"
exit -3
fi
#rm -r ${LIC_FILE_DIR}