Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions comps/comps-foreman-plugins-el9.xml
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,7 @@
<packagereq type="default">rubygem-smart_proxy_hdm</packagereq>
<packagereq type="default">rubygem-smart_proxy_monitoring</packagereq>
<packagereq type="default">rubygem-smart_proxy_omaha</packagereq>
<packagereq type="default">rubygem-smart_proxy_openbolt</packagereq>
<packagereq type="default">rubygem-smart_proxy_openscap</packagereq>
<packagereq type="default">rubygem-smart_proxy_pulp</packagereq>
<packagereq type="default">rubygem-smart_proxy_realm_ad_plugin</packagereq>
Expand Down Expand Up @@ -387,6 +388,7 @@
<packagereq type="default">rubygem-smart_proxy_hdm-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_monitoring-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_omaha-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_openbolt-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_openscap-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_pulp-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_realm_ad_plugin-doc</packagereq>
Expand Down
1 change: 1 addition & 0 deletions package_manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -713,6 +713,7 @@ foreman_plugin_packages_tier2:
rubygem-llhttp: {}
rubygem-opennebula: {}
rubygem-puppetdb_foreman: {}
rubygem-smart_proxy_openbolt: {}
rubygem-treetop: {}

fdi_plugin_packages:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# template: smart_proxy_plugin
%global gem_name smart_proxy_openbolt
%global plugin_name openbolt

%global foreman_proxy_min_version 1.24
%global foreman_proxy_dir %{_datadir}/foreman-proxy
%global foreman_proxy_statedir %{_sharedstatedir}/foreman-proxy
%global foreman_proxy_bundlerd_dir %{foreman_proxy_dir}/bundler.d
%global foreman_proxy_settingsd_dir %{_sysconfdir}/foreman-proxy/settings.d

Name: rubygem-%{gem_name}
Version: 0.1.0
Release: 1%{?foremandist}%{?dist}
Summary: Smart Proxy plugin for OpenBolt integration
License: GPL-3.0-only
URL: https://github.com/overlookinfra/smart_proxy_openbolt
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem

# start specfile generated dependencies
Requires: foreman-proxy >= %{foreman_proxy_min_version}
Requires: ruby >= 3.0
BuildRequires: ruby >= 3.0
BuildRequires: rubygems-devel
BuildArch: noarch
Provides: foreman-proxy-plugin-%{plugin_name} = %{version}
# end specfile generated dependencies

%description
Uses the OpenBolt CLI tool to run tasks and plans in Foreman.


%package doc
Summary: Documentation for %{name}
Requires: %{name} = %{version}-%{release}
BuildArch: noarch

%description doc
Documentation for %{name}.

%prep
%setup -q -n %{gem_name}-%{version}

%build
# Create the gem as gem install only works on a gem file
gem build ../%{gem_name}-%{version}.gemspec

# %%gem_install compiles any C extensions and installs the gem into ./%%gem_dir
# by default, so that we can move it into the buildroot in %%install
%gem_install

%install
mkdir -p %{buildroot}%{gem_dir}
cp -a .%{gem_dir}/* \
%{buildroot}%{gem_dir}/

# bundler file
mkdir -p %{buildroot}%{foreman_proxy_bundlerd_dir}
mv %{buildroot}%{gem_instdir}/bundler.d/%{plugin_name}.rb \
%{buildroot}%{foreman_proxy_bundlerd_dir}

# sample config
mkdir -p %{buildroot}%{foreman_proxy_settingsd_dir}
mv %{buildroot}%{gem_instdir}/settings.d/openbolt.yml \
%{buildroot}%{foreman_proxy_settingsd_dir}/openbolt.yml

%files
%dir %{gem_instdir}
%config(noreplace) %attr(0640, root, foreman-proxy) %{foreman_proxy_settingsd_dir}/openbolt.yml
%license %{gem_instdir}/LICENSE
%exclude %{gem_instdir}/bundler.d
%{gem_libdir}
%exclude %{gem_instdir}/settings.d
%{foreman_proxy_bundlerd_dir}/%{plugin_name}.rb
%exclude %{gem_cache}
%{gem_spec}

%files doc
%doc %{gem_docdir}
%doc %{gem_instdir}/README.md

%changelog
* Mon Nov 10 11:39:32 CET 2025 Tim Meusel <[email protected]> - 0.1.0-1
- Update to 0.1.0

* Fri Nov 07 2025 Tim Meusel <[email protected]> 0.0.1-1
- Add rubygem-smart_proxy_openbolt generated by gem2rpm using the smart_proxy_plugin template