need to create symlink for web widget excutable while upgrade 31/157231/4
authorjunsuk77.oh <junsuk77.oh@samsung.com>
Tue, 24 Oct 2017 02:07:59 +0000 (11:07 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Mon, 30 Oct 2017 09:30:03 +0000 (09:30 +0000)
Change-Id: I5858f27e2a757c3412dacf53cabcd7ff2ad9b236

data/700.pkgmgr.patch.sh.in

index e00d813f399925c1abca56b249ed23501ba8edc2..07cba2a12ff6c5190c4b4f10bc0e2e5c108f4cb5 100644 (file)
@@ -577,7 +577,26 @@ function migrate_external_info(){
        rm -f $DB_RESULT_FILE
 }
 
-backup_db
+ function make_web_widget_symlink(){
+        echo "#make web widget symlink"
+        echo ".separator \" \"
+            SELECT package, app_id FROM package_app_info WHERE app_component='widgetapp' AND app_type='webapp';" |
+        sqlite3 $PARSER_DB_PATH > $DB_RESULT_FILE
+
+        while read package app_id
+        do
+                echo "processing web widget $app_id..."
+                rm -f $DEFAULT_PKG_APP_LOCATION/$package/bin/$app_id
+                ln -sf /usr/bin/web-widget-runtime $DEFAULT_PKG_APP_LOCATION/$package/bin/$app_id
+                chsmack -a User::Home $DEFAULT_PKG_APP_LOCATION/$package/bin/$app_id
+                chown $DEFAULT_RO_OWNER_GROUP $DEFAULT_PKG_APP_LOCATION/$package/bin/$app_id
+                chmod 755 $DEFAULT_PKG_APP_LOCATION/$package/bin/$app_id
+
+        done < $DB_RESULT_FILE
+        rm -f $DB_RESULT_FILE
+}
+
+ backup_db
 
 create_restriction_db
 
@@ -600,4 +619,6 @@ disable_preload_pkg
 disable_user_pkg
 migrate_external_info
 
+make_web_widget_symlink
+
 remove_backup_db