You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pwndbg/pwndbg/version.py

31 lines
719 B
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import subprocess
def build_id():
"""
Returns pwndbg commit id if git is available.
"""
try:
git_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), '.git')
cmd = ['git', '--git-dir', git_path, 'rev-parse', '--short', 'HEAD']
commit_id = subprocess.check_output(cmd, stderr=subprocess.STDOUT)
return 'build: %s' % commit_id.decode('utf-8').strip('\n')
except (OSError, subprocess.CalledProcessError):
# OSError -> no git in $PATH
# CalledProcessError -> git return code != 0
return ''
__version__ = '1.1.0'
b_id = build_id()
if b_id:
__version__ += ' %s' % b_id