#!/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 " 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}