Module: EnhanceRepo

Defined in:
lib/enhance_repo.rb,
lib/enhance_repo/other.rb,
lib/enhance_repo/logger.rb,
lib/enhance_repo/package_id.rb,
lib/enhance_repo/product_id.rb,
lib/enhance_repo/config_opts.rb,
lib/enhance_repo/rpm_md/data.rb,
lib/enhance_repo/rpm_md/repo.rb,
lib/enhance_repo/rpm_md/index.rb,
lib/enhance_repo/rpm_md/other.rb,
lib/enhance_repo/rpm_md/update.rb,
lib/enhance_repo/rpm_md/primary.rb,
lib/enhance_repo/rpm_md/products.rb,
lib/enhance_repo/rpm_md/resource.rb,
lib/enhance_repo/rpm_md/suse_data.rb,
lib/enhance_repo/rpm_md/suse_info.rb,
lib/enhance_repo/rpm_md/delta_info.rb,
lib/enhance_repo/rpm_md/file_lists.rb,
lib/enhance_repo/rpm_md/update_info.rb,
lib/enhance_repo/rpm_md/extra_primary_data.rb,
lib/enhance_repo/rpm_md/update_smart_fields.rb

Overview

enhancerepo is a rpm-md repository metadata tool. Copyright © 2008, 2009 Novell Inc.

Author: Duncan Mac-Vicar P. <[email protected]>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. A copy of the GNU General Public License is also available at www.gnu.org/copyleft/gpl.html.

++

Defined Under Namespace

Modules: Logger, RpmMd Classes: ConfigOpts, Other, PackageId, ProductId

Constant Summary collapse

VERSION =
"0.4.1"

Class Method Summary collapse

Class Method Details

.enable_debugObject



47
48
49
# File 'lib/enhance_repo/logger.rb', line 47

def self.enable_debug
  EnhanceRepo.logger.level = using_log4r? ? Log4r::DEBUG : ::Logger::DEBUG
end

.enable_loggerObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/enhance_repo/logger.rb', line 28

def self.enable_logger
  # support both log4r and ruby logger
  begin
    require 'log4r'
    include Log4r
    @logger = Log4r::Logger.new 'enhancerepo'
    console_format = Log4r::PatternFormatter.new(:pattern => "%l:\t %m")
    @logger.add Log4r::StdoutOutputter.new('console', :formatter=>console_format)
  rescue LoadError
    require 'logger'
    @logger = ::Logger.new(STDERR)
  end
  EnhanceRepo.logger.level = using_log4r? ? Log4r::INFO : ::Logger::INFO
end

.loggerObject



51
52
53
# File 'lib/enhance_repo/logger.rb', line 51

def self.logger
  @logger
end

.logger=(logger) ⇒ Object



55
56
57
# File 'lib/enhance_repo/logger.rb', line 55

def self.logger=(logger)
    @logger = logger
end

.using_log4r?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/enhance_repo/logger.rb', line 43

def self.using_log4r?
  (! (Object.const_get(:Log4r) rescue nil).nil?)
end