require 'rubygems' require 'rake' # for FileList require 'constants' require 'fileutils' class FileWrapper def get_expanded_path(path) return File.expand_path(path) end def basename(path, extension=nil) return File.basename(path, extension) if extension return File.basename(path) end def exist?(filepath) return true if (filepath == NULL_FILE_PATH) return File.exist?(filepath) end def directory?(path) return File.directory?(path) end def dirname(path) return File.dirname(path) end def directory_listing(glob) return Dir.glob(glob) end def rm_f(filepath, options={}) FileUtils.rm_f(filepath, options) end def rm_r(filepath, options={}) FileUtils.rm_r(filepath, options={}) end def cp(source, destination, options={}) FileUtils.cp(source, destination, options) end def compare(from, to) return FileUtils.compare_file(from, to) end def open(filepath, flags) File.open(filepath, flags) do |file| yield(file) end end def read(filepath) return File.read(filepath) end def touch(filepath, options={}) FileUtils.touch(filepath, options) end def write(filepath, contents, flags='w') File.open(filepath, flags) do |file| file.write(contents) end end def readlines(filepath) return File.readlines(filepath) end def instantiate_file_list(files=[]) return FileList.new(files) end end