Project

General

Profile

Download (1.58 KB) Statistics
| Branch: | Tag: | Revision:
%define gem_name puppet-strings
%define gem_cache_dir %{_datadir}/foreman-installer/gems

Summary: Puppet documentation via YARD
Name: puppet-agent-%{gem_name}
Version: 1.0.0
Release: 1%{?dist}
Group: Development/Languages
License: ASL-2.0
URL: https://github.com/puppetlabs/puppetlabs-strings
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
Requires: puppet-agent
Requires: puppet-agent-yard >= 0.9.5
Requires: puppet-agent-yard < 1
BuildArch: noarch

%description
A Puppet Face and plugin built on the YARD Documentation Tool and the
Puppet 4 Parser.

It is uses YARD and the Puppet Parser to generate HTML documentation
about Puppet code and Puppet extensions written in Ruby.

%prep
%setup -q -c -T
cp -a %{SOURCE0} ./

%build

%install
mkdir -p %{buildroot}%{gem_cache_dir}
cp -a ./%{gem_name}-%{version}.gem %{buildroot}%{gem_cache_dir}

%files
%{gem_cache_dir}/%{gem_name}-%{version}.gem

%post
/opt/puppetlabs/puppet/bin/gem install --local %{gem_cache_dir}/%{gem_name}-%{version}.gem >/dev/null

%preun
if [ $1 == 0 ]; then # uninstall
/opt/puppetlabs/puppet/bin/gem uninstall -x -v %{version} %{gem_name} >/dev/null
else # upgrade
# Only uninstall on upgrade if there are multiple gem versions installed, as the package
# is probably changing version, not only undergoing a release bump
if ! /opt/puppetlabs/puppet/bin/gem list %{gem_name} | grep %{gem_name} | grep -q '(%{version})'; then
/opt/puppetlabs/puppet/bin/gem uninstall -x -v %{version} %{gem_name} >/dev/null
fi
fi

%changelog
* Mon Jan 16 2017 Dominic Cleal <dominic@cleal.org> 1.0.0-1
- new package built with tito

(1-1/2)