Sha256: e7d9147d9602e502582cbe4845693ecc57ea885de8d02481d248457de33bb18a

Contents?: true

Size: 1.23 KB

Versions: 36

Compression:

Stored size: 1.23 KB

Contents

module Bozo::Preparers

  class CommonAssemblyInfo

    def company_name(name)
      @company_name = name
    end

    def execute
      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'))
      build_version = env['BUILD_VERSION']
      build_version_full = env['BUILD_VERSION_FULL']

      log_debug "Version: #{version}"
      log_debug "Information Version: #{build_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(\"#{build_version}\")]\n"
        f << "[assembly: AssemblyFileVersion(\"#{build_version}\")]\n"
        f << "[assembly: AssemblyInformationalVersion(\"#{build_version_full}\")]\n"
        f << "[assembly: AssemblyTrademark(\"#{trademark}\")]"
      end
    end

  end

end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
bozo-scripts-0.18.5 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.18.4 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.18.3 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.18.2 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.18.1 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.18.0 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.17.0 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.16.3 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.16.2 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.16.1 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.16.0 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.15.0 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.14.0 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.13.0 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.12.0 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.11.0 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.10.6 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.10.5 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.10.4 lib/bozo/preparers/common_assembly_info.rb
bozo-scripts-0.10.3 lib/bozo/preparers/common_assembly_info.rb