57 lines
1.5 KiB
Bash
Executable File
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}
|