106 lines
3.1 KiB
RPMSpec
106 lines
3.1 KiB
RPMSpec
#TEMP fixme
|
|
%define repo_name fuel-main
|
|
|
|
%define name fuel
|
|
%{!?version: %define version 11.0.0}
|
|
%{!?fuel_release: %define fuel_release 11.0}
|
|
%{!?release: %define release 1}
|
|
|
|
Name: %{name}
|
|
Summary: Fuel for OpenStack
|
|
URL: http://mirantis.com
|
|
Version: %{version}
|
|
Release: %{release}
|
|
Source0: %{name}-%{version}.tar.gz
|
|
License: Apache
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
|
|
Prefix: %{_prefix}
|
|
BuildArch: noarch
|
|
Requires: fuel-library11.0
|
|
Requires: fuelmenu >= %{version}
|
|
Requires: fuel-release >= %{version}
|
|
Requires: network-checker >= %{version}
|
|
Requires: python-fuelclient >= %{version}
|
|
Requires: shotgun >= %{version}
|
|
Requires: yum
|
|
|
|
%description
|
|
Fuel for OpenStack is a lifecycle management utility for
|
|
managing OpenStack.
|
|
|
|
%prep
|
|
%setup -cq -n %{name}-%{version}
|
|
|
|
%build
|
|
|
|
%install
|
|
rm -rf %{buildroot}
|
|
mkdir -p %{buildroot}/etc
|
|
mkdir -p %{buildroot}/etc/yum/vars/
|
|
mkdir -p %{buildroot}/etc/yum.repos.d
|
|
echo %{fuel_release} > %{buildroot}%{_sysconfdir}/fuel_release
|
|
echo %{fuel_release} > %{buildroot}%{_sysconfdir}/yum/vars/fuelver
|
|
# copy GPG key
|
|
install -D -m 644 %{_builddir}/%{name}-%{version}/fuel-release/RPM-GPG-KEY-mos %{buildroot}/etc/pki/fuel-gpg/RPM-GPG-KEY-mos
|
|
# copy yum repos and mirror lists to /etc/yum.repos.d
|
|
for file in %{_builddir}/%{name}-%{version}/fuel-release/*.repo ; do
|
|
install -D -m 644 "$file" %{buildroot}/etc/yum.repos.d
|
|
done
|
|
install -D -p -m 755 %{_builddir}/%{name}-%{version}/iso/bootstrap_admin_node.sh %{buildroot}%{_sbindir}/bootstrap_admin_node.sh
|
|
install -D -p -m 755 %{_builddir}/%{name}-%{version}/iso/fix_default_repos.py %{buildroot}%{_sbindir}/fix_default_repos.py
|
|
install -D -p -m 755 %{_builddir}/%{name}-%{version}/fuel-release/override_rpm_repos.py %{buildroot}%{_sbindir}/override_rpm_repos.py
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
|
|
|
|
%package -n fuel-release
|
|
|
|
Summary: Fuel release package
|
|
Version: %{version}
|
|
Release: %{release}
|
|
License: Apache
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
|
|
URL: http://github.com/Mirantis
|
|
Requires: python
|
|
Requires: PyYAML >= 3.10
|
|
|
|
%description -n fuel-release
|
|
This packages provides /etc/fuel_release file
|
|
and Yum configuration for Fuel online repositories.
|
|
|
|
%files -n fuel-release
|
|
%defattr(-,root,root)
|
|
%{_sysconfdir}/fuel_release
|
|
%{_sbindir}/override_rpm_repos.py
|
|
%config(noreplace) %attr(0644,root,root) /etc/yum/vars/fuelver
|
|
%config(noreplace) %attr(0644,root,root) /etc/yum.repos.d/*
|
|
%dir /etc/pki/fuel-gpg
|
|
/etc/pki/fuel-gpg/*
|
|
|
|
%post -n fuel-release
|
|
if [[ -f /root/override_rpm_repos.yaml ]]; then
|
|
rm -f /etc/yum.repos.d/*.repo
|
|
override_rpm_repos.py --repositories-file /root/override_rpm_repos.yaml --output-file /etc/yum.repos.d/overriden.repo
|
|
fi
|
|
|
|
%package -n fuel-setup
|
|
|
|
Summary: Fuel deployment script package
|
|
Version: %{version}
|
|
Release: %{release}
|
|
License: Apache
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
|
|
URL: http://github.com/Mirantis
|
|
|
|
%description -n fuel-setup
|
|
This packages provides script to deploy Fuel components.
|
|
|
|
%files -n fuel-setup
|
|
%defattr(-,root,root)
|
|
%{_sbindir}/bootstrap_admin_node.sh
|
|
%{_sbindir}/fix_default_repos.py
|