write_rpm_spec

in lib/omnibus/packagers/rpm.rb [344:387]


    def write_rpm_spec
      
      scripts = SCRIPT_MAP.inject({}) do |hash, (source, destination)|
        path =  File.join(project.package_scripts_path, source.to_s)

        if File.file?(path)
          hash[destination] = File.read(path)
        end

        hash
      end

      
      files = FileSyncer.glob("#{build_dir}/**/*")
        .map { |path| build_filepath(path) }

      render_template(resource_path("spec.erb"),
        destination: spec_file,
        variables: {
          name: safe_base_package_name,
          version: safe_version,
          iteration: safe_build_iteration,
          vendor: vendor,
          license: license,
          dist_tag: dist_tag,
          maintainer: project.maintainer,
          homepage: project.homepage,
          description: project.description,
          priority: priority,
          category: category,
          conflicts: project.conflicts,
          replaces: project.replaces,
          dependencies: project.runtime_dependencies,
          user: project.package_user,
          group: project.package_group,
          scripts: scripts,
          config_files: config_files,
          files: files,
          build_dir: build_dir,
          platform_family: Ohai["platform_family"],
          compression: compression,
        })
    end