module Allsum
Public Class Methods
setup()
click to toggle source
# File lib/allsum/client/check.rb, line 14 def Allsum.setup yaml_path = File.absolute_path(File.dirname($0)) + '/../allsum_config.yml' puts "Reading config file: #{yaml_path}" if @debug || @verbose raw_config = File.read(yaml_path) config = YAML.load(raw_config) @debug = true @verbose = true puts @rootDirectory = config["client"]["included"] if @debug puts @excludedDirectoryNames = config["client"]["excluded"] if @debug puts @includedFileTypes = config["client"]["filetypes"] if @debug puts host = config["server"]["host"] if @debug puts port = config["server"]["port"] if @debug puts user = config["server"]["username"] if @debug puts pass = config["server"]["password"] if @debug puts table = config["server"]["table"] if @debug Allsum::Client::Logger.new(host, port, user, pass, table, @debug, @verbose) Allsum::Client::Models::Filename.new() @rootDirectory.find.each do |gooddir| Find.find(gooddir) do |path| if FileTest.directory?(path) #determine if this is a directory we don't like... @excludedDirectoryNames.each do |baddir| if baddir.include?(File.basename(path.downcase)) Find.prune #don't look in this directory puts "excluded directory #{path}" if @debug end end else #we have a file puts "we have a file #{path}" if @debug filetype = Allsum::Client::Complicator.file_type(path) @includedFileTypes.each do |includeFile| puts "Incl type: " + includeFile if @debug || @verbose puts "File type: " + filetype if @debug || @verbose if includeFile.include?(filetype) puts path if @debug || @verbose Allsum::Client::Complicator.filename(path) Allsum::Client::Complicator.file_size(path) Allsum::Client::Complicator.calculate_checksums(path) Allsum::Client::Complicator.version_info(path) Allsum::Client::Complicator.log_to_db(path) end end end end end end