Class: DEIS::Git

Inherits:
Object
  • Object
show all
Defined in:
lib/deis_deploy/git.rb

Class Method Summary collapse

Class Method Details

.branchObject



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

Returns:

  • (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

.refObject



24
25
26
# File 'lib/deis_deploy/git.rb', line 24

def self.ref
  `git rev-parse --verify HEAD 2>/dev/null`.strip
end

.remoteObject



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

.repoObject



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