class Raykit::Git::Repositories

Functionality to manage a remote git repository

def import(pattern)

def import(pattern)
    git_dirs = Array.new
    Dir.chdir(work_dir) do
        Dir.glob('**/.git'){|git_dir|
            dir = File.expand_path('..',git_dir)
            if(dir.length > 0)
                git_dirs.insert(0,dir)
            end
        }
    end
    git_dirs.each{|git_dir|
        dir=Raykit::Git::Directory.new(git_dir)
        remote=dir.remote
        if(remote.include?(pattern) && !include?(remote))
            insert(-1,remote)
        end
    }
    save(@filename)
    self
end

def initialize(filename)

def initialize(filename)
    @filename=filename
    open(@filename)
end

def open(filename)

def open(filename)
    if(File.exist?(filename))
        JSON.parse(File.read(filename)).each{|url|
            insert(-1,url)
        }
    else
        puts "filename #{filename} does not exist"
    end
end

def save(filename)

def save(filename)
    File.open(@filename,'w'){|f|
        f.write(self.to_json)
    }
end

def work_dir

def work_dir
    Environment::get_dev_dir('work')
end