blob: 2178ae22f81420e3e666b6b3c3d677702b7afccb [file] [log] [blame]
require_relative 'asf/config'
require_relative 'asf/committee'
require_relative 'asf/ldap'
require_relative 'asf/mail'
require_relative 'asf/svn'
require_relative 'asf/git'
require_relative 'asf/watch'
require_relative 'asf/nominees'
require_relative 'asf/icla'
require_relative 'asf/documents'
require_relative 'asf/auth'
require_relative 'asf/member'
require_relative 'asf/podling'
require_relative 'asf/person'
require_relative 'asf/themes'
#
# The ASF module contains a set of classes which encapsulate access to a number
# of data sources such as LDAP, ICLAs, auth lists, etc. This code originally
# was developed as a part of separate tools and was later refactored out into a
# common library. Some of the older tools don't fully make use of this
# refactoring.
#
module ASF
# Last modified time of any file in the entire source tree.
def self.library_mtime
parent_dir = File.dirname(File.expand_path(__FILE__))
sources = Dir.glob("#{parent_dir}/**/*")
times = sources.map {|source| File.mtime(source.untaint)}
times.max.gmtime
end
# Last commit in this clone, and the date and time of that commit.
def self.library_gitinfo
return @info if @info
@info = `git show --format="%h %ci" -s HEAD`.strip
end
end