percona-release/SPECS/percona-release.spec

95 lines
2.8 KiB
RPMSpec

Name: percona-release
Version: 1.0
Release: 27%{?dist}
Summary: Package to install Percona GPG key and YUM repo
License: GPL-3.0+
Group: System Environment/Base
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%{_arch}
Requires: findutils curl grep
Source0: PERCONA-PACKAGING-KEY
Source1: percona-release.sh
Source2: RPM-GPG-KEY-Percona
%description
%{name} package contains Percona GPG public keys and Percona repository configuration for YUM
%clean
%{__rm} -rf %{buildroot}
%prep
%build
%{__cp} -f %{SOURCE0} %{_builddir}
%{__cp} -f %{SOURCE1} %{_builddir}
%{__cp} -f %{SOURCE2} %{_builddir}
%install
%{__rm} -rf %{buildroot}
%{__install} -D -m 0644 %{SOURCE0} %{buildroot}%{_sysconfdir}/pki/rpm-gpg/PERCONA-PACKAGING-KEY
%{__install} -D -m 0755 %{SOURCE1} %{buildroot}%{_bindir}/percona-release
%{__install} -D -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-Percona
%files
%defattr(-, root, root, 0644)
%{_sysconfdir}/pki/rpm-gpg/PERCONA-PACKAGING-KEY
%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-Percona
%attr(755, root, root) %{_bindir}/percona-release
%doc PERCONA-PACKAGING-KEY
%pubkey PERCONA-PACKAGING-KEY
%post
#
OS=$(cat /etc/system-release | tr -dc '0-9.'|awk -F'.' {'print $1'})
if [ "x${OS}" != "x8" ]; then
rpm --import %{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-Percona
fi
#
%{_bindir}/percona-release enable original release
%{_bindir}/percona-release enable prel release
#
cat << EOF
The percona-release package now contains a percona-release script that can enable additional repositories for our newer products.
For example, to enable the Percona Server 8.0 repository use:
percona-release setup ps80
Note: To avoid conflicts with older product versions, the percona-release setup command may disable our original repository for some products.
For more information, please visit:
https://www.percona.com/doc/percona-repo-config/percona-release.html
EOF
%preun
#
if [ $1 -eq 0 ]; then
%{_bindir}/percona-release disable all
mv /etc/yum.repos.d/percona-prel-release.repo /etc/yum.repos.d/percona-prel-release.repo.bak
fi
#
%changelog
* Wed Oct 24 2018 Alexey Bychko <alexey.bychko@percona.com> - 0.1-8
- Changed rpm keys, added new paths for repositories
- Added percona-release shell utility
* Wed Sep 06 2017 Alexey Bychko <alexey.bychko@percona.com> - 0.1-5
- Changed description and email for keys, rpm refreshed
* Thu Jun 30 2016 Alexey Bychko <alexey.bychko@percona.com> - 0.1-4
- Added new gpg key (SHA512)
* Tue Sep 23 2014 Alexey Bychko <alexey.bychko@percona.com> - 0.1-3
- Disabled source repo by default
* Thu Sep 18 2014 Alexey Bychko <alexey.bychko@percona.com> - 0.1-2
- Fixed bug #1371003 (removed /usr/bin/gpg dependency)
* Thu Sep 04 2014 Alexey Bychko <alexey.bychko@percona.com> - 0.1-1
- Reworked old rpm from Alexander Kuzminsky