lib/dev_git.rb in dev-2.0.46 vs lib/dev_git.rb in dev-2.0.47
- old
+ new
@@ -1,4 +1,51 @@
-require_relative 'git.rb'
+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
-class DevGit
-end
\ No newline at end of file
+ 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