Include git hash in version when available
This commit is contained in:
parent
5f849ad07f
commit
eb7f3fb7b1
1 changed files with 10 additions and 2 deletions
|
@ -9,7 +9,8 @@ from .messenger import Level
|
||||||
from .util import module
|
from .util import module
|
||||||
|
|
||||||
import dotbot
|
import dotbot
|
||||||
import yaml
|
import os
|
||||||
|
import subprocess
|
||||||
|
|
||||||
def add_options(parser):
|
def add_options(parser):
|
||||||
parser.add_argument('-Q', '--super-quiet', action='store_true',
|
parser.add_argument('-Q', '--super-quiet', action='store_true',
|
||||||
|
@ -53,7 +54,14 @@ def main():
|
||||||
add_options(parser)
|
add_options(parser)
|
||||||
options = parser.parse_args()
|
options = parser.parse_args()
|
||||||
if options.version:
|
if options.version:
|
||||||
print('Dotbot version %s (yaml: %s)' % (dotbot.__version__, yaml.__version__))
|
try:
|
||||||
|
with open(os.devnull) as devnull:
|
||||||
|
git_hash = subprocess.check_output(['git', 'rev-parse', 'HEAD'],
|
||||||
|
cwd=os.path.dirname(os.path.abspath(__file__)), stderr=devnull)
|
||||||
|
hash_msg = ' (git %s)' % git_hash[:10]
|
||||||
|
except (OSError, subprocess.CalledProcessError):
|
||||||
|
hash_msg = ''
|
||||||
|
print('Dotbot version %s%s' % (dotbot.__version__, hash_msg))
|
||||||
exit(0)
|
exit(0)
|
||||||
if options.super_quiet:
|
if options.super_quiet:
|
||||||
log.set_level(Level.WARNING)
|
log.set_level(Level.WARNING)
|
||||||
|
|
Loading…
Reference in a new issue