DISTPG-349 modify build script

pull/184/head
Vadim Yalovets 2021-12-06 10:06:55 +02:00 committed by Hamid Akhtar
parent f65dea874c
commit b636098fbc
2 changed files with 18 additions and 6 deletions

View File

@ -21,6 +21,7 @@ Usage: $0 [OPTIONS]
--rpm_release RPM version( default = 1) --rpm_release RPM version( default = 1)
--deb_release DEB version( default = 1) --deb_release DEB version( default = 1)
--pg_release PPG version build on( default = 11) --pg_release PPG version build on( default = 11)
--pg_version product version community or percona ( default = percona )
--version product version --version product version
--help) usage ;; --help) usage ;;
Example $0 --builddir=/tmp/test --get_sources=1 --build_src_rpm=1 --build_rpm=1 Example $0 --builddir=/tmp/test --get_sources=1 --build_src_rpm=1 --build_rpm=1
@ -57,6 +58,7 @@ append_arg_to_args () {
--rpm_release=*) RPM_RELEASE="$val" ;; --rpm_release=*) RPM_RELEASE="$val" ;;
--deb_release=*) DEB_RELEASE="$val" ;; --deb_release=*) DEB_RELEASE="$val" ;;
--pg_release=*) PG_RELEASE="$val" ;; --pg_release=*) PG_RELEASE="$val" ;;
--pg_version=*) PG_VERSION="$val" ;;
--version=*) VERSION="$val" ;; --version=*) VERSION="$val" ;;
--help) usage ;; --help) usage ;;
*) *)
@ -110,6 +112,7 @@ get_sources(){
echo "BUILD_ID=${BUILD_ID}" >> pg-stat-monitor.properties echo "BUILD_ID=${BUILD_ID}" >> pg-stat-monitor.properties
echo "BRANCH_NAME=$(echo ${BRANCH} | awk -F '/' '{print $(NF)}')" >> pg-stat-monitor.properties echo "BRANCH_NAME=$(echo ${BRANCH} | awk -F '/' '{print $(NF)}')" >> pg-stat-monitor.properties
echo "PG_RELEASE=${PG_RELEASE}" >> pg-stat-monitor.properties echo "PG_RELEASE=${PG_RELEASE}" >> pg-stat-monitor.properties
echo "PG_VERSION=${PG_VERSION}" >> pg-stat-monitor.properties
echo "RPM_RELEASE=${RPM_RELEASE}" >> pg-stat-monitor.properties echo "RPM_RELEASE=${RPM_RELEASE}" >> pg-stat-monitor.properties
echo "DEB_RELEASE=${DEB_RELEASE}" >> pg-stat-monitor.properties echo "DEB_RELEASE=${DEB_RELEASE}" >> pg-stat-monitor.properties
git clone "$REPO" ${PRODUCT_FULL} git clone "$REPO" ${PRODUCT_FULL}
@ -190,9 +193,10 @@ install_deps() {
percona-release enable ppg-12 release percona-release enable ppg-12 release
fi fi
yum -y install git wget yum -y install git wget
PKGLIST="percona-postgresql-common percona-postgresql${PG_RELEASE}-devel"
PKGLIST+=" clang-devel git clang llvm-devel rpmdevtools vim wget" PKGLIST+=" clang-devel git clang llvm-devel rpmdevtools vim wget"
PKGLIST+=" perl binutils gcc gcc-c++" PKGLIST+=" perl binutils gcc gcc-c++"
PKGLIST+=" percona-postgresql-common clang-devel llvm-devel percona-postgresql${PG_RELEASE}-devel git rpm-build rpmdevtools wget gcc make autoconf" PKGLIST+=" clang-devel llvm-devel git rpm-build rpmdevtools wget gcc make autoconf"
if [[ "${RHEL}" -eq 8 ]]; then if [[ "${RHEL}" -eq 8 ]]; then
dnf -y module disable postgresql dnf -y module disable postgresql
elif [[ "${RHEL}" -eq 7 ]]; then elif [[ "${RHEL}" -eq 7 ]]; then
@ -223,8 +227,15 @@ install_deps() {
percona-release enable ppg-12 release percona-release enable ppg-12 release
fi fi
PKGLIST="percona-postgresql-${PG_RELEASE} percona-postgresql-common percona-postgresql-server-dev-all"
if [[ "${PG_VERSION}" == "community" ]]; then
# ---- using a community version of postgresql
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
echo "deb http://apt.postgresql.org/pub/repos/apt/ ${PG_RELEASE}"-pgdg main | sudo tee /etc/apt/sources.list.d/pgdg.list echo "deb http://apt.postgresql.org/pub/repos/apt/ ${PG_RELEASE}"-pgdg main | sudo tee /etc/apt/sources.list.d/pgdg.list
PKGLIST="postgresql-${PG_RELEASE} postgresql-common postgresql-server-dev-all"
fi
apt-get update apt-get update
@ -238,8 +249,9 @@ install_deps() {
fi fi
fi fi
PKGLIST+=" postgresql-${PG_RELEASE} debconf debhelper clang-7 devscripts dh-exec dh-systemd git wget libkrb5-dev libssl-dev postgresql-common postgresql-server-dev-all" PKGLIST+=" debconf debhelper clang-7 devscripts dh-exec dh-systemd git wget libkrb5-dev libssl-dev"
PKGLIST+=" build-essential debconf debhelper devscripts dh-exec dh-systemd git wget libxml-checker-perl libxml-libxml-perl libio-socket-ssl-perl libperl-dev libssl-dev libxml2-dev txt2man zlib1g-dev libpq-dev" PKGLIST+=" build-essential debconf debhelper devscripts dh-exec dh-systemd git wget libxml-checker-perl"
PKGLIST+=" libxml-libxml-perl libio-socket-ssl-perl libperl-dev libssl-dev libxml2-dev txt2man zlib1g-dev libpq-dev"
until DEBIAN_FRONTEND=noninteractive apt-get -y install ${PKGLIST}; do until DEBIAN_FRONTEND=noninteractive apt-get -y install ${PKGLIST}; do
sleep 1 sleep 1

View File

@ -10,7 +10,7 @@ Release: %{rpm_release}%{?dist}
License: PostgreSQL License: PostgreSQL
Source0: percona-pg-stat-monitor%{pgrel}-%{version}.tar.gz Source0: percona-pg-stat-monitor%{pgrel}-%{version}.tar.gz
URL: https://github.com/Percona-Lab/pg_stat_monitor URL: https://github.com/Percona-Lab/pg_stat_monitor
BuildRequires: percona-postgresql%{pgrel}-devel BuildRequires: postgresql%{pgrel}-devel or percona-postgresql%{pgrel}-devel
Requires: postgresql-server Requires: postgresql-server
Provides: percona-pg-stat-monitor%{pgrel} Provides: percona-pg-stat-monitor%{pgrel}
Epoch: 1 Epoch: 1