Sha256: 734f2b8fd1c04e7e2cfe2bee1831767ee2c9269ce665e52f4fcd024a9f2ccdff

Contents?: true

Size: 1.46 KB

Versions: 2

Compression:

Stored size: 1.46 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:')
                return true if `git status`.include?('new file:')
            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 & 1 rubygems

Version Path
dev-2.0.61 lib/dev_git.rb
dev-2.0.60 lib/dev_git.rb