mirror of https://github.com/pwndbg/pwndbg.git
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.
31 lines
719 B
Python
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
|