blob: 8e8e82aaa6b189df6763f2198acf7c3db7707247
1 | #include <stdio.h> |
2 | #include <string.h> |
3 | #include <android/log.h> |
4 | |
5 | #include "version.h" |
6 | |
7 | static char gitversionstr[256] = "N/A"; |
8 | |
9 | static 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 | |
40 | const char *tvservice_get_git_version_info(void) |
41 | { |
42 | tvservice_version_info_init(); |
43 | return gitversionstr; |
44 | } |
45 | |
46 | const 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 | |
56 | const 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 | |
66 | const 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 | |
76 | const 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 | |
86 | const 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 |