From fc3d932244f8a0e3fe9093c36c254b13f515982e Mon Sep 17 00:00:00 2001 From: Mort Yao Date: Fri, 19 Jul 2013 09:33:33 +0800 Subject: [PATCH] show git hash in version --- src/you_get/common.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/you_get/common.py b/src/you_get/common.py index 5b7e02e6..4a17e05c 100644 --- a/src/you_get/common.py +++ b/src/you_get/common.py @@ -729,8 +729,18 @@ def download_main(download, download_playlist, urls, playlist, output_dir, merge else: download(url, output_dir = output_dir, merge = merge, info_only = info_only) +def get_version(): + try: + import subprocess + real_dir = os.path.dirname(os.path.realpath(__file__)) + git_hash = subprocess.Popen(['git', 'rev-parse', '--short', 'HEAD'], cwd=real_dir, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL).stdout.read().decode('utf-8').strip() + assert git_hash + return '%s-%s' % (__version__, git_hash) + except: + return __version__ + def script_main(script_name, download, download_playlist = None): - version = 'You-Get %s, a video downloader.' % __version__ + version = 'You-Get %s, a video downloader.' % get_version() help = 'Usage: %s [OPTION]... [URL]...\n' % script_name help += '''\nStartup options: -V | --version Display the version and exit.