Sha256: 528b6540bdc3383d8f9e5db9f286a9dc64f3c7085c2213876ad2fce316c0a896

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

module Bozo::Hooks

  class CommonAssemblyInfo

    def company_name(name)
      @company_name = name
    end
    
    def pre_compile
      log_info 'Generating common assembly info'
      
      git_hash = env['GIT_HASH_FULL']
      computer_name = env['COMPUTERNAME']
      trademark = computer_name ? "#{computer_name} #{git_hash}" : git_hash
      path = File.expand_path(File.join('build', 'CommonAssemblyInfo.cs'))
      
      log_debug "Version: #{version}"
      log_debug "Commit hash: #{git_hash}"
      log_debug "Computer name: #{computer_name}" if computer_name
      log_debug "Path: #{path}"
      
      File.open(path, 'w+') do |f|
        f << "using System.Reflection;\n"
        f << "\n"
        f << "[assembly: AssemblyCompany(\"#{@company_name}\")]\n"
        f << "[assembly: AssemblyVersion(\"#{version}\")]\n"
        f << "[assembly: AssemblyFileVersion(\"#{version}\")]\n"
        f << "[assembly: AssemblyTrademark(\"#{trademark}\")]"
      end
    end
    
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
iisconfig-0.0.1.pre2 build/bundler/ruby/1.9.1/bundler/gems/bozo-scripts-950046ad1602/lib/bozo/hooks/common_assembly_info.rb
iisconfig-0.0.1.pre1 build/bundler/ruby/1.9.1/bundler/gems/bozo-scripts-950046ad1602/lib/bozo/hooks/common_assembly_info.rb