Class: DEIS::Git
- Inherits:
-
Object
- Object
- DEIS::Git
- Defined in:
- lib/deis_deploy/git.rb
Class Method Summary collapse
Class Method Details
.branch ⇒ Object
28 29 30 |
# File 'lib/deis_deploy/git.rb', line 28 def self.branch `git rev-parse --abbrev-ref HEAD`.strip end |
.is_git? ⇒ Boolean
4 5 6 7 8 |
# File 'lib/deis_deploy/git.rb', line 4 def self.is_git? res = `git status 2>&1 | grep 'fatal: Not a git' | wc -l`.to_i "is git: #{res} (#{res.class})".log if res == 0 then true else false end end |
.ref ⇒ Object
24 25 26 |
# File 'lib/deis_deploy/git.rb', line 24 def self.ref `git rev-parse --verify HEAD 2>/dev/null`.strip end |
.remote ⇒ Object
20 21 22 |
# File 'lib/deis_deploy/git.rb', line 20 def self.remote `c=$(git remote show | wc -l ) ; if [ "$c" -gt 0 ]; then git remote show -n origin | grep " Fetch URL:" | grep ": .*" -o | sed -E "s#: ##" 2>/dev/null ; fi`.strip end |
.repo ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/deis_deploy/git.rb', line 10 def self.repo remote = DEIS::Git.remote "remote: #{remote}".log if remote.nil? || remote.length == 0 return "na" else `echo #{remote} | grep "/.*\.git" -o | sed -E "s#/##" | sed -E "s#.git##" 2>/dev/null`.strip end end |