#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
+#include <tzplatform_config.h>
#include "nmea_logger.h"
#include "debug_util.h"
#define MAX_NMEA_RAW_DATA_LOG_FILE_CNT (999)
#define MAX_NMEA_LOG_FILE_PATH (100)
-#define PHONE_FOLDER "/opt/usr/media"
-#define GPS_FOLDER PHONE_FOLDER"/lbs-server"
-#define NMEA_FOLDER GPS_FOLDER"/NMEA"
-#define NMEA_LOGGING_FILE_PATH NMEA_FOLDER"/nmea_data"
+#define NMEA_LOGGING_FILE_PATH tzplatform_mkpath(TZ_SYS_SHARE, "location/nmea")
int raw_nmea_fd = -1;
static int generate_nmea_log_file(char *);
-
void start_nmea_log()
{
char filepath[MAX_NMEA_LOG_FILE_PATH];
- /* File Open */
- struct stat st = {0};
-
- if (stat(GPS_FOLDER, &st) == -1) {
- if (mkdir(GPS_FOLDER, 0777) == -1) {
- LOG_GPS(DBG_ERR, "Fail to make lbs-server folder");
- raw_nmea_fd = -1;
- return;
- } else {
- if (mkdir(NMEA_FOLDER, 0777) == -1) {
- LOG_GPS(DBG_ERR, "Fail to make NMEA folder");
- raw_nmea_fd = -1;
- return;
- }
- }
- } else {
- if (stat(NMEA_FOLDER, &st) == -1) {
- if (mkdir(NMEA_FOLDER, 0777) == -1) {
- LOG_GPS(DBG_ERR, "Fail to make NMEA folder");
- raw_nmea_fd = -1;
- return;
- }
- }
- }
-
if (generate_nmea_log_file(filepath) == -1) {
LOG_GPS(DBG_ERR, "Starting LBS Logging for RAW NMEA data FAILED!");
raw_nmea_fd = -1;
char fn[MAX_NMEA_LOG_FILE_PATH] = {0,};
for (idx = 0; idx < MAX_NMEA_RAW_DATA_LOG_FILE_CNT; idx++) {
- g_snprintf(fn, MAX_NMEA_LOG_FILE_PATH, "%s%03d.txt", NMEA_LOGGING_FILE_PATH, idx);
+ g_snprintf(fn, MAX_NMEA_LOG_FILE_PATH, "%s/nmea_data%03d.txt", NMEA_LOGGING_FILE_PATH, idx);
if ((fd = access(fn, R_OK)) == -1) {
LOG_GPS(DBG_LOW, "Next log file [%s]", fn);
g_strlcpy(filepath, fn, strlen(fn) + 1);
Name: lbs-server
Summary: LBS Server for Tizen
-Version: 1.3.1
+Version: 1.3.2
Release: 1
Group: Location/Service
License: Apache-2.0
BuildRequires: pkgconfig(vconf-internal-keys)
BuildRequires: pkgconfig(gthread-2.0)
BuildRequires: pkgconfig(gmodule-2.0)
+BuildRequires: pkgconfig(libtzplatform-config)
%description
LBS Server for Tizen
rm -rf %{buildroot}
%make_install
+mkdir -p %{buildroot}%{TZ_SYS_SHARE}/location
+mkdir -p %{buildroot}%{TZ_SYS_SHARE}/location/nmea
+
mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
install -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/lbs-server.service
%install_service multi-user.target.wants lbs-server.service
%{_unitdir}/multi-user.target.wants/lbs-server.service
/opt/etc/dump.d/module.d/dump_gps.sh
+%defattr(-,location,location,-)
+%{TZ_SYS_SHARE}/location/nmea
+
%files -n location-lbs-server
%manifest location-lbs-server.manifest
%license LICENSE