2
0
mirror of https://github.com/xcat2/confluent.git synced 2024-11-22 09:32:21 +00:00
confluent/confluent_osdeploy/confluent_osdeploy.spec.tmpl

103 lines
3.1 KiB
Cheetah
Raw Permalink Normal View History

2020-05-04 19:53:29 +00:00
Name: confluent_osdeploy-x86_64
Version: #VERSION#
2020-05-04 19:25:04 +00:00
Release: 1
Summary: OS Deployment support for confluent
License: Apache2
2021-06-14 20:02:52 +00:00
URL: https://hpc.lenovo.com/
2020-05-04 19:53:29 +00:00
Source0: confluent_osdeploy.tar.xz
Source1: confluent_el9bin.tar.xz
2020-05-04 19:25:04 +00:00
BuildArch: noarch
2020-07-22 19:11:58 +00:00
Requires: confluent_ipxe mtools tar
BuildRoot: /tmp
%description
This contains support utilities for enabling deployment of x86_64 architecture systems
%define debug_package %{nil}
%prep
%setup -n confluent_osdeploy -a 1
%build
mkdir -p opt/confluent/bin
mkdir -p stateless-bin
cd utils
make all
2021-07-15 18:42:26 +00:00
cp confluent_imginfo copernicus clortho autocons ../opt/confluent/bin
2021-06-03 21:50:01 +00:00
cp start_root urlmount ../stateless-bin/
cd ..
ln -s el8 el9
2022-05-04 15:31:03 +00:00
for os in rhvh4 el7 genesis el8 suse15 ubuntu20.04 ubuntu22.04 coreos el9; do
2020-05-04 19:25:04 +00:00
mkdir ${os}out
cd ${os}out
if [ -d ../${os}bin ]; then
cp -a ../${os}bin/opt .
else
cp -a ../opt .
fi
2020-05-04 19:55:22 +00:00
cp -a ../${os}/initramfs/* .
cp -a ../common/initramfs/* .
find . | cpio -H newc -o > ../addons.cpio
mv ../addons.cpio .
2020-05-04 19:25:04 +00:00
cd ..
done
for os in el7 el8 suse15 el9 ubuntu20.04; do
mkdir ${os}disklessout
cd ${os}disklessout
if [ -d ../${os}bin ]; then
cp -a ../${os}bin/opt .
else
cp -a ../opt .
fi
2021-06-14 18:37:40 +00:00
cp -a ../${os}-diskless/initramfs/* .
cp -a ../common/initramfs/* .
if [ -d ../${os}bin ]; then
cp -a ../${os}bin/stateless-bin/* opt/confluent/bin
else
cp -a ../stateless-bin/* opt/confluent/bin
fi
find . | cpio -H newc -o > ../addons.cpio
mv ../addons.cpio .
cd ..
done
2020-06-09 12:50:54 +00:00
mkdir esxi7out
2020-06-08 21:24:48 +00:00
cd esxi7out
2020-06-09 13:51:48 +00:00
cp -a ../opt .
cp -a ../esxi7/initramfs/* .
cp -a ../common/initramfs/* .
2020-06-09 20:12:22 +00:00
chmod +x bin/* opt/confluent/bin/*
tar zcvf ../addons.tgz *
mv ../addons.tgz .
2020-06-08 21:24:48 +00:00
cd ..
2020-06-11 21:18:28 +00:00
cp -a esxi7out esxi6out
cp -a esxi7 esxi6
%install
2022-04-26 12:09:50 +00:00
mkdir -p %{buildroot}/opt/confluent/share/licenses/confluent_osdeploy/
cp LICENSE %{buildroot}/opt/confluent/share/licenses/confluent_osdeploy/
2022-05-04 15:31:03 +00:00
for os in rhvh4 el7 el8 el9 genesis suse15 ubuntu20.04 ubuntu22.04 esxi6 esxi7 coreos; do
2020-05-04 19:25:04 +00:00
mkdir -p %{buildroot}/opt/confluent/lib/osdeploy/$os/initramfs
mkdir -p %{buildroot}/opt/confluent/lib/osdeploy/$os/profiles
2020-06-08 21:24:48 +00:00
cp ${os}out/addons.* %{buildroot}/opt/confluent/lib/osdeploy/$os/initramfs
cp -a $os/profiles/* %{buildroot}/opt/confluent/lib/osdeploy/$os/profiles
for targ in %{buildroot}/opt/confluent/lib/osdeploy/$os/profiles/*; do
cp -a common/profile/* $targ
done
if [ -d ${os}disklessout ]; then
mkdir -p %{buildroot}/opt/confluent/lib/osdeploy/${os}-diskless/initramfs
mkdir -p %{buildroot}/opt/confluent/lib/osdeploy/${os}-diskless/profiles
cp ${os}disklessout/addons.* %{buildroot}/opt/confluent/lib/osdeploy/${os}-diskless/initramfs
cp -a ${os}-diskless/profiles/* %{buildroot}/opt/confluent/lib/osdeploy/$os-diskless/profiles
for targ in %{buildroot}/opt/confluent/lib/osdeploy/$os-diskless/profiles/*; do
cp -a common/profile/* $targ
done
fi
2020-05-04 19:25:04 +00:00
done
find %{buildroot}/opt/confluent/lib/osdeploy/ -name .gitignore -exec rm -f {} +
2020-05-04 19:25:04 +00:00
%files
/opt/confluent/lib/osdeploy
2022-04-26 12:09:50 +00:00
%license /opt/confluent/share/licenses/confluent_osdeploy/LICENSE