Files
oceanbase/package/rpm/anolis/oceanbase-ce-build.sh
2024-03-27 05:20:32 +00:00

26 lines
757 B
Bash

#!/bin/bash
# Usage: oceanbase-build.sh <oceanbasepath> <version> <release>
# Usage: oceanbase-build.sh
REDHAT=`cat /etc/redhat-release|cut -d " " -f 4|cut -d "." -f 1`
if [ $# -ne 3 ]
then
TOP_DIR=`pwd`/../../../
VERSION=`grep 'VERSION' ${TOP_DIR}/CMakeLists.txt | awk 'NR==2' | xargs | cut -d ' ' -f 2`
RELEASE="test.an${REDHAT}"
else
TOP_DIR=$1
VERSION=$2
RELEASE="$3.an${REDHAT}"
fi
LTO_JOBS=${LTO_JOBS:-5}
echo "[BUILD] args: TOP_DIR=${TOP_DIR} VERSION=${VERSION} RELEASE=${RELEASE}"
echo "[BUILD] make rpms..."
rpmbuild --define "src_dir ${TOP_DIR}" --define "VERSION ${VERSION}" --define "RELEASE ${RELEASE}" --define "lto_jobs ${LTO_JOBS}" -ba oceanbase-ce.spec
echo "[BUILD] make rpms done"
mv ~/rpmbuild/RPMS/x86_64/oceanbase-ce*.rpm .