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) }