diff --git a/rpm/obagent-build.sh b/rpm/obagent-build.sh new file mode 100644 index 0000000000000000000000000000000000000000..016d1e6cda2ea484480e5e2e4faa4551a5f5ddcf --- /dev/null +++ b/rpm/obagent-build.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +PROJECT_DIR=$1 +PROJECT_NAME=$2 +VERSION=$3 +RELEASE=$4 + +CUR_DIR=$(dirname $(readlink -f "$0")) +TOP_DIR=$CUR_DIR/.rpm_build +echo "[BUILD] args: CURDIR=${CUR_DIR} PROJECT_NAME=${PROJECT_NAME} VERSION=${VERSION} RELEASE=${RELEASE}" + +# prepare rpm build dirs +rm -rf $TOP_DIR +mkdir -p $TOP_DIR/{BUILD,RPMS,SOURCES,SPECS,SRPMS} + +# build rpm +cd $CUR_DIR +export PROJECT_NAME=${PROJECT_NAME} +export VERSION=${VERSION} +export RELEASE=${RELEASE} +rpmbuild --define "_topdir $TOP_DIR" -bb $PROJECT_NAME.spec +find $TOP_DIR/ -name "*.rpm" -exec mv {} . 2>/dev/null \; \ No newline at end of file diff --git a/obagent.spec b/rpm/obagent.spec similarity index 78% rename from obagent.spec rename to rpm/obagent.spec index e1b0a17750d174bf603725260f2a6f32ff098008..12320ad17848f22ba036e4e79f16c482c0514eef 100644 --- a/obagent.spec +++ b/rpm/obagent.spec @@ -1,30 +1,24 @@ Name: obagent Summary: ob agent program -Group: alipay/oceanbase +Group: oceanbase Version: 1.1.1 Release: %(echo $RELEASE)%{?dist} -URL: http://rpm.corp.taobao.com/find.php?q=obagent -License: Commercial +URL: https://github.com/oceanbase/obagent +License: MulanPSL - 2.0 BuildArch: x86_64 aarch64 -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %description obagent program %define _prefix /home/admin -%prep -rm -rf %{_sourcedir}/%{name} -mkdir -p %_sourcedir/%{name} -cp -r $OLDPWD/* %_sourcedir/%{name} - %build -cd %_sourcedir/%{name} +cd $OLDPWD/../ make build %install -cd %_sourcedir/%{name} +cd $OLDPWD/../ mkdir -p $RPM_BUILD_ROOT/%{_prefix}/obagent/ mkdir -p $RPM_BUILD_ROOT/%{_prefix}/obagent/bin mkdir -p $RPM_BUILD_ROOT/%{_prefix}/obagent/conf @@ -50,3 +44,7 @@ cp -r etc/* $RPM_BUILD_ROOT/%{_prefix}/obagent/conf %{_prefix}/obagent/conf/module_config/*.yaml %{_prefix}/obagent/conf/prometheus_config/*.yaml %{_prefix}/obagent/conf/prometheus_config/rules/*.yaml + +%changelog +* Tue Mar 29 2022 oceanbase +- obagent