File prepare_spec.rb of Package cairo-dock-plugins
#!/usr/bin/ruby
spec = IO.read('cairo-dock-plugins.spec.in')
template = %{
%package \\1
Summary: Cairo Dock \\1 Plugin
Group: System/GUI/Other
Requires: %{name} = %{version}
%description \\1
Cairo Dock \\1 Plugin
%files \\1
%defattr(-,root,root)
%{_libdir}/cairo-dock/libcd-\\1.so
%{_datadir}/cairo-dock/plug-ins/\\1/
}
spec.gsub!(/^%plugin (.+)$/, template)
File.open('cairo-dock-plugins.spec', 'w') { |file|
file.write(spec)
}