Sha256: c9eb57b126e86d8f33aa423a2c4d15fb6d2524fb8b893ef26ec295d658acb4da

Contents?: true

Size: 1.39 KB

Versions: 2

Compression:

Stored size: 1.39 KB

Contents

class Git
	def self.branch directory=''
        directory=Dir.pwd if directory.length == 0
        Dir.chdir(directory) do
    		begin
    		  `git branch`.scan(/\* ([.\w-]+)/)[0][0] if(File.exists?('.git'))
    	    rescue
    	    	''
    	    end
        end
    end

    def self.remote_origin directory=''
    	url=''
    	directory=Dir.pwd if directory.length == 0
    	Dir.chdir(directory) do
    		begin
    			url=`git remote show origin`.scan(/Fetch URL: ([\.\-:\/\w\d]+)/)[0][0] if(File.exists?('.git'))
    		rescue
    			url=''
    		end
    	end
    	url
    end

    def self.has_changes? directory=''
        directory=Dir.pwd if directory.length==0
        Dir.chdir(directory) do
            if(File.exists?('.git'))
                return true if `git status`.include?('modified:')
            end
        end
        false
    end

    def self.init directory=''
        directory=Dir.pwd if directory.length==0
        FileUtils.mkpath directory if !File.exists?(directory)
        if(!File.exists?("#{directory}/.git"))
            Dir.chdir(directory) do
               `git init`
               File.open('.gitignore','w'){|f|
                   f.puts '### Mac ###'
                   f.puts '*.DS_Store'
               }
               `git add .gitignore`
               `git commit -m'added .gitignore'`
            end
        end
    end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
dev_git-0.0.3 lib/git.rb
dev-2.0.46 lib/git.rb