Sha256: 890cd94cf76a5378141d3d13dc971ca8ab8ade9f6ddd7da6248aba7c01a56e95

Contents?: true

Size: 1.34 KB

Versions: 4

Compression:

Stored size: 1.34 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

4 entries across 4 versions & 1 rubygems

Version Path
dev-2.0.45 lib/git.rb
dev-2.0.44 lib/git.rb
dev-2.0.43 lib/git.rb
dev-2.0.42 lib/git.rb