diff options
author | Kyuho Jo <kyuho.jo@samsung.com> | 2015-09-09 15:04:38 +0900 |
---|---|---|
committer | Kyuho Jo <kyuho.jo@samsung.com> | 2015-09-09 15:04:38 +0900 |
commit | 5b3741b199ecac957631add23f611ef11e3a49f2 (patch) | |
tree | 5dd196a8e88e009ec48bdabac1509dbdcbfc4bf3 | |
parent | f5f0de512ed8304969fecbd19f47e3232a50cf95 (diff) | |
download | shortcut-5b3741b199ecac957631add23f611ef11e3a49f2.tar.gz shortcut-5b3741b199ecac957631add23f611ef11e3a49f2.tar.bz2 shortcut-5b3741b199ecac957631add23f611ef11e3a49f2.zip |
Make db files during installation.tizen_3.0.m1_tv_releasetizen_3.0.m1_mobile_releasesubmit/tizen_common/20151026.085049submit/tizen_common/20151023.083358submit/tizen/20150909.071207accepted/tizen/wearable/20150909.135042accepted/tizen/tv/20150909.140027accepted/tizen/mobile/20150909.140703tizen_3.0.m1_tvtizen_3.0.m1_mobile
Change-Id: I42636ef37a3d7695f5f1258f58057c87c0314002
Signed-off-by: Kyuho Jo <kyuho.jo@samsung.com>
-rwxr-xr-x | lib/src/main.c | 2 | ||||
-rwxr-xr-x | packaging/libshortcut.spec | 39 |
2 files changed, 35 insertions, 6 deletions
diff --git a/lib/src/main.c b/lib/src/main.c index bb23bf3..1b03ace 100755 --- a/lib/src/main.c +++ b/lib/src/main.c @@ -872,7 +872,7 @@ static inline int open_db(void) ret = db_util_open(s_info.dbfile, &s_info.handle, DB_UTIL_REGISTER_HOOK_METHOD); if (ret != SQLITE_OK) { - DbgPrint("Failed to open a %s\n", s_info.dbfile); + DbgPrint("Failed to open a %s. error [%d]\n", s_info.dbfile, ret); return SHORTCUT_ERROR_IO_ERROR; } diff --git a/packaging/libshortcut.spec b/packaging/libshortcut.spec index fc016ee..11cbe5c 100755 --- a/packaging/libshortcut.spec +++ b/packaging/libshortcut.spec @@ -54,10 +54,41 @@ make %{?jobs:-j%jobs} rm -rf %{buildroot} %make_install mkdir -p %{buildroot}/usr/dbspace -touch %{buildroot}/usr/dbspace/.shortcut_service.db -touch %{buildroot}/usr/dbspace/.shortcut_service.db-journal -%post -n %{name} -p /sbin/ldconfig +%post +/sbin/ldconfig + +if [ ! -d /usr/dbspace ] +then + mkdir /usr/dbspace +fi + +if [ ! -f /usr/dbspace/.shortcut_service.db ] +then + sqlite3 /usr/dbspace/.shortcut_service.db 'PRAGMA journal_mode = PERSIST; + CREATE TABLE shortcut_service ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + pkgid TEXT, + appid TEXT, + icon TEXT, + name TEXT, + extra_key TEXT, + extra_data TEXT); + + CREATE TABLE shortcut_name ( + id INTEGER, + pkgid TEXT, + lang TEXT, + name TEXT, + icon TEXT); + ' +fi + +chown :5000 /usr/dbspace/.shortcut_service.db +chown :5000 /usr/dbspace/.shortcut_service.db-journal +chmod 644 /usr/dbspace/.shortcut_service.db +chmod 644 /usr/dbspace/.shortcut_service.db-journal + %postun -n %{name} -p /sbin/ldconfig %files -n libshortcut @@ -66,8 +97,6 @@ touch %{buildroot}/usr/dbspace/.shortcut_service.db-journal %{_libdir}/*.so* %{_prefix}/etc/package-manager/parserlib/* %{_datarootdir}/license/* -%attr(644,root,app) /usr/dbspace/.shortcut_service.db -%attr(644,root,app) /usr/dbspace/.shortcut_service.db-journal %files devel %manifest %{name}.manifest |