summaryrefslogtreecommitdiff
path: root/tvapi/libtv/version/version.cpp (plain)
blob: 8e8e82aaa6b189df6763f2198acf7c3db7707247
1#include <stdio.h>
2#include <string.h>
3#include <android/log.h>
4
5#include "version.h"
6
7static char gitversionstr[256] = "N/A";
8
9static int tvservice_version_info_init(void)
10{
11 static int info_is_inited = 0;
12 int dirty_num = 0;
13
14 if (info_is_inited > 0) {
15 return 0;
16 }
17 info_is_inited++;
18
19#ifdef HAVE_VERSION_INFO
20
21#ifdef LIBTVSERVICE_GIT_UNCOMMIT_FILE_NUM
22#if LIBTVSERVICE_GIT_UNCOMMIT_FILE_NUM>0
23 dirty_num = LIBTVSERVICE_GIT_UNCOMMIT_FILE_NUM;
24#endif
25#endif
26
27#ifdef LIBTVSERVICE_GIT_VERSION
28 if (dirty_num > 0) {
29 snprintf(gitversionstr, 250, "%s-with-%d-dirty-files", LIBTVSERVICE_GIT_VERSION, dirty_num);
30 } else {
31 snprintf(gitversionstr, 250, "%s", LIBTVSERVICE_GIT_VERSION);
32 }
33#endif
34
35#endif
36
37 return 0;
38}
39
40const char *tvservice_get_git_version_info(void)
41{
42 tvservice_version_info_init();
43 return gitversionstr;
44}
45
46const char *tvservice_get_last_chaned_time_info(void)
47{
48#ifdef HAVE_VERSION_INFO
49#ifdef LIBTVSERVICE_LAST_CHANGED
50 return LIBTVSERVICE_LAST_CHANGED;
51#endif
52#endif
53 return " Unknow ";
54}
55
56const char *tvservice_get_git_branch_info(void)
57{
58#ifdef HAVE_VERSION_INFO
59#ifdef LIBTVSERVICE_GIT_BRANCH
60 return LIBTVSERVICE_GIT_BRANCH;
61#endif
62#endif
63 return " Unknow ";
64}
65
66const char *tvservice_get_build_time_info(void)
67{
68#ifdef HAVE_VERSION_INFO
69#ifdef LIBTVSERVICE_BUILD_TIME
70 return LIBTVSERVICE_BUILD_TIME;
71#endif
72#endif
73 return " Unknow ";
74}
75
76const char *tvservice_get_build_name_info(void)
77{
78#ifdef HAVE_VERSION_INFO
79#ifdef LIBTVSERVICE_BUILD_NAME
80 return LIBTVSERVICE_BUILD_NAME;
81#endif
82#endif
83 return " Unknow ";
84}
85
86const char *tvservice_get_board_version_info(void)
87{
88#ifdef HAVE_VERSION_INFO
89#ifdef TVAPI_BOARD_VERSION
90 return TVAPI_BOARD_VERSION;
91#endif
92#endif
93 return " Unknow ";
94}
95