[meta-virtualization] [meta-openstack][PATCH 3/3] postgresql: make append version independent
Bruce Ashfield
bruce.ashfield at gmail.com
Thu Oct 11 11:47:38 PDT 2018
merged
Bruce
On Wed, Oct 10, 2018 at 11:50 PM <mingli.yu at windriver.com> wrote:
>
> From: Mingli Yu <Mingli.Yu at windriver.com>
>
> Make bbappend version independent and only
> effective when the openstack distro enabled.
>
> Signed-off-by: Mingli Yu <Mingli.Yu at windriver.com>
> ---
> .../recipes-dbs/postgresql/postgresql_%.bbappend | 1 +
> .../recipes-dbs/postgresql/postgresql_9.%.bbappend | 60 ----------------------
> .../postgresql/postgresql_openstack.inc | 60 ++++++++++++++++++++++
> 3 files changed, 61 insertions(+), 60 deletions(-)
> create mode 100644 meta-openstack/recipes-dbs/postgresql/postgresql_%.bbappend
> delete mode 100644 meta-openstack/recipes-dbs/postgresql/postgresql_9.%.bbappend
> create mode 100644 meta-openstack/recipes-dbs/postgresql/postgresql_openstack.inc
>
> diff --git a/meta-openstack/recipes-dbs/postgresql/postgresql_%.bbappend b/meta-openstack/recipes-dbs/postgresql/postgresql_%.bbappend
> new file mode 100644
> index 0000000..025ee4e
> --- /dev/null
> +++ b/meta-openstack/recipes-dbs/postgresql/postgresql_%.bbappend
> @@ -0,0 +1 @@
> +require ${@bb.utils.contains('DISTRO_FEATURES', 'openstack', '${BPN}_openstack.inc', '', d)}
> diff --git a/meta-openstack/recipes-dbs/postgresql/postgresql_9.%.bbappend b/meta-openstack/recipes-dbs/postgresql/postgresql_9.%.bbappend
> deleted file mode 100644
> index 5bf25e1..0000000
> --- a/meta-openstack/recipes-dbs/postgresql/postgresql_9.%.bbappend
> +++ /dev/null
> @@ -1,60 +0,0 @@
> -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
> -
> -SRC_URI += " \
> - file://postgresql-init \
> - file://postgresql-init.service \
> - "
> -
> -inherit identity hosts
> -
> -SYSTEMD_AUTO_ENABLE_${PN} = "enable"
> -
> -# default
> -DB_DATADIR ?= "/var/lib/postgres/data"
> -
> -do_install_append() {
> - D_DEST_DIR=${D}${sysconfdir}/postgresql
> -
> - install -d ${D_DEST_DIR}
> - install -m 0755 ${WORKDIR}/postgresql-init ${D_DEST_DIR}/postgresql-init
> -
> - sed -e "s:%DB_DATADIR%:${DB_DATADIR}:g" -i ${D_DEST_DIR}/postgresql-init
> -
> - sed -e "s:%DB_USER%:${DB_USER}:g" -i ${D_DEST_DIR}/postgresql-init
> - sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${D_DEST_DIR}/postgresql-init
> -
> - sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${D_DEST_DIR}/postgresql-init
> - sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${D_DEST_DIR}/postgresql-init
> -
> - sed -e "s:%COMPUTE_IP%:${COMPUTE_IP}:g" -i ${D_DEST_DIR}/postgresql-init
> - sed -e "s:%COMPUTE_HOST%:${COMPUTE_HOST}:g" -i ${D_DEST_DIR}/postgresql-init
> -
> - install -d ${D}${systemd_unitdir}/system/
> - PG_INIT_SERVICE_FILE=${D}${systemd_unitdir}/system/postgresql-init.service
> - install -m 644 ${WORKDIR}/postgresql-init.service ${PG_INIT_SERVICE_FILE}
> - sed -e "s:%SYSCONFIGDIR%:${sysconfdir}:g" -i ${PG_INIT_SERVICE_FILE}
> -
> - # Update PGDATA throughout
> - files="${D}${localstatedir}/lib/${BPN}/.bash_profile"
> - files="$files ${D}${systemd_unitdir}/system/postgresql.service"
> - files="$files ${D}${bindir}/${BPN}-setup"
> - files="$files ${D}${sysconfdir}/init.d/${BPN}-server"
> - for f in $files
> - do
> - sed -e "s:\(PGDATA=\).*$:\1${DB_DATADIR}:g" -i $f
> - done
> -
> - # Ensure DB is initialize before we attempt to start the service
> - FILE=${D}${systemd_unitdir}/system/postgresql.service
> - sed -e '/ExecStart=.*/i ExecStartPre=-${sysconfdir}/postgresql/postgresql-init initdb' -i $FILE
> - sed -e '/ExecStartPre=.*/i PermissionsStartOnly=true' -i $FILE
> -}
> -
> -PACKAGES += " ${PN}-setup"
> -
> -SYSTEMD_PACKAGES += "${PN}-setup"
> -SYSTEMD_SERVICE_${PN}-setup = "postgresql-init.service"
> -
> -FILES_${PN}-setup = " \
> - ${systemd_unitdir}/system \
> -"
> diff --git a/meta-openstack/recipes-dbs/postgresql/postgresql_openstack.inc b/meta-openstack/recipes-dbs/postgresql/postgresql_openstack.inc
> new file mode 100644
> index 0000000..5bf25e1
> --- /dev/null
> +++ b/meta-openstack/recipes-dbs/postgresql/postgresql_openstack.inc
> @@ -0,0 +1,60 @@
> +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
> +
> +SRC_URI += " \
> + file://postgresql-init \
> + file://postgresql-init.service \
> + "
> +
> +inherit identity hosts
> +
> +SYSTEMD_AUTO_ENABLE_${PN} = "enable"
> +
> +# default
> +DB_DATADIR ?= "/var/lib/postgres/data"
> +
> +do_install_append() {
> + D_DEST_DIR=${D}${sysconfdir}/postgresql
> +
> + install -d ${D_DEST_DIR}
> + install -m 0755 ${WORKDIR}/postgresql-init ${D_DEST_DIR}/postgresql-init
> +
> + sed -e "s:%DB_DATADIR%:${DB_DATADIR}:g" -i ${D_DEST_DIR}/postgresql-init
> +
> + sed -e "s:%DB_USER%:${DB_USER}:g" -i ${D_DEST_DIR}/postgresql-init
> + sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${D_DEST_DIR}/postgresql-init
> +
> + sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${D_DEST_DIR}/postgresql-init
> + sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${D_DEST_DIR}/postgresql-init
> +
> + sed -e "s:%COMPUTE_IP%:${COMPUTE_IP}:g" -i ${D_DEST_DIR}/postgresql-init
> + sed -e "s:%COMPUTE_HOST%:${COMPUTE_HOST}:g" -i ${D_DEST_DIR}/postgresql-init
> +
> + install -d ${D}${systemd_unitdir}/system/
> + PG_INIT_SERVICE_FILE=${D}${systemd_unitdir}/system/postgresql-init.service
> + install -m 644 ${WORKDIR}/postgresql-init.service ${PG_INIT_SERVICE_FILE}
> + sed -e "s:%SYSCONFIGDIR%:${sysconfdir}:g" -i ${PG_INIT_SERVICE_FILE}
> +
> + # Update PGDATA throughout
> + files="${D}${localstatedir}/lib/${BPN}/.bash_profile"
> + files="$files ${D}${systemd_unitdir}/system/postgresql.service"
> + files="$files ${D}${bindir}/${BPN}-setup"
> + files="$files ${D}${sysconfdir}/init.d/${BPN}-server"
> + for f in $files
> + do
> + sed -e "s:\(PGDATA=\).*$:\1${DB_DATADIR}:g" -i $f
> + done
> +
> + # Ensure DB is initialize before we attempt to start the service
> + FILE=${D}${systemd_unitdir}/system/postgresql.service
> + sed -e '/ExecStart=.*/i ExecStartPre=-${sysconfdir}/postgresql/postgresql-init initdb' -i $FILE
> + sed -e '/ExecStartPre=.*/i PermissionsStartOnly=true' -i $FILE
> +}
> +
> +PACKAGES += " ${PN}-setup"
> +
> +SYSTEMD_PACKAGES += "${PN}-setup"
> +SYSTEMD_SERVICE_${PN}-setup = "postgresql-init.service"
> +
> +FILES_${PN}-setup = " \
> + ${systemd_unitdir}/system \
> +"
> --
> 2.7.4
>
--
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end"
More information about the meta-virtualization
mailing list