X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=plugins%2Fmcollective%2Fpluginpackager%2Ftemplates%2Fredhat%2Frpm_spec.erb;fp=plugins%2Fmcollective%2Fpluginpackager%2Ftemplates%2Fredhat%2Frpm_spec.erb;h=03520c90b5f9aef5fc6389a4d0b99637fc627a92;hb=b87d2f4e68281062df1913440ca5753ae63314a9;hp=0000000000000000000000000000000000000000;hpb=ab0ea530b8ac956091f17b104ab2311336cfc250;p=packages%2Fprecise%2Fmcollective.git diff --git a/plugins/mcollective/pluginpackager/templates/redhat/rpm_spec.erb b/plugins/mcollective/pluginpackager/templates/redhat/rpm_spec.erb new file mode 100644 index 0000000..03520c9 --- /dev/null +++ b/plugins/mcollective/pluginpackager/templates/redhat/rpm_spec.erb @@ -0,0 +1,61 @@ +Summary: <%= @plugin.metadata[:description] %> +Name: <%= @current_package_name%> +Version: <%= @plugin.metadata[:version] %> +Release: <%= @plugin.iteration %> +License: <%= @plugin.metadata[:license] %> +URL: <%= @plugin.metadata[:url] %> +Vendor: <%= @plugin.vendor %> +Packager: <%= @plugin.metadata[:author] %> +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildArch: noarch +Group: System Tools +Source0: <%= "#{@current_package_name}-#{@plugin.metadata[:version]}.tgz" %> +<% @current_package_data[:dependencies].each do |dep|-%> +Requires: <%= dep[:name] -%> <%= ">= #{dep[:version]}" if dep[:version]%><%="-#{dep[:iteration]}" if dep[:iteration]%> +<% end -%> +<% if @current_package_data[:plugindependency] %> +Requires: <%= @current_package_data[:plugindependency][:name] -%> = <%= @current_package_data[:plugindependency][:version]%>-<%= @current_package_data[:plugindependency][:iteration]%> +<% end %> + +%description +<%= @plugin.metadata[:description] %> + +%prep +%setup + +%build + +%install +<% @dirs = [] -%> +<% @package_files = [] -%> +<% @current_package_data[:files].each do |file| -%> +<% @dirs << File.dirname(File.join(@libdir, File.expand_path(file).gsub(/#{File.expand_path(plugin.path)}|\.\//, ''))) -%> +<% @package_files << File.join(@libdir, File.expand_path(file).gsub(/#{File.expand_path(plugin.path)}|\.\//, '')) -%> +<% end -%> +rm -rf %{buildroot} +<% @dirs.uniq.each do |dir| -%> +%{__install} -d -m0755 %{buildroot}<%= dir%> +<% end -%> +<% @package_files -= @dirs %> +<% @package_files.each do |package_file| -%> +%{__install} -m0644 <%= (package_file[0].chr == '/') ? package_file[1..package_file.size-1]: package_file%> %{buildroot}<%=package_file %> +<% end -%> + +%files +%defattr(-,root,root,-) +<% @package_files.each do |file| -%> +<%= file %> +<% end -%> + +<% if @plugin.preinstall -%> +%pre +<%= @plugin.preinstall %> +<% end -%> +<% if @plugin.postinstall -%> +%post +<%= @plugin.postinstall%> +<% end -%> + +%changelog +* <%= Time.now.strftime("%a %b %d %Y") -%> <%= @plugin.metadata[:author]%> - <%= @plugin.metadata[:version]%>-<%= @plugin.iteration%> +- Built Package <%= @current_package_name-%>