goto verify_destroy;
}
- ret = system_info_get_platform_string(RELEASE_INFO_KEY, ¤t_release_version);
- if (ret != SYSTEM_INFO_ERROR_NONE) {
- _E("system_info_get_platform_string failed : %d", ret);
+ current_release_version = fota_info_get_release_version();
+ if (current_release_version == NULL) {
+ _E("Failed to get current release version");
status = -1;
goto verify_destroy;
}
if (ret < 0)
_W("Failed to remove version.txt : %m");
- if (current_release_version)
- free(current_release_version);
-
return status;
}
char *platform_version = NULL;
gchar *formatted_version = NULL;
- ret = system_info_get_platform_string(PLATFORM_VERSION_KEY, &platform_version);
- if (ret != SYSTEM_INFO_ERROR_NONE) {
- _E("system_info_get_platform_string failed : %d", ret);
+ platform_version = fota_info_get_platform_version();
+ if (platform_version == NULL) {
+ _E("Failed to get platform version");
status = -1;
goto version_destroy;
}
goto version_destroy;
}
- _I("Success to write version to %s : %s", PLATFORM_VERSION_PATH, platform_version);
+ _I("Success to write version to %s : %s", PLATFORM_VERSION_PATH, formatted_version);
version_destroy:
- if (platform_version)
- free(platform_version);
-
g_free(formatted_version);
return status;
--- /dev/null
+#include "update-manager.h"
+
+static char *release_version = NULL;
+static char *platform_version = NULL;
+
+char *fota_info_get_release_version()
+{
+ return release_version;
+}
+
+char *fota_info_get_platform_version()
+{
+ return platform_version;
+}
+
+int fota_info_checker_init()
+{
+ int ret = 0;
+
+ _I("Start process to get fota information");
+ ret = system_info_get_platform_string(RELEASE_INFO_KEY, &release_version);
+ if (ret != SYSTEM_INFO_ERROR_NONE) {
+ _E("system_info_get_platform_string failed : %d", ret);
+ return -1;
+ }
+
+ ret = system_info_get_platform_string(PLATFORM_VERSION_KEY, &platform_version);
+ if (ret != SYSTEM_INFO_ERROR_NONE) {
+ _E("system_info_get_platform_string failed : %d", ret);
+ return -1;
+ }
+
+ _I("Success to get fota information, platform : %s, release : %s",
+ platform_version, release_version);
+ return 0;
+}
+
+int fota_info_checker_fini()
+{
+ if (release_version)
+ free(release_version);
+
+ if (platform_version)
+ free(platform_version);
+
+ return 0;
+}
\ No newline at end of file
}
/* Fota */
+ ret = fota_info_checker_init();
+ if (ret < 0) {
+ _E("Failed to initialize fota info checker : %d", ret);
+ goto main_destroy;
+ }
+
ret = fota_storage_checker_init();
if (ret < 0) {
_E("Failed to initialize fota storage checker : %d", ret);
_W("Failed to finalize client info checker : %d", ret);
/* Fota */
+ ret = fota_info_checker_fini();
+ if (ret < 0)
+ _W("Failed to finalize fota info checker : %d", ret);
+
ret = fota_storage_checker_fini();
if (ret < 0)
_W("Failed to finalize fota storage checker : %d", ret);
int client_controller_process_launch_request(void);
int client_controller_add_launch_request_with_data(char *, char *);
+int fota_info_checker_init(void);
+int fota_info_checker_fini(void);
+char *fota_info_get_release_version(void);
+char *fota_info_get_platform_version(void);
+
int fota_storage_checker_init(void);
int fota_storage_checker_fini(void);