aboutsummaryrefslogtreecommitdiffstats
path: root/youtube/get_app_version
diff options
context:
space:
mode:
authorLibravatarLibravatar Biswakalyan Bhuyan <biswa@surgot.in> 2024-09-19 15:33:11 +0530
committerLibravatarLibravatar Biswakalyan Bhuyan <biswa@surgot.in> 2024-09-19 15:33:11 +0530
commita4e01da27c08e43a67b2618ad1e71c1f8f86d5cd (patch)
tree5b8f407dbb7e9d1ab2106ac0cc8564897e7a2098 /youtube/get_app_version
downloadyt-local-a4e01da27c08e43a67b2618ad1e71c1f8f86d5cd.tar.gz
yt-local-a4e01da27c08e43a67b2618ad1e71c1f8f86d5cd.tar.bz2
yt-local-a4e01da27c08e43a67b2618ad1e71c1f8f86d5cd.zip
youtube fronendHEADmaster
Diffstat (limited to 'youtube/get_app_version')
-rw-r--r--youtube/get_app_version/__init__.py1
-rw-r--r--youtube/get_app_version/get_app_version.py57
2 files changed, 58 insertions, 0 deletions
diff --git a/youtube/get_app_version/__init__.py b/youtube/get_app_version/__init__.py
new file mode 100644
index 0000000..2d5290f
--- /dev/null
+++ b/youtube/get_app_version/__init__.py
@@ -0,0 +1 @@
+from .get_app_version import *
diff --git a/youtube/get_app_version/get_app_version.py b/youtube/get_app_version/get_app_version.py
new file mode 100644
index 0000000..9852359
--- /dev/null
+++ b/youtube/get_app_version/get_app_version.py
@@ -0,0 +1,57 @@
+from __future__ import unicode_literals
+from subprocess import (
+ call,
+ STDOUT
+)
+from ..version import __version__
+import os
+import subprocess
+
+
+def app_version():
+ def minimal_env_cmd(cmd):
+ # make minimal environment
+ env = {}
+ for k in ['SYSTEMROOT', 'PATH']:
+ v = os.environ.get(k)
+ if v is not None:
+ env[k] = v
+
+ env['LANGUAGE'] = 'C'
+ env['LANG'] = 'C'
+ env['LC_ALL'] = 'C'
+ out = subprocess.Popen(
+ cmd, stdout=subprocess.PIPE, env=env).communicate()[0]
+ return out
+
+ subst_list = {
+ "version": __version__,
+ "branch": None,
+ "commit": None
+ }
+
+ if os.system("command -v git > /dev/null 2>&1") != 0:
+ subst_list
+ else:
+ if call(["git", "branch"], stderr=STDOUT,
+ stdout=open(os.devnull, 'w')) != 0:
+ subst_list
+ else:
+ # version
+ describe = minimal_env_cmd(["git", "describe", "--always"])
+ git_revision = describe.strip().decode('ascii')
+ # branch
+ branch = minimal_env_cmd(["git", "branch"])
+ git_branch = branch.strip().decode('ascii').replace('* ', '')
+
+ subst_list = {
+ "version": __version__,
+ "branch": git_branch,
+ "commit": git_revision
+ }
+
+ return subst_list
+
+
+if __name__ == "__main__":
+ app_version()